0

Google クラウド Kubernetes でステートフル セットとしてホストされている Apache ignite キャッシュにデータをバックアップする戦略を考え出そうとしています。私の ignite デプロイメントは ignite ネイティブ永続性を使用し、Kubernetes の永続性ボリュームによってバックアップされた 3 ノードの ignite クラスターを実行します。binaryConfiguration を使用して、バイナリ オブジェクトをキャッシュに格納しています。

Ignite データをバックアップして復元できる信頼できる方法を探しています。

これまでのところ、永続化ファイルのみをバックアップしてから復元しようとしました。まだ確実に機能していません。私が直面している問題は、復元後、文字列や数値などのバイナリ オブジェクトではないキャッシュ データが適切に復元されることです。数値または文字列データに問題なくアクセスできます。ただし、バイナリ オブジェクトにはアクセスできません。バイナリ オブジェクトが復元されたようですが、取得できません。

奇妙な点は、復元後、新しいバイナリ オブジェクトをキャッシュに追加すると、復元されたすべてのデータが正常にアクセスされているように見えることです。

ネイティブの永続性データをバックアップおよび復元するための信頼できる方法を誰か提案してもらえますか?

4

2 に答える 2

0

${ignite.work.dir}/marshallerディレクトリをバックアップするかignite.binary().type(KeyOrValue.class)、キャッシュにあるすべてのタイプを呼び出して、バイナリ マーシャラーを準備する必要があります。

于 2019-01-31T09:30:17.033 に答える
0

Apache Igniteは、信頼性の高いACIDトランザクションを提供します。キャッシュはまた、プライマリ バックアップとコピーに独自のメカニズムを使用し、 WALが有効になっていると仮定すると、いくつかのものはメモリに保持されます。

最も可能性が高いのは、復元を実行し、最初の書き込みを行った瞬間にメモリが読み込まれ始め、ディスク (キャッシュ) の内容を確認できるようになることです。これは実際にはサポートされている復元メカニズムではありません (ドキュメントには記載されていません) が、復元後にマイナーなサンプルの無関係な書き込みを実行する場合に機能する可能性があります。ただし、これを徹底的にテストすることをお勧めします。

于 2019-01-30T23:54:26.237 に答える