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