OB Cloudクラウドデータベースクラスタは、スタンバイインスタンスを追加することで、プライマリ1つとスタンバイ複数からなるクラスタネットワークを構成できます。プライマリインスタンスとスタンバイインスタンス間ではデータが同期され、データベースの高可用性がさらに向上します。現在、クロスクラウドプライマリ/スタンバイデータベースとオンクラウドプライマリ/スタンバイデータベースの2種類のデプロイメント方式をサポートしています。
説明
クロスクラウドスタンバイデータベースを作成する場合は、テクニカルサポートにお問い合わせください。
原理の紹介
現在、オンクラウドプライマリ/スタンバイデータベースやクロスクラウドプライマリ/スタンバイデータベースなど、さまざまなプライマリ/スタンバイデータベースのデプロイメントアーキテクチャをサポートしています。プライマリインスタンスとスタンバイインスタンス間では、ログの非同期レプリケーションによりデータが同期され、ログの非同期レプリケーションはプライマリインスタンスの安定性やパフォーマンスに影響しません。
オンクラウドプライマリ/スタンバイデータベースのデプロイメントアーキテクチャ
オンクラウドプライマリ/スタンバイデータベースとは、プライマリデータベースとスタンバイデータベースが同一のクラウドサービスプロバイダーにデプロイされている構成を指します。作成手順については、オンクラウドスタンバイインスタンスの作成をご参照ください。
オンクラウドプライマリ/スタンバイデータベースには、以下の特長があります:
管理の容易さ:すべてのリソースが同一のクラウドサービスプロバイダー内にあるため、設定、監視、メンテナンス作業がより簡単になります。クラウドサービスプロバイダーが提供する組み込みツールやサービスを活用して、統一的な管理が可能です。
ネットワーク遅延の低減:クロスクラウドデプロイメントと比較して、同一クラウド内のプライマリ/スタンバイデータベース間のネットワーク遅延が低く、データ同期の効率も通常高いです。これは、リアルタイム性が求められるアプリケーションにとって特に重要です。
統合と互換性:同一のクラウドサービスプロバイダーのデータベースサービスは、セキュリティポリシー、認証、APIインターフェースなどの面で整合性が取れており、システム開発や運用保守作業を簡素化できます。
コストの透明性:料金構造が比較的明確であり、クロスクラウドデータ転送に伴う追加費用を回避できます。企業はクラウドサービスのコストをより容易に予測し、管理できます。
クロスクラウドプライマリ/スタンバイデータベースのデプロイメントアーキテクチャ
クロスクラウドプライマリ/スタンバイ複数構成のデータベースインスタンスの作成
顧客のビジネスが2つのクラウドサービスプロバイダー上に展開されている場合、クラウドAにデータベースのプライマリインスタンスとスタンバイインスタンスを1つずつデプロイし、同時にクラウドBに別のスタンバイインスタンスをデプロイするか、またはクラウドAにプライマリインスタンスを1つ、クラウドBにスタンバイインスタンスを2つデプロイすることで、クロスクラウドのプライマリ1つとスタンバイ複数の関係を形成します。
プライマリインスタンスは読み書きサービスを提供し、スタンバイインスタンスはRedoログを用いてデータをリアルタイムに同期し、データの一貫性を維持します。
ログ同期の経路:プライマリインスタンスは、トランザクションログをログ転送サービス(Log Transport Service)を通じて各スタンバイインスタンスにリアルタイムに転送します。スタンバイインスタンスは、ログ再生サービス(Log Replay Service)を通じてログをMemStoreメモリに適用し、プライマリ/スタンバイ間のデータ同期を実現します。
グローバルアドレス(Global Address):アプリケーションはグローバルアドレスを通じてデータベースにアクセスします。グローバルアドレスは統一されたエントリポイントとして機能し、現在のプライマリインスタンスに自動的にルーティングされます。プライマリ/スタンバイ切り替えが発生した場合、グローバルアドレスは新しいプライマリインスタンスを自動的に指し示し、アプリケーションは接続設定を変更する必要がないため、ビジネスへの影響なく切り替えが実現されます。
アプリケーションの接続方法:複数のビジネスインスタンスは、VPCネットワークを通じてそれぞれのクラウドサービスプロバイダーのOceanBaseインスタンスに接続し、グローバルアドレスを通じて統一的にアクセスします。これにより、切り替え時のトラフィックが自動的にルーティングされることが保証されます。
クロスクラウドプライマリ/スタンバイ1対1構成のデータベースインスタンスの作成
ダブルクラウドプライマリ/スタンバイアーキテクチャを採用し、プライマリクラウド(Cloud A Master)とスタンバイクラウド(Cloud B Standby)で構成され、高可用性と災害復旧の保証を実現します。各クラウドプラットフォームにはRegion AとRegion Bの2つのリージョンをデプロイし、独立したデータベースインスタンスとOSSオブジェクトストレージサービスを作成します。
Cloud Aは内部書き込みのカスタムルーティングにより効率的なデータ配信を実現します。
クロスクラウド同期では、パブリックネットワークのアウトバウンドトラフィックを使用してスタンバイクラスタインスタンスにデータを同期し、プライマリとスタンバイのデータ一貫性を保証します。
Cloud B上のスタンバイクラスタインスタンスでデータが同期されているか確認できます。

適用シナリオ
プライマリ/スタンバイインスタンスの主な適用シナリオは以下の2つです:
同一リージョン内の災害復旧
OceanBase Cloudがサポートする一部の地域では、利用可能なゾーンが2つしかありません。そのため、OceanBaseの単一インスタンス3レプリカでは、データセンター(ゾーン)レベルの災害復旧機能を提供できません。このようなシナリオでは、2つのゾーンにプライマリ/スタンバイインスタンスを作成することで、データセンターを跨ぐデータベースの高可用性を実現できます。あるデータセンターで障害が発生した場合、ビジネスを手動でスタンバイインスタンスに切り替えることができます。
リージョンを跨ぐ災害復旧
ビジネスが複数のリージョンに展開されている場合、複数のリージョンにプライマリ/スタンバイインスタンスを作成することで、リージョンを跨ぐデータベースの高可用性を実現できます。あるリージョンで障害が発生した場合、ビジネスを手動でスタンバイインスタンスに切り替えることができます。
プライマリインスタンスとスタンバイインスタンスの違い
モジュール |
機能 |
プライマリインスタンス |
スタンバイインスタンス |
|---|---|---|---|
| テナント管理 | サポート。権限と操作は通常のクラスタインスタンスと同じです。 | サポートなし。スタンバイインスタンスはプライマリインスタンスのデータを同期します。
説明スタンバイインスタンスのテナントはBinlog機能をサポートしていません。 |
|
| パラメータ管理 | サポート。権限と操作は通常のクラスタインスタンスと同じです。 | サポート。権限と操作は通常のクラスタインスタンスと同じです。 | |
| データベース管理 | サポート。権限と操作は通常のクラスタインスタンスと同じです。 | サポートなし。スタンバイインスタンスはプライマリインスタンスのデータを同期します。 | |
| アカウント管理 | サポート。権限と操作は通常のクラスタインスタンスと同じです。 | サポートなし。スタンバイインスタンスはプライマリインスタンスのデータを同期します。 | |
| インスタンス管理 | スタンバイインスタンスの作成 | サポート。1つのプライマリクラスタインスタンスに最大2つのスタンバイインスタンスを作成できます。 | サポートなし。 |
| インスタンス管理 | 構成の変更 | サポート。権限と操作は通常のクラスタインスタンスと同じです。 | スケールインはサポートされておらず、スケールアウト後のスタンバイインスタンスのリソースはプライマリインスタンス以上である必要があります。
説明プライマリインスタンスでストレージのスケールアウトを行う際にも、スタンバイインスタンスの仕様検証が行われるため、事前にスタンバイインスタンスをスケールアウトする必要があります。インスタンスのスケールアウトの詳細な操作については、インスタンス構成の変更をご参照ください。 |
| インスタンス管理 | 構成変更履歴の表示 | サポート。権限と操作は通常のクラスタインスタンスと同じです。 | サポート。権限と操作は通常のクラスタインスタンスと同じです。 |
| インスタンス管理 | インスタンスの一時停止 |
|
スタンバイインスタンスを個別に一時停止することはサポートされていません。プライマリインスタンスが一時停止されると、スタンバイインスタンスも同期して一時停止されます。 |
| インスタンス管理 | インスタンスの起動 |
|
スタンバイインスタンスを個別に起動することはサポートされていません。プライマリインスタンスが起動すると、スタンバイインスタンスも同期して起動されます。 |
| インスタンス管理 | インスタンスのリリース | 対象プライマリインスタンスに関連付けられたスタンバイインスタンスが存在する場合、リリース操作は許可されません。 | サポート。操作は通常のクラスタインスタンスと同じです。 |
| インスタンス管理 | プライマリインスタンスへの切り替え | サポートなし。 | サポート。プライマリ/スタンバイインスタンスがどちらも稼働中の状態である場合に切り替え操作を行えます。 |
| インスタンス管理 | ストレージの自動拡張の設定 | サポート。権限と操作は通常のクラスタインスタンスと同じです。 | サポートなし。拡張ポリシーはプライマリインスタンスの設定に同期されます。 |
| インスタンス管理 | データマージ | サポート。 | サポート。 |
| インスタンス管理 | Unit移行 | サポート。権限と操作は通常のクラスタインスタンスと同じです。 | サポートなし。 |
| Load Data | データのインポート | サポート。権限と操作は通常のクラスタインスタンスと同じです。 | 表示のみサポートします。 |
| SQLコンソール | コンソールへのログイン、データ開発 | サポート。 | サポート。 |
| アラート管理 | サポート。 | サポート。 | |
| パフォーマンス監視 | サポート。 | サポート。 | |
| セキュリティ管理 | ホワイトリストグループの設定 | サポート。 | サポート。 |