OceanBaseデータベースは、分散リレーショナルデータベースです。中央集約型データベースとは異なり、OceanBaseデータベースの核心的特徴はその分散能力であり、極めて高い拡張性と高可用性を備えています。
OceanBaseデータベースはshared-nothingアーキテクチャを採用し、ログストリームやシャーデット(Tablet)に基づいてユーザーデータを組織します。Tabletはデータを格納する能力を持ち、マシン間での移行(transfer)をサポートしており、データの均等化における最小単位です。
分散環境下では、データの読み書きサービスの高可用性を保証するため、OceanBaseデータベースは同一のログストリームのデータを複数のマシンにコピーします。異なるマシン上の同一ログストリームのデータコピーをレプリカ(Replica)と呼びます。同一ログストリームの複数のレプリカはPaxos一貫性プロトコルを用いてレプリカの強整合性を保証し、各ログストリームとそのレプリカは独立したPaxosグループを構成します。その中で、一つのログストリームがリーダーレプリカ(Leader)となり、他のログストリームはフォロワーレプリカ(Follower)となります。リーダーレプリカは強整合性の読み書き能力を備え、フォロワーレプリカは弱整合性の読み取り能力を備えます。