0

ODL コントローラを勉強していて質問があります。ODL クラスタリングの実装では、データはシャードに分割され、複数のコントローラに複製されます。そこで、私の質問は次のとおりです。アプリケーションがモジュールのプライマリ シャードを更新すると、シャードの変更がクラスタ内のすべてのシャード レプリカに伝播および更新されるまで (RAFT を使用して)、アプリケーションはブロックされます (待機状態になります)。または、更新がプライマリ シャードでコミットされた直後にアプリケーションがトランザクションから戻り、処理を続行しますか? . 返信をお待ちしております。事前に感謝します。

4

1 に答える 1

0

ご指摘のとおり、ODL クラスタリングはコンセンサスに RAFT を使用します。したがって、ODL 分散データストアのトランザクションは、データがクラスタ内の大部分のメンバーに複製される場合にのみコミットされます。たとえば、シャードに 7 つのノードにレプリカがある場合、その更新が状態にコミットされる前に、更新を 4 つのノード (リーダー/プライマリを含む) にレプリケートする必要があります。

于 2015-07-10T04:17:40.213 に答える