コンテナ オーケストレーターを使用する AlloyDB Omni の概要

ドキュメントのバージョンを選択してください。

コンテナ オーケストレータを使用する AlloyDB Omni を使用すると、独自の Kubernetes 環境内で強力な PostgreSQL 互換データベースを実行できます。これは高性能な AlloyDB for PostgreSQL データベースを Kubernetes Operator によって管理されるコンテナにパッケージ化したもので、デプロイと運用を簡素化します。

この方法には、AlloyDB Omni の高度な機能(たとえば、標準の PostgreSQL と比較してトランザクション ワークロードは 2 倍以上高速、分析クエリは最大 100 倍高速)を利用しながら、データセンターやプライベート クラウドなどのさまざまな環境で Kubernetes を使用して自動管理、スケーリング、ポータビリティを実現できるという利点があります。

高性能でスケーラブルな PostgreSQL データベースが必要であるものの、規制要件やデータ主権によりフルマネージドのクラウド サービスを使用できない場合や、分断された環境で運用しなければならない場合は、コンテナ オーケストレータのデプロイ オプションを使用します。また、クラウドに全面的に移行せずにレガシー データベースをモダナイズし、クラウドネイティブの運用方法のメリットを享受する場合にも、コンテナ オーケストレータのデプロイ オプションが適しています。

また、Transparent Data Encryption(TDE)対応のクラスタを作成することもできます。これにより、アプリケーション コードを変更することなく、AlloyDB Omni クラスタ内のすべての保存データを保護できます。この機能を有効にすると、すべての重要な保存データがディスクに書き込まれる前に自動的に暗号化されます。これにより、コンプライアンス要件を満たし、機密情報を保護できます。

ユースケース

以下の機能が必要な場合は、コンテナ オーケストレータのデプロイ オプションを選択してください。

  • 自動プロビジョニングと API ドリブンのライフサイクル管理。
  • フェイルオーバー メカニズムを微調整できる構成可能な高可用性(HA)。
  • エンタープライズ バックアップ エージェントまたはモニタリング エージェントを統合するためのサイドカーのサポート。
  • 読み取り専用オペレーションをスケーリングするための可変読み取りプール。
  • サーバーサイド接続プーリング(PgBouncer)によるロード バランシング。
  • Google Distributed Cloud と OpenShift に関するプラットフォームのサポートとマーケットプレイスでの提供。
  • リモート クラスタ、データセンター、リージョンにスタンバイ データベースを作成するクロスリージョン障害復旧(DR)。

仕組み

AlloyDB Omni は、専用の AlloyDB Omni Kubernetes Operator を介して Kubernetes を使用し、Kubernetes クラスタ内での AlloyDB Omni インスタンスのデプロイと管理を自動化します。

コンテナ オーケストレータのデプロイ オプションの仕組みは次のとおりです。

  1. オペレーターのデプロイ: AlloyDB Omni Operator が Kubernetes クラスタにインストールされます。Kubernetes クラスタは、 Google Cloud (GKE)、AWS(EKS)、Azure(AKS)、OpenShift、オンプレミスに配置できます。
  2. カスタム リソース: AlloyDB Omni Operator が Kubernetes カスタム リソース定義(CRD)(DBClusterなど)を定義します。ユーザーが AlloyDB Omni を操作する際は、これらの DBClusterカスタム リソースを 作成および管理します。`kubectl` のような標準の Kubernetes ツールをkubectl使用します。
  3. ライフサイクル管理: AlloyDB Omni Operator がこれらのカスタム リソースを探し、AlloyDB Omni データベース インスタンスのライフサイクル管理に関連する複雑なタスクを自動化します。

    このデータベースのライフサイクルには、次の Day 0 と Day 1 のオペレーションが含まれます。

    • プロビジョニング: DBCluster 仕様に基づくデータベース インスタンスのセットアップ。 カスタム ポート構成やサイドカー コンテナの統合など。
    • 高可用性: データベースの可用性を確保するためのフェイルオーバー メカニズム、マルチゾーン トポロジの分散、読み取りプールのスケーリングの構成と管理。
    • 障害復旧: スタンバイ データベースを使用したクロスリージョン DR や巻き戻しトリガー機能などの機能の有効化。
    • バックアップ: スタンバイ インスタンスからの信頼性の高いバックアップなど、自動バックアップ プロセスの管理。
    • 更新: マイナー バージョンのアップグレードとリソース スケーリングのためのダウンタイムの短いメンテナンス(LDTM)の処理。
    • セキュリティ: 認証用の Active Directory などの機能の統合と、保存データの Transparent Data Encryption(TDE)。
  4. 自動化: AlloyDB Omni Operator を使用することで、API を介して AlloyDB Omni のライフサイクルを管理できるようになり、運用が簡素化されます。また、他の Kubernetes アプリケーションと一貫性のある宣言型の方法でデータベース インスタンスを管理できます。

AlloyDB Omni Operator は、Kubernetes および OpenShift 用の Helm チャートや OLM バンドルなど、さまざまなパッケージで提供されています。詳細については、AlloyDB Omni のダウンロードとインストールのオプションをご覧ください。

次のステップ