内容提要
Google Cloud SQL for PostgreSQL 是一种托管服务,提供传统 PostgreSQL 实例,支持自动备份、高可用性和读副本。分为 Enterprise 和 Enterprise Plus 两个版本,后者在性能和高可用性方面更优。该服务支持 IAM 身份验证和数据库迁移,适合一般 OLTP 工作负载,但不支持自定义 C 扩展和物理复制。
关键要点
-
Google Cloud SQL for PostgreSQL 是一种托管服务,提供传统 PostgreSQL 实例,支持自动备份、高可用性和读副本。
-
该服务分为 Enterprise 和 Enterprise Plus 两个版本,Enterprise Plus 在性能和高可用性方面更优。
-
Cloud SQL 支持 IAM 身份验证和数据库迁移,适合一般 OLTP 工作负载。
-
Cloud SQL 不支持自定义 C 扩展和物理复制,用户只能使用允许列表中的扩展。
-
Cloud SQL 的 HA 备用实例不可查询,若需要读扩展,需额外付费创建读副本。
-
Cloud SQL 提供自动化的每日备份和时间点恢复功能,支持跨区域备份。
-
Cloud SQL 的数据库迁移服务(DMS)支持从自托管 PostgreSQL、RDS 和 Aurora 迁移到 Cloud SQL。
延伸解读
高可用性与读扩展的误区
许多用户在选择 Google Cloud SQL 的高可用性(HA)选项时,可能会误认为 HA 备用实例可以用作可查询的读副本。实际上,HA 备用实例仅用于故障转移,若需要读扩展,用户必须额外创建读副本。这一点在设计应用架构时需要特别注意,以避免在高负载情况下出现性能瓶颈。
Enterprise 与 Enterprise Plus 的选择
Cloud SQL 提供的 Enterprise 和 Enterprise Plus 版本在性能和高可用性方面存在显著差异。Enterprise Plus 采用更先进的计算和存储模型,适合对延迟敏感的工作负载。选择时应考虑应用的具体需求,尤其是对故障转移时间和缓存状态的要求,以确保满足业务的性能标准。
扩展支持的限制
Cloud SQL 对扩展的支持采用允许列表模式,用户无法安装自定义的 C 扩展。这意味着某些特定功能可能无法实现,尤其是依赖于特定扩展的应用。在选择 Cloud SQL 作为数据库解决方案时,团队应提前确认所需扩展是否在允许列表中,以避免后续的兼容性问题。
延伸问答
Google Cloud SQL for PostgreSQL 的主要功能是什么?
Google Cloud SQL for PostgreSQL 提供自动备份、高可用性、读副本等功能,支持 IAM 身份验证和数据库迁移。
Google Cloud SQL for PostgreSQL 有哪些版本?
Google Cloud SQL for PostgreSQL 分为 Enterprise 和 Enterprise Plus 两个版本,后者在性能和高可用性方面更优。
Cloud SQL 的高可用性(HA)实例有什么特点?
Cloud SQL 的 HA 实例使用区域持久磁盘进行同步块级复制,备用实例不可查询,仅在故障转移时接管。
Cloud SQL 是否支持自定义 C 扩展?
Cloud SQL 不支持自定义 C 扩展,用户只能使用允许列表中的扩展。
如何进行数据库迁移到 Cloud SQL?
可以使用 Google 的数据库迁移服务(DMS)从自托管 PostgreSQL、RDS 和 Aurora 迁移到 Cloud SQL。
Cloud SQL 的备份和恢复功能是怎样的?
Cloud SQL 提供自动化的每日备份和时间点恢复功能,支持跨区域备份。