皆さん、たくさんの思い出をありがとう。GridGainによろしく伝えてください。

Table of Contents

皆さん、たくさんの思い出をありがとう。GridGainによろしく伝えてください。

GridGain Systems ソフトウェアは、分散型の超並列アーキテクチャによって定義されたグリッド内のクラスター化された x86 サーバー ノードを使用して、トランザクション、ストリーミング、および分析アプリケーションを実行するためのインメモリ機能を提供します。

同社によれば、同社のソフトウェアにより、こうしたアプリケーションはディスクベースのシステムよりも数千倍、SSD ベースのシステムよりも高速に実行できるようになるという。

GridGain は 2007 年に設立され、2011 年に 250 万ドルのシード資金調達ラウンド、2013 年に 1,000 万ドルの A ラウンドの資金調達を受けました。

同社は2014年にApache Software Foundationにベースソフトウェアを寄贈し、Apache Igniteプロジェクトとなりました。Igniteの最初のソフトウェアリリースは2015年に行われました。

GridGainのソフトウェアは、Hadoop/Spark統合により、コンピューティンググリッド、データグリッド、サービスグリッド、ストリーミンググリッドを単一のシステムに統合します。Java、.NET、C++をカバーする統合APIを備え、分散型、オブジェクトベース、ACIDトランザクション、インメモリのキーバリューストアです。

データはメモリに保存(キャッシュ)されます。Ignite はデータグリッドに加え、並列インメモリ処理のためのコンピューティンググリッドも提供します。サービスグリッドでは、各クラスタノードにデプロイできるサービスインスタンスの数をユーザーが制御できるため、ノード障害発生時でもフォールトトレランスとデプロイ済みサービスの継続的な可用性を実現できます。

グリッドゲインビデオ

GridGainの共同創業者兼CTOのNikita Ivanovがインメモリシステムについて語る

このGridGainソフトウェアは、既存のデータベース(Oracle、MySql、Postgres、DB2、Microsoft SQL)上で動作するため、データベースアプリをインメモリで動作させる必要がある場合でも、これらのデータベースを引き続き使用できます。ホワイトペーパー(PDF)によると、Igniteは「基盤となるデータベースのスキーマ定義に基づいてアプリケーションドメインモデルを自動的に生成し、データを読み込みます。」

データへの様々なインターフェースをサポートしています。ANSI SQL、キー/バリューストア、SQLアクセス、MapReduce、HPC/MPP処理、ストリーミング/CEP処理、Hadoopなどです。Gridgain社によると、これは一般的なインメモリデータベース製品よりもはるかに幅広い範囲をカバーしています。

「Hadoop HDFSと100%互換性のあるデュアルモードの高性能インメモリファイルシステムと、インメモリに最適化されたMapReduce実装」によるHadoopアクセラレーションがあります。これにより、ディスクベースのHadoop実装に比べて最大100倍の改善を実現できます。

GridGain のクラスターノードは Java 仮想マシンをベースにしています。ノードは自動的に互いを検出するため、再起動せずにクラスターを拡張できます。

GridGainソフトウェアのバージョン7.5

GridGain ソフトウェアには、コミュニティ エディションとエンタープライズ エディションがあります。

新たに発表されたGridGain Enterprise Edition v7.5は、前バージョンと比べて2倍の速度を実現しています。デッドロックフリーのトランザクション機能を搭載し、より多くのユーザーが同時に同じデータプールにアクセスできるようになりました。これまでGridGain Enterprise Editionでのみ提供されていた.NETおよびC++のサポートは、GridGain Community Edition 7.5およびApache Ignite 1.5にも組み込まれました。

OSGIコンテナのサポートに加え、コンパクトプロトコルのサポートも追加されました。これにより、動的なスキーマ変更とSQLインデックス作成をデシリアライズなしで実行できるようになります。また、Apache CamelとFlumeのサポートも追加され、TwitterまたはMQTTからの自動データ取り込みもサポートされます。

インメモリメディアの課題

次の 3 つの問題については異論はありません。

  • インメモリ処理によりアプリケーションの実行速度が極めて高速になる
  • メモリ(DRAM)はディスクやフラッシュよりもはるかに高価です
  • ある段階でメモリ内のデータはディスクやフラッシュに保存する必要があり、それが遅い

これらの点により、インメモリ処理は、比較的小規模なワーキングセットのデータを扱う、高価値で計算負荷の高い作業に限定される傾向があります。GirdGainのようなサーバーグリッドは、ワーキングセットのサイズ制限は克服できますが、DRAMコストのハードルは克服できません。

ストレージクラスメモリメディアは、SASやSATAよりも高速なインターフェースを備えた不揮発性メディアを使用することで、DRAMに近い速度とDRAM以下のコストを実現します。例えば、PCIeバス経由のNVMeや、さらに高速なDIMMメモリバスソケットなどが挙げられます。

不揮発性 DIMM または PCIe カードに NAND を搭載するか、今年後半から 2017 年にはより高速な 3D Xpoint メモリを搭載することで、コード内で永続ストレージへの書き込み呼び出しを特に必要とせず、DRAM に近い速度で実行されるアプリケーションに大規模なメモリ空間実行機能を提供できるようになります。

これはGridGainのようなサプライヤーにとって、問題となるか、あるいはチャンスとなるかのどちらかです。脅威となるのは、In-NANDやIn-3D Xpointといったインメモリ市場の台頭によって、彼らのIn-DRAMメモリ市場が規模縮小に見舞われることです。

彼らにとって、DRAMメモリ技術ソフトウェアをNANDメモリや3D Xpointメモリ搭載システムに移行し、はるかに高速なアプリケーション処理の普及に貢献するチャンスが到来しました。果たして彼らはこのチャンスを活かすでしょうか?オープンソースの熱烈な支持者たちの意気込みに押され、きっと活かされるでしょう。®

追伸:一つ補足ですが、SAP HANAは3D XPointメモリにどのように反応するのでしょうか?

Discover More