このセクションでは、OceanBaseクラスタに関する基本概念と物理アーキテクチャについて説明します。
OceanBaseデータベースは分散型データベースであり、複数の物理的に分散したデータベースユニットで構成されています。これらのデータベースユニットをコンピュータネットワークで結合し、論理的に統一された全体をOceanBaseクラスタと呼びます。
OceanBaseクラスタは複数のゾーンで構成されており、ゾーンは論理的概念であり、ノードを管理するコンテナです。一般的には、類似した災害復旧特性を持つノードのグループです。物理的な観点から見ると、ゾーンは通常独立した物理的デプロイメント単位であり、データセンター(IDC)やクラウド上のアベイラビリティゾーン、あるいは単独のラック(Rack)であることがあります。OceanBaseクラスタを異なるゾーンにデプロイすることで、単一のゾーンで障害が発生した場合のフェイルオーバーと迅速な復旧を実現します。
OceanBaseデータベースは単一プロセスソフトウェアであり、そのプロセス名はobserverです。通常、1台の物理サーバーまたは仮想サーバーが1つのobserverプロセスを実行し、IPアドレスとポート番号によって一意に識別されます。これをノードと呼び、OBServerノードと表現することもあります。observerプロセスはOceanBaseデータベースの中核をなすコンポーネントであり、SQLエンジン、ストレージエンジン、トランザクションエンジンを含むほぼすべてのデータベースカーネル機能を担当しています。分散機能も同様にこのプロセス内に実装されており、RPC通信、パーティション管理、ロードバランシングなどが含まれます。
高度なデータセキュリティとサービス可用性を提供するため、OceanBaseクラスタの典型的なデプロイメントアーキテクチャは同一都市内の3センター構成です。クラスタは同一都市内の3つのデータセンターに分散配置され、同一データの3つのレプリカがそれぞれ異なるデータセンターに配置されます。そのデプロイメントアーキテクチャは以下の図のようになります:

上図のOceanBaseクラスタは1つの都市(1つのリージョンに対応)にデプロイされ、3つのIDCデータセンター(3つのゾーンに対応)に分散配置されています。各IDCデータセンターには3台のサーバー(3つのノードに対応)が配置されています。
OceanBaseデータベースはデータのリージョン(Region)を跨ぐデプロイメントをサポートしており、異なるリージョン間の距離は通常離れているため、リージョンレベルの災害復旧要件を満たすことができます。1つのリージョンには1つ以上のゾーンを含めることができます。例えば、後の章で紹介する2リージョン3センター構成や3リージョン5センター構成などが該当します。