A と B の 2 つのノードしかないとします。
ノード A でこれら 2 つのコマンドを発行すると、
$ curl -X PUT -d one .../v1/kv/key1
$ curl -X PUT -d two .../v1/kv/key2
(つまり PUT one key1
、前発生 PUT two key2
)が返された場合GET
、/v1/kv/key2
ノード B で返さtwo
れることが保証されGET
ます/v1/kv/key1
かone
? つまり、Consul KVS は、ノード A 上の 2 つの書き込み間の事前発生関係を尊重しますか?
Consul はコンセンサス プロトコルを使用して一貫性を提供します (CAP で定義)。
ええ、しかし私の理解では、CAP定理は複数のレジスタについて話していません。これら 2 つの書き込みは最終的にノード B に伝播する可能性がありますが、予期しない中間状態が発生しないことが保証されていますか?