2

setコマンドに対するcouchbaseサーバーの応答時:

  • データが単一 (マスター) ノードに保存されたとき
  • すべてのノードにデータが保存されたとき
4

2 に答える 2

5

答えは、使用しているクライアントライブラリによってわずかに異なります。しかし、一般的に言えば、setを呼び出すことによる肯定的な結果は、クライアントとサーバーの間にI/Oまたはその他のエラーがなかったことを意味するだけです。このような場合、データは特定のキーのマスターノードのメモリに安全に保存されている必要があります。

2.0では、Couchbase ServerとそれぞれのクライアントライブラリがObserveメソッドをサポートし、耐久性チェックが可能になります。観察を呼び出すと、次のような質問をすることができます。

  • キーはマスターノードのメモリにありますか?
  • キーはマスターノードのディスクに保持されていますか?
  • キーはメモリに複製されていますか?
  • キーはそのレプリカに永続化されていますか?

Observeの詳細については、http://www.couchbase.com/wiki/display/couchbase/Observeを参照してください。

もう1つのポイントは、明確にするためです... Couchbaseクラスター内のノードは、責任に関してはすべてピアですが、キーとそれらのキーのレプリケーションに関してはマスター/スレーブの関係があります。つまり、キー「foo」には単一のマスターノードがありますが、そのキーのスレーブコピーとして他のノードに複製される場合があります。

于 2012-08-27T17:29:15.540 に答える