这种方法让用户受益于 AlloyDB Omni 的高级功能(例如,处理事务型工作负载的速度是标准 PostgreSQL 的两倍以上,处理分析型查询的速度则高达 100 倍),同时使用 Kubernetes 进行自动化管理、扩缩以及跨数据中心或私有云等不同环境实现可移植性。
如果您需要高性能、可伸缩的 PostgreSQL 数据库,但由于监管要求或数据主权问题而无法使用全代管式式云服务,或者需要在断开连接的环境中操作,请使用容器编排器部署选项。容器编排器部署选项也非常适合在不进行全面云迁移的情况下对旧版数据库进行现代化改造,同时仍能受益于云原生运维实践。
您还可以创建启用透明数据加密 (TDE) 的集群,这样您无需修改应用代码即可保护 AlloyDB Omni 集群中的所有静态数据。启用此功能后,您可以确保所有存储中的关键数据(静态数据)在写入磁盘之前都会自动加密。这有助于您满足任何合规性要求并保护敏感信息。
使用场景
如果您需要以下一项或多项功能,请选择容器编排程序部署选项:
- 自动预配和 API 驱动的生命周期管理。
- 可配置的高可用性 (HA),用于微调故障切换机制。
- 边车支持,用于集成企业备份或监控代理。
- 可变读取池,用于扩缩只读操作。
- 使用服务器端连接池 (PgBouncer) 进行负载均衡。
- 对 Google Distributed Cloud 和 OpenShift 的平台支持和 Marketplace 可用性。
- 跨区域灾难恢复 (DR),用于在远程集群、数据中心和区域中创建备用数据库。
工作原理
AlloyDB Omni 通过专用的 AlloyDB Omni Kubernetes 操作器使用 Kubernetes,以自动对 Kubernetes 集群中的 AlloyDB Omni 实例进行部署和管理。
下面介绍了容器编排器部署选项的工作方式:
- 操作器部署: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 等功能来进行身份验证。
- 预配:根据
自动化:借助 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。