这种方法可为用户带来 AlloyDB Omni 的高级功能,例如处理事务型工作负载的速度比标准 PostgreSQL 快 2 倍以上,处理分析型查询的速度比标准 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 的运作方式:
- 操作器部署: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
规范设置数据库实例。 - 高可用性:配置和管理故障切换机制,以确保数据库可用性。
- 灾难恢复:启用跨区域灾难恢复等功能(使用备用数据库)。
- 备份:管理备份流程。
- 更新:处理低停机时间的维护和版本更新。
- 安全性:集成 Active Directory 等功能以进行身份验证。
- 预配:根据
Automation:借助 AlloyDB Omni 操作器,您可以对 AlloyDB Omni 进行 API 驱动的生命周期管理,从而简化操作,并以声明性方式管理数据库实例,与其他 Kubernetes 应用保持一致。
AlloyDB Omni 操作器可通过不同的软件包提供,包括适用于 Kubernetes 和 OpenShift 的 Helm 图表和 OLM 软件包。如需了解详情,请参阅可用的 AlloyDB Omni 下载及安装选项。
后续步骤
- 订阅 AlloyDB Omni。
- 选择 AlloyDB for PostgreSQL 下载或安装选项。
- 选择兼容的 Kubernetes 操作器和数据库集群版本。
- 选择 AlloyDB Omni 可用性参考架构。
- 在 Kubernetes 上安装 AlloyDB Omni。