我已经阅读了Google Cloud SQL网站上的所有文档,现在我了解如何创建和管理读取副本,但是我还没有看到有关如何的任何信息使用他们,
- Google是否会在所有实例之间自动加载平衡连接?
- 我是否必须手动连接到特定的读取副本以避免击中主人?如果是这样,我必须自己管理重新连接复制失败吗?
Google是否会自动加载所有实例之间的平衡连接?
不,不是。每个实例都是独立的。您可以连接到副本并使用它们在使用主读/写时阅读,但是您需要在应用程序中设计该逻辑
我是否必须手动连接到特定的读取副本以避免击中主人?如果是这样,我必须自己管理重新连接复制失败吗?
是的,您必须连接到特定的读取副本。现在,您甚至无法像使用Compute Engine实例那样保存并重复使用实例IP(我希望他们能尽快解决此问题。...(。
现在有一个可以使用的故障转移副本选项,因此您无需亲自连接到读取副本,但它仅在故障上激活,它不是负载均衡器。
可以通过设置proxysql使用读取副本。您可以配置ProxySQL以分发数据库查询。这是一个社区教程,提供有关体系结构和配置示例的更多详细信息。
如何使用读取副本?
- 将它们用于灾难恢复或将数据库迁移到通过推广读取复制品成为主要区域数据库。https://cloud.google.com/sql/docs/postgres/replication/cross-region-replicas
- 使用它们将读取工作负载与生产工作负载分开。此博客文章使用Read Replicas进行分析工作负载涵盖:
- 使用云SQL读取副本将您的分析和生产工作负载分开
云SQL不提供replicas1
之间的负载平衡参考:https://cloud.google.com/sql/docs/sqlserver/replication