1

Aerospike のシナリオを考えてみましょう:

data-in-memory が true に設定され、メモリ容量 < ディスク容量

メモリがいっぱいになったとき (stop-writes-pct に達したとき) はどうなりますか。aerospike は書き込みの受け入れをすべて停止しますか? または、ディスクへの書き込みを続行しますか (ディスク容量が利用可能な場合) ?

マルチノード設定では、上記の動作はどのように影響を受けますか?

4

2 に答える 2

4

stop-writes-pct に達すると、書き込みは完全に失敗し始めます。データインメモリ構成では、何らかの理由 (ディスクまたはメモリがいっぱい) によってトリガーされた書き込み停止は、両方で受け入れられます。

この動作はノードごとです (stop-writes-pct はクラスターではなくノードに関連しているため)。

クラスターの場合、書き込み停止にヒットしたデータ/パーティションのマスター コピーを持つノードの場合、その書き込みは失敗します。

ヒット ストップ ライトが発生したノードがレプリカ パーティション ノードであると想定される場合、レプリカ データに対して書き込みが許可されます。

于 2015-03-02T12:12:58.207 に答える
0

単一ノード

  1. メモリ内でstop-writes-pctに達すると、書き込みは失敗します。
  2. ディスクでstop-writes-pctに達すると、書き込みに失敗します。

エアロスパイククラスター

  1. マスターでstop-writes-pctに達すると、書き込みに失敗します。
  2. レプリカでstop-writes-pctに達すると、 write.commit_levelがデフォルトですべてであるため、レプリカも失敗します。
于 2015-05-06T06:30:28.717 に答える