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

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