私は 3 台のマシン (vbuckets のみ) の membase 1.7.1 サーバー クラスターを使用しており、クラスター全体がダウンした場合 (おそらくあり得ないことですが) に備えてコンテンツをバックアップできるようにしたいと考えています。
プロバイダーから定期的に新しいデータを取得します。古いデータを多かれ少なかれ無期限に保持し、新しいデータを追加したいと考えています。ワインの格付けアプリケーションを想像してみてください。新しいヴィンテージは常に入ってきますが、古いものは残しておく必要があります。
現在、次のことを行うプロセスがあります。
- サードパーティのプロバイダーからデータをダウンロードする
- vbucket にデータをプッシュします。一部の古いデータは上書きされる可能性があり、一部のデータは新しいものになります
- 次のデータ更新までたむろします。他のプロセスがデータを読み取ります
私がやりたいことは次のとおりです。
- バケットにデータがあるかどうかを確認する
- そうでない場合は、オフライン ストレージから読み込みます (手順 5 を参照)。
- サードパーティのプロバイダーからデータをダウンロードする
- vbucket にデータをプッシュします。一部の古いデータは上書きされる可能性があり、一部のデータは新しいものになります
- すべてのデータをオフライン ストレージにダンプする
- 次のデータ更新までたむろします。他のプロセスがデータを読み取ります
ステップ 1、2、5 は新規です。
質問はステップ 5 についてです。TAP プロトコルは、membase バケットのコンテンツをダンプする良い方法ですか? 読者の邪魔になりますか?