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