このアプローチは、AlloyDB Omni の高度な機能(トランザクション ワークロードで標準の PostgreSQL の 2 倍以上高速、分析クエリで最大 100 倍高速など)を利用しながら、データセンターやプライベート クラウドなどのさまざまな環境で Kubernetes を使用して自動管理、スケーリング、移植性を実現できるため、ユーザーにとってメリットがあります。
高性能でスケーラブルな PostgreSQL データベースが必要だが、規制要件やデータ主権によりフルマネージドのクラウド サービスを使用できない場合や、切断された環境で運用する必要がある場合は、AlloyDB Omni for Kubernetes を使用します。AlloyDB Omni for Kubernetes は、クラウドネイティブの運用方法のメリットを享受しながら、クラウドへの完全な移行にコミットせずに、以前のデータベースをモダナイズする場合にも適しています。
AlloyDB Omni for Kubernetes のユースケース
次の機能の 1 つ以上が必要な場合は、AlloyDB Omni for Kubernetes を選択します。
- 自動プロビジョニングと API 主導のライフサイクル管理。
- フェイルオーバー メカニズムを微調整するための構成可能な高可用性(HA)。
- エンタープライズ バックアップ エージェントまたはモニタリング エージェントを統合するためのサイドカーのサポート。
- 読み取り専用オペレーションをスケーリングするための可変読み取りプール。
- サーバーサイド接続プーリング(PgBouncer)によるロード バランシング。
- Google Distributed Cloud と OpenShift のプラットフォーム サポートと Marketplace の可用性。
- クロスリージョン障害復旧(DR)により、リモート クラスタ、データセンター、リージョンにスタンバイ データベースを作成します。
仕組み
AlloyDB Omni は、専用の AlloyDB Omni Kubernetes オペレーターを介して Kubernetes を使用し、Kubernetes クラスタでの AlloyDB Omni インスタンスのデプロイと管理を自動化します。
AlloyDB Omni for Kubernetes の仕組みは次のとおりです。
- オペレーターのデプロイ: AlloyDB Omni オペレーターが Kubernetes クラスタにインストールされます( Google Cloud(GKE)、AWS(EKS)、Azure(AKS)、OpenShift、オンプレミスに配置できます)。
- カスタム リソース: AlloyDB Omni オペレーターは、Kubernetes カスタム リソース定義(CRD)(特に
DBCluster
)を定義します。ユーザーは、kubectl.
などの標準の Kubernetes ツールを使用して、これらのDBCluster
カスタム リソースを作成して管理することで、AlloyDB Omni を操作します。 ライフサイクル管理: AlloyDB Omni オペレーターはこれらのカスタム リソースを探し、AlloyDB Omni データベース インスタンスのライフサイクル管理に関連する複雑なタスクを自動化します。
このライフサイクルには次のものが含まれます。
- プロビジョニング:
DBCluster
仕様に基づいてデータベース インスタンスを設定します。 - 高可用性: データベースの可用性を確保するためのフェイルオーバー メカニズムの構成と管理。
- 障害復旧: スタンバイ データベースを使用したクロスリージョン DR などの機能を有効にします。
- バックアップ: バックアップ プロセスの管理。
- 更新: ダウンタイムの少ないメンテナンスとバージョン アップデートの処理。
- セキュリティ: 認証用の Active Directory などの機能を統合します。
- プロビジョニング:
自動化: AlloyDB Omni Operator を使用すると、AlloyDB Omni の API 駆動型ライフサイクル管理が可能になり、オペレーションが簡素化されます。また、他の Kubernetes アプリケーションと一貫性のある宣言型でデータベース インスタンスを管理できます。
AlloyDB Omni Operator は、Kubernetes と OpenShift の Helm チャートや OLM バンドルなど、さまざまなパッケージで提供されています。詳細については、AlloyDB Omni のダウンロードとインストールの利用可能なオプションをご覧ください。
次のステップ
- AlloyDB Omni のサブスクリプションを購入する。
- AlloyDB for PostgreSQL のダウンロードまたはインストール オプションを選択します。
- 互換性のある Kubernetes オペレーターとデータベース クラスタのバージョンを選択する。
- AlloyDB Omni 可用性リファレンス アーキテクチャを選択します。
- Kubernetes に AlloyDB Omni をインストールする。