JP6979079B2

Monotonic transactions in multi-master database with loosely coupled nodes

Abstract

This record has no abstract on file.

JP6979079B2, drawing sheet 1
Sheet 1 of 6

Term

11.2 yearsleft in the term

Expires 21 December 2037.

  1. Priority
  2. Filed
  3. Granted
  4. Today
  5. Expires

11 claims: 9 independent, 2 dependent

  1. 1
    疎結合ノードによるマルチ・マスタ・データベースにおける単調トランザクションのための方法であって、 クライアント・デバイスが前記ノードのいずれかで書込みトランザクションを発行することと、 書込みトランザクションを発行するノードでローカルに書込みトランザクションを記録し、少なくとも1つの他のノードに前記書込みトランザクションを非同期で複製することと、 前記クライアント・デバイスに応答を返す前に前記ノードの少なくともクォーラムからの肯定応答の受信を待つことと、 を含む、書込みトランザクション・プロトコルを、プロセッサによって行うことを含み、 ここで 前記クォーラムが、 リーダー・ノード(特別なノード) および少なくとも1つの 非リーダ・ノード(他のノード) を含む前記ノードの任意の集合 であり、 前記ノードのいずれかで読取りトランザクションを発行することと、 前記ノードの少なくともクォーラムによって複製されていると知られている行を返すことを試みることと、 前記特別なノードが非応答であることに基づく、少なくとも前記クォーラムのノードによって複製されていると知られている行を返すことを試みることのタイム・アウトに対して、 新たな特別なノードを選択することと、 前記ノードの少なくとも前記クォーラムによって複製されていると知られている行を返すことを試みることを繰り返すことと、 を含む、読取りトランザクション・プロトコルを、前記プロセッサによって行うことを含む、 方法。
  2. 2
    前記マルチ・マスタ・データベースから肯定応答を受信するのを待つ間にクライアント・デバイスがタイム・アウトしたと判定した上で、前記クライアント・デバイスが、少なくとも1つの読取りトランザクションを発行することによって前記書込みトランザクションの状況を得る、請求項1に記載の方法。
  3. 3
    特別なノードの選択が選挙を含む、請求項 1 に記載の方法。
  4. 4
    前記特別なノードが前記ノードのいずれかであり、前記選挙が、コンセンサス・プロトコルを使用して前記プロセッサによって行われる、請求項 3 に記載の方法。
  5. 5
    前記少なくとも1つの読取りトランザクションの タイム・アウト を判定した上で、前記クライアント・デバイスによって、前記少なくとも1つの読取りトランザクションを繰り返すことを更に含む、請求項 2 に記載の方法。
  6. 6
    前記新たな特別なノードの選択が、トランザクション失敗または前記特別なノードの非反応により前記プロセッサによって行われる、請求項 1 に記載の方法。
  7. 7
    前記クォーラムが、永続性要件に基づいて選択されるいくつかの他のノードを更に含む、請求項 4 に記載の方法。
  8. 8
    前記特別なノードを含む前記ノードに重みを割り当てることを更に含み、 前記特別なノードに割り当てられる重みが、残りのノードに割り当てられる重みを超え、クォーラム投票が、クォーラム閾値以上である投票ノード重みの合計に基づく、請求項 1 に記載の方法。
  9. 9
    請求項1~ 8 の何れか1項に記載の 方法を 、コンピュータに実行させる、コンピュータ・プログラム。
  10. 10
    請求項9に記載の 前記コンピュータ・プログラムを、コンピュータ可読ストレージ媒体に記録した、コンピュータ可読ストレージ媒体。
  11. 11
    請求項1~ 8 の何れか1項に記載の 方法を 、コンピュータ・ハードウェアによる手段として構成した、装置。
Independent claims11