例えば2台で構成されたRiakクラスタがあったとして、ちょうどLANケーブルが引きぬかれたタイミングで、それぞれのノードにkeyが同じでvalueが異なる値がコミットされたとする。 その後LANケーブルをさしてクラスタが復旧し、アプリケーションが問い合わせを行うとどうなるのか みたいな話。 同じkeyを入れたらどうなるのか 「ここに書き込んでおけば安心確実」というMasterという名のシングルポイントは、Riakには無い。 とりえあえず全部入れといて、衝突が起きた時はその値をまるっと返す。 これでアプリケーションは衝突が発生したことが分かるので、ある処理で衝突を解決することができる。 それはVector Clocksという、Riak内部での論理的な時計による時間によるものだ。 (実時間を用いたCentral Clock Systemは、同じRiakクラスタ内に属する独立したHWの物理時計が