2016-03-21 8 views
2

1.着火キャッシュをプライミングすると、永続ストアからのパフォーマンスはどのようになりますか?ウォームスタート時にプライミングを行う方法としては、どのような方法がありますか?ファイルダンプを取ってから、キャッシュをプライミングすることで、永続的ストアから高速に実行することができます。キャッシュのウォームスタート

2.着火サーバーが停止した場合の索引はどのように構築されていますか?

3.再構築された場合、このオーバーヘッドを避ける方法はありますか?オフのヒープストレージは、比較的に遅くなります。

答えて

3
  1. 永続ストアから大量のデータをロードするには、IgniteDataStreamerCacheStoreの実装を使用する2つの方法があります。詳細は、[1]を参照してください。 CacheStoreは、特にパーティション認識型アプローチの方が性能が向上する可能性がありますが、他のキャッシュ操作を同時に実行しながらデータを連続的にストリームするには、IgniteDataStreamerを使用することもできます。ファイルへのダンプはIgniteではサポートされていませんが、これを行うGridGainが提供するエンタープライズレベルの機能があります[2]。
  2. この場合、インデックスは再構築されません。バックアップがある場合、プライマリエントリだけでなくインデックスも維持されるため、ノードに障害が発生しても何も失われません。
  3. 2で説明したように、ノードに障害が発生した場合にインデックスが再構築されません。

[1] https://apacheignite.readme.io/docs/data-loading

[2]私は現在、再びウォームスタートしかしを行うためのCacheStore loadcacheを実装しているhttps://gridgain.readme.io/docs/local-recoverable-store

+0

そのプライムに最速の方法ではないかもしれない永続ストアからキャッシュ。 –

+0

インデックスのスキャンを避け、すべてのインデックスが特定のノードに属しているかどうかを知るために、すべてのノードのすべてのバックアップでインデックスが複製されていますか? –

+1

はい、フェイルオーバーをサポートするためにインデックスが複製されています。ノードに障害が発生しても、このデータのデータとインデックスは失われません。 –

関連する問題