AlloyDB Omni for Kubernetes 概览

选择文档版本:

借助 AlloyDB Omni for Kubernetes,您可以在自己的 Kubernetes 环境中运行强大的与 PostgreSQL 兼容的数据库。它将高性能 AlloyDB for PostgreSQL 数据库打包到由 Kubernetes 操作器管理的容器中,从而简化了部署和运维。

这种方法让用户受益于 AlloyDB Omni 的高级功能(例如,处理事务型工作负载的速度是标准 PostgreSQL 的两倍以上,处理分析型查询的速度则高达 100 倍),同时使用 Kubernetes 进行自动化管理、扩缩以及跨数据中心或私有云等不同环境实现可移植性。

如果您需要高性能、可扩缩的 PostgreSQL 数据库,但由于监管要求或数据主权问题而无法使用全托管式云服务,或者需要在断开连接的环境中操作,请使用 AlloyDB Omni for Kubernetes。AlloyDB Omni for Kubernetes 还非常适合在不进行全面云迁移的情况下对旧版数据库进行现代化改造,同时仍能受益于云原生运维实践。

AlloyDB Omni for Kubernetes 使用场景

如果您需要以下一项或多项功能,请选择 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 的运作方式:

  1. 操作器部署:AlloyDB Omni 操作器已安装到您的 Kubernetes 集群(该集群可以位于 Google Cloud(GKE)、AWS (EKS)、Azure (AKS)、OpenShift 或本地)中。
  2. 自定义资源:AlloyDB Omni 操作器定义了 Kubernetes 自定义资源定义 (CRD),尤其是 DBCluster。用户可以通过使用 kubectl. 等标准 Kubernetes 工具创建和管理这些 DBCluster 自定义资源,来与 AlloyDB Omni 进行交互
  3. 生命周期管理:AlloyDB Omni 操作器会查找这些自定义资源,并自动执行 AlloyDB Omni 数据库实例生命周期管理中涉及的复杂任务。

    此生命周期包括以下阶段:

    • 预配:根据 DBCluster 规范设置数据库实例。
    • 高可用性:配置和管理故障切换机制,以确保数据库可用性。
    • 灾难恢复:在备用数据库中启用跨区域灾难恢复等功能。
    • 备份:管理备份流程。
    • 更新:处理短停机维护和版本更新。
    • 安全性:集成 Active Directory 等功能来进行身份验证。
  4. 自动化:借助 AlloyDB Omni 操作器,您可以对 AlloyDB Omni 进行 API 驱动的生命周期管理,从而简化操作,并以声明式方式管理数据库实例,这与其他 Kubernetes 应用保持一致。

AlloyDB Omni 操作器可通过不同的打包方式提供,包括适用于 Kubernetes 和 OpenShift 的 Helm 图表和 OLM 软件包。如需了解详情,请参阅可用的 AlloyDB Omni 下载和安装选项

后续步骤