Aerospike のシナリオを考えてみましょう:
data-in-memory が true に設定され、メモリ容量 < ディスク容量
メモリがいっぱいになったとき (stop-writes-pct に達したとき) はどうなりますか。aerospike は書き込みの受け入れをすべて停止しますか? または、ディスクへの書き込みを続行しますか (ディスク容量が利用可能な場合) ?
マルチノード設定では、上記の動作はどのように影響を受けますか?
Aerospike のシナリオを考えてみましょう:
data-in-memory が true に設定され、メモリ容量 < ディスク容量
メモリがいっぱいになったとき (stop-writes-pct に達したとき) はどうなりますか。aerospike は書き込みの受け入れをすべて停止しますか? または、ディスクへの書き込みを続行しますか (ディスク容量が利用可能な場合) ?
マルチノード設定では、上記の動作はどのように影響を受けますか?
stop-writes-pct に達すると、書き込みは完全に失敗し始めます。データインメモリ構成では、何らかの理由 (ディスクまたはメモリがいっぱい) によってトリガーされた書き込み停止は、両方で受け入れられます。
この動作はノードごとです (stop-writes-pct はクラスターではなくノードに関連しているため)。
クラスターの場合、書き込み停止にヒットしたデータ/パーティションのマスター コピーを持つノードの場合、その書き込みは失敗します。
ヒット ストップ ライトが発生したノードがレプリカ パーティション ノードであると想定される場合、レプリカ データに対して書き込みが許可されます。
単一ノード
エアロスパイククラスター