Hazelcastは「分散型インメモリオブジェクトストア」です。
データをRAMに保存し、マシンのクラスタ全体に分散して複製し、データローカル計算を実行します。
さまざまなデータ構造をサポートします。
・Map
・Set
・List
・MultiMap
・RingBuffer
・HyperLogLog など
→hazelcast.com →open-source-projects →imdg
Hazelcastはデータパイプラインを構築し、「分散ストリーム処理」と「バッチ処理」を可能にします。
「メッセージキュー」や「データベース変更ログ」などからのイベントのストリームを処理できます。
処理状態が複製されるため、データを失うことなく計算能力のスケールアップ(スケールダウン)が可能です。
・Kafka
・Amazon S3
・Hadoop
・JMS
・JDBC など
Hazelcastは、15MB未満の単一Javaアーカイブ(JAR)です。
小さなデバイスで実行できるほど軽量であるため、スタンドアロンクラスタとしてデプロイできます。
「分散マップ」は、Hazelcast内で最も広く使用されるデータ構造です。
アプリケーションから直接オブジェクトを保存し、キー(クエリ)を使用してオブジェクトを取得できます。
Hazelcastを使用することで「リレーショナルデータベース」や「NoSQLストア」など、ディスクの読み取りと書き込みを実行するアプリケーションを高速化できます。
複数用意されているキャッシュパターンを選択して利用できます。
・リードスルー
・ライトスルー
・ライトビハインド
・キャッシュアサイド など
Hazelcastの分散コンピューティング機能を使用すると、データセットをクラスタキャッシュにロードし、キャッシュされたデータの上で計算ジョブを実行します。
「MapReduce」「Spark」「カスタムJava」などのデータ処理ジョブを高速化できます。
「インメモリアプローチ」や「コロケーション」を並列実行と組み合わせることで、パフォーマンスを大幅に向上できます。
参考サイト
→hazelcast.com →open-source-projects
→github.com →hazelcast/hazelcast
OSS×Cloud ACCESS RANKING