この記事では、OceanBaseデータベースの2種類の整合性プロトコルとそれぞれの役割について説明します。
OceanBaseデータベースでは、データは複数のノード上に保存され、サービスが提供されます。データには、すでにディスクに永続化されたデータと、まだメモリ内にあるデータの両方が含まれます。これらのデータレプリカ間の整合性を維持するためには、「整合性プロトコル」に依存しています。
OceanBaseデータベースは、Multi-Paxosに基づいて分散型整合性プロトコルを実装しており、リーダーレプリカの障害時にもフォロワーレプリカのデータを損失なく復旧できます。これは、OceanBaseデータベースの高可用性機能の基盤となっています。詳細については、Paxosプロトコルを参照してください。
上記のプロトコルは、トランザクションREDOログを複製することによって実現されています。トランザクションREDOログの詳細については、マルチレプリカログ同期を参照してください。