OceanBase Cloud クラウドデータベースクラスタインスタンスは、スタンバイインスタンスを追加することで、1つのプライマリと複数のスタンバイからなるクラスタネットワークを構成できます。プライマリインスタンスとスタンバイインスタンス間でデータ同期を維持し、データベースの高可用性をさらに向上させます。現在、クラウド間プライマリ/スタンバイデータベース構成と同一クラウド内プライマリ/スタンバイデータベース構成の2種類のデプロイ方式をサポートしています。
説明
クラウド間スタンバイデータベースを作成する場合は、テクニカルサポートにお問い合わせください。
原理の説明
現在、同一クラウド内プライマリ/スタンバイデータベース、クラウド間プライマリ/スタンバイデータベースなど、複数のプライマリ/スタンバイデータベースデプロイアーキテクチャをサポートしています。プライマリインスタンスとスタンバイインスタンス間は、ログの非同期レプリケーションによってデータ同期を維持し、ログの非同期レプリケーションはプライマリインスタンスの安定性とパフォーマンスに影響を与えません。
同一クラウド内プライマリ/スタンバイデータベースのデプロイアーキテクチャ
同一クラウド内プライマリ/スタンバイデータベースとは、プライマリデータベースとスタンバイデータベースが同じクラウドベンダーにデプロイされていることを指します。作成手順については、オンクラウドスタンバイインスタンスの作成をご参照ください。
同一クラウド内プライマリ/スタンバイデータベースには、以下の特徴があります。
管理の利便性:すべてのリソースが同じクラウドサービスプロバイダー内に配置されているため、設定、監視、およびメンテナンス作業がより簡単になり、クラウドサービスプロバイダーが提供する組み込みツールとサービスを十分に活用して一元的に管理できます。
低いネットワーク遅延:クラウド間デプロイと比較して、同一クラウド内のプライマリ/スタンバイデータベース間のネットワーク遅延は低く、データ同期効率は通常高くなります。これは、リアルタイム性が高く要求されるアプリケーションにとっては特に重要です。
統合と互換性:同じクラウドサービスプロバイダーのデータベースサービスは、セキュリティポリシー、認証、APIインターフェースなどにおいて、より高い統合度と一貫性を持つ傾向があり、システム開発と運用保守作業の簡素化に役立ちます。
コストの透明性:費用構造は比較的明確であり、クラウド間データ転送に伴う追加費用を回避できるため、企業はクラウドサービスのコストをより簡単に予測および管理できます。
クラウド間プライマリ/スタンバイデータベースのデプロイアーキテクチャ
- クラウド間1プライマリ複数スタンバイデータベースインスタンスの作成
お客様の業務は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つのアベイラビリティゾーンにプライマリ/スタンバイインスタンスを作成することで、データセンターをまたがるデータベースの高可用性を実現できます。1つのデータセンターで障害が発生した場合、手動で業務をスタンバイインスタンスに切り替えることができます。
リージョン間ディザスタリカバリ
業務が複数のリージョンにデプロイされている場合、複数のリージョンにプライマリ/スタンバイインスタンスを作成することで、リージョンをまたがるデータベースの高可用性を実現できます。1つのリージョンで障害が発生した場合、手動で業務をスタンバイインスタンスに切り替えることができます。
プライマリインスタンスとスタンバイインスタンスの違い
モジュール |
機能 |
プライマリインスタンス |
スタンバイインスタンス |
|---|---|---|---|
| テナント管理 | サポートします。権限、操作は通常のクラスタインスタンスと同じです。 | サポートしません。スタンバイインスタンスはプライマリインスタンスのデータを同期します。
説明スタンバイインスタンスのテナントはBinlog機能をサポートしていません。 |
|
| パラメータ管理 | サポートします。権限、操作は通常のクラスタインスタンスと同じです。 | サポートします。権限、操作は通常のクラスタインスタンスと同じです。 | |
| データベース管理 | サポートします。権限、操作は通常のクラスタインスタンスと同じです。 | サポートしません。スタンバイインスタンスはプライマリインスタンスのデータを同期します。 | |
| アカウント管理 | サポートします。権限、操作は通常のクラスタインスタンスと同じです。 | サポートしません。スタンバイインスタンスはプライマリインスタンスのデータを同期します。 | |
| インスタンス管理 | スタンバイインスタンスの作成 | サポートします。1つのプライマリクラスタインスタンスにつき、最大2つのスタンバイインスタンスを作成できます。 | サポートしません。 |
| インスタンス管理 | 構成変更 | サポートします。権限、操作は通常のクラスタインスタンスと同じです。 | スケールインはサポートしません。スケールアウト後、スタンバイインスタンスのリソースはプライマリインスタンスより小さくすることはできません。
説明プライマリインスタンスがストレージをスケールアウトする場合、スタンバイインスタンスの仕様も検証されるため、まずスタンバイインスタンスをスケールアウトする必要があります。インスタンスのスケールアウトの詳細については、インスタンス構成の変更をご参照ください。 |
| インスタンス管理 | 構成変更履歴の表示 | サポートします。権限、操作は通常のクラスタインスタンスと同じです。 | サポートします。権限、操作は通常のクラスタインスタンスと同じです。 |
| インスタンス管理 | インスタンスの一時停止 |
|
スタンバイインスタンス単体での一時停止はサポートしません。プライマリインスタンスが一時停止されると、スタンバイインスタンスも同時に一時停止されます。 |
| インスタンス管理 | インスタンスの起動 |
|
スタンバイインスタンス単体での起動はサポートしません。プライマリインスタンスが起動されると、スタンバイインスタンスも同時に起動されます。 |
| インスタンス管理 | インスタンスの解放 | ターゲットのプライマリインスタンスに関連するスタンバイインスタンスが存在する場合、解放操作は許可されません。 | サポートします。操作は通常のクラスタインスタンスと同じです。 |
| インスタンス管理 | プライマリインスタンスへの切り替え | サポートしません。 | サポートします。プライマリインスタンスとスタンバイインスタンスの両方が実行中の状態である場合に切り替え操作を実行できます。 |
| インスタンス管理 | ストレージの自動スケールアウト設定 | サポートします。権限、操作は通常のクラスタインスタンスと同じです。 | サポートしません。スケールアウトポリシーはプライマリインスタンスの設定に同期されます。 |
| インスタンス管理 | データメジャーコンパクション | サポートします。 | サポートします。 |
| インスタンス管理 | Unit移行 | サポートします。権限、操作は通常のクラスタインスタンスと同じです。 | サポートしません。 |
| Load Data | データインポート | サポートします。権限、操作は通常のクラスタインスタンスと同じです。 | 表示のみをサポートします。 |
| SQLコンソール | コンソールへのログイン、データ開発 | サポートします。 | サポートします。 |
| アラート管理 | サポートします。 | サポートします。 | |
| パフォーマンス監視 | サポートします。 | サポートします。 | |
| セキュリティ管理 | ホワイトリストグループの設定 | サポートします。 | サポートします。 |