更新の処理方法

Dgraphクラスタでは、特定のDgraphデータベースにおけるレコードや構成への更新は、そのデータベースのリーダーDgraphノードにルーティングされます。

リーダーは更新を処理してデータ・セットのディスク上Dgraphデータベースにコミットします。次にDgraphデータベースの新しいバージョンが使用可能であることをフォロワ・ノードに通知します。リーダーDgraphノードとすべてのフォロワDgraphノードは、引き続き旧バージョンのデータベースを使用して、そのバージョンに対して開始した問合せ処理を終了できます。

各Dgraphノードで問合せ処理が旧バージョンにおいて終了すると、参照を解放します。フォロワ・ノードが新規バージョンの通知を受信すると、読取り専用アクセス権を取得して使用を開始します。