必要に応じて、適切なプロダクト形態、デプロイメントスキーム、デプロイ方法を選択できます。
適切な製品形態の選択
OceanBaseデータベースは、Enterprise EditionとCommunity Editionの2つの形態を提供しています。
- OceanBaseデータベースEnterprise Edition:完全に独自開発されたエンタープライズ向けのネイティブ分散型データベースであり、一般的なハードウェア上で金融級の高可用性を実現します。「3リージョン・5データセンター」という都市レベルの障害に対する自動無損失ディザスタリカバリの新標準を確立し、TPC-Cベンチマークで世界記録を更新しています。単一クラスタで1,500ノードを超える規模をサポートし、クラウドネイティブ、強整合性、Oracle/MySQLとの高い互換性などの特徴を備えています。
- OceanBaseデータベースCommunity Edition:完全に独自開発された、MySQLと互換性のあるシングルマシン・分散型統合の国産オープンソースデータベースです。ネイティブ分散アーキテクチャを採用し、金融級の高可用性、透過的水平スケーリング、分散トランザクション、マルチテナント、構文互換性などのエンタープライズ機能を備えています。
OceanBase Enterprise EditionとCommunity Editionの機能の違いについては、Enterprise EditionとCommunity Editionの機能の違いを参照してください。
適切なデプロイメントプランの選択
OceanBaseデータベースは、シングルマシン(単一データセンターへのOceanBaseクラスタデプロイ)、データセンター(同一リージョン内の複数データセンターへのOceanBaseクラスタデプロイ、データセンター以下、総称:IDC)、都市(複数都市へのOceanBaseクラスタデプロイ)レベルの高可用性とディザスタリカバリをサポートしています。単一データセンター、二重データセンター、二地域三センター、三地域五センターのデプロイが可能であり、アービトレーションサービスのデプロイによるコスト削減もサポートしています。
各デプロイメントプランの詳細については、OceanBaseクラスタ高可用性デプロイメントプランの概要を参照してください。
適切なデプロイ方法の選択
プロダクト形態 |
利用シナリオ |
推奨デプロイ方法 |
デプロイツール |
|---|---|---|---|
| OceanBase エンタープライズ版 | 本番環境 | OceanBase クラスタのデプロイには OCP の使用を推奨します。 具体的な操作については、OCP を使用した 3 レプリカ OceanBase クラスタのデプロイを参照してください。 |
OAT + OCP |
| OceanBase エンタープライズ版 | 非本番環境 | コマンドラインを使用して OceanBase クラスタをデプロイできます。 具体的な操作については、コマンドラインを使用した 3 レプリカ OceanBase クラスタのデプロイを参照してください。 |
oatcli コマンドラインツール |
| OceanBase コミュニティエディション | オンライン環境 | 標準デプロイには obd の使用を推奨します。 具体的な操作については、obd GUI を使用した OceanBase クラスタのデプロイを参照してください。 |
obd |
| OceanBase コミュニティエディション | Kubernetes 環境 | ob-operator を使用したデプロイを推奨します。 具体的な操作については、Kubernetes クラスタへの OceanBase データベースのデプロイを参照してください。 |
ob-operator |
| OceanBase コミュニティエディション | ネイティブでサポートされていない OS(例:macOS、Windows)でのクイック体験シナリオ | Docker イメージを使用したデプロイを推奨します。 具体的な操作については、OceanBase データベースコンテナ環境のデプロイの プラン 3:OceanBase コンテナ環境のデプロイ セクションを参照してください。 |
|
| OceanBase コミュニティエディション | ネイティブでサポートされている OS(Linux シリーズ、詳細はサポート OS リストを参照)でのクイック体験シナリオ | obd を使用したデプロイを推奨します。 | obd |
リソースの計画
適切なデプロイメントプランを選択し、デプロイを開始する前に、デプロイに必要なリソースを計画および準備する必要があります。
- サーバーの構成要件については、サーバーの準備を参照してください。
カラムストアレプリカのデプロイ
TP 強化型ハイブリッドワークロード(準リアルタイム意思決定分析)シナリオへの対応を満たすため、OceanBase データベースは読み取り専用カラムストアレプリカ(Column Store Replica)をサポートしています。ユーザーはカラムストアレプリカを独立したゾーンにデプロイできます。カラムストアレプリカ上では、すべてのユーザーテーブル(レプリケーションテーブルを含む、インデックステーブル、内部テーブル、システムテーブルを除く)がカラムストア形式で保存されます。OLAP 業務は独立した ODP エントリポイントを介してカラムストアレプリカにアクセスし、弱い読み取り(weak read)方式で意思決定分析業務を実行します。

ログストリームの観点から見ると、カラムストアレプリカ上の同一ログストリームのすべてのユーザーテーブルは、メジャー SSTable レベルで純粋なカラムストアモードで保存されます。それ以外の点では、カラムストアレプリカは一般的な読み取り専用レプリカのレプリカ分散や弱い読み取りリリースメカニズムに関するすべてのルールに従います。メジャー SSTable の保存タイプが異なる点を除けば、カラムストアレプリカは読み取り専用レプリカと類似しており、選挙やログ投票には参加せず、完全な SSTable/Clog/Memtable を保持しています。
カラムストアレプリカをデプロイした後は、ルーティング転送ポリシーと弱い読み取りリクエストを設定する必要があります。これにより、OLAP リクエストが自動的に弱い読み取りリクエストに変換され、対応するカラムストアレプリカに転送されることが保証されます。
カラムストアレプリカの使用時の注意事項
カラムストアレプリカを使用する場合、OceanBase クラスタは追加の操作を必要とせず、通常のアーキテクチャに従ってデプロイできます。
カラムストアレプリカへのアクセスには独立した ODP のデプロイが必要なため、カラムストアレプリカが存在するゾーンにはカラムストアレプリカのみをデプロイすることを推奨します。同時に、ODP をデプロイする際には、そのバージョンが ODP V4.3.2 以上である必要があります。
テナント作成時には、Locality を設定することで、特定のゾーン上のレプリカをカラムストアレプリカとして指定できます。テナント作成の詳細については、CREATE TENANT を参照してください。
カラムストアレプリカを使用する際には、ルーティング転送ポリシーと弱い読み取りリクエストを設定する必要があります。カラムストアレプリカの使用に関する詳細については、カラムストアレプリカの使用を参照してください。