我如何使用只读副本?

时间:2017-05-03 20:18:32

标签: google-cloud-sql

我已阅读Google Cloud SQL网站上的所有文档,现在我了解了如何创建和管理只读副本,但我还没有看到有关如何使用这些文档的任何信息,

  • Google会自动对所有实例之间的连接进行负载均衡吗?
  • 我是否必须手动连接到特定的只读副本以避免命中主?如果是这样,我是否必须自己管理重新连接副本失败?

3 个答案:

答案 0 :(得分:3)

Google会自动对所有实例之间的连接进行负载均衡吗?

不,它没有。每个实例都是独立的。您可以连接到副本并使用它们在使用主机进行读/写时读取,但您需要将该逻辑设计到应用程序中

我是否必须手动连接到特定的只读副本以避免命中主?如果是这样,我是否必须自己管理重新连接副本失败?

是的,您必须连接到特定的只读副本。现在你甚至无法像计算引擎实例那样保存和重用实例IP(叹息,我希望他们能尽快解决这个问题......)。

现在有一个可以使用的故障转移副本选项,因此您不需要自己连接到只读副本,但它只在失败时激活,它不是负载均衡器。

答案 1 :(得分:0)

可以通过设置ProxySQL来使用只读副本。您可以配置ProxySQL以分发数据库查询。 Here is a community tutorial提供有关体系结构和配置示例的更多详细信息。

答案 2 :(得分:0)

<块引用>

如何使用只读副本?

  1. 将它们用于灾难恢复或将您的数据库迁移到 通过将只读副本提升为主要副本的另一个区域 数据库。 https://cloud.google.com/sql/docs/postgres/replication/cross-region-replicas
  1. 使用它们将读取工作负载与生产工作负载分开。这篇博文介绍了将只读副本用于分析工作负载: