如何使用只读副本?
How do I use Read Replicas?
我已经阅读了 Google Cloud SQL 网站上的所有文档,现在我了解了如何创建和管理只读副本,但我还没有看到任何关于如何使用他们,
- Google 是否会自动对所有实例之间的连接进行负载平衡?
- 我是否必须手动连接到特定的只读副本以避免访问主副本?如果是这样,我是否必须自己管理副本故障时的重新连接?
Google 是否会自动对所有实例之间的连接进行负载平衡?
不,不是。每个实例都是独立的。您可以连接到副本并使用它们进行读取,同时使用主副本 read/write,但您需要将该逻辑设计到您的应用程序中
我是否必须手动连接到特定的只读副本以避免访问主副本?如果是这样,我是否必须自己管理副本故障时的重新连接?
是的,您必须连接到特定的只读副本。现在你甚至不能像处理计算引擎实例那样保存和重用实例 IP(唉,我希望他们能尽快解决这个问题......)。
现在有一个故障转移副本选项可供您使用,这样您就不需要自己连接到只读副本,但它只会在发生故障时激活,它不是负载平衡器。
可以通过设置 ProxySQL. You can configure ProxySQL to distribute the database queries. Here is a community tutorial 提供有关体系结构和配置示例的更多详细信息来使用只读副本。
How do I use Read Replicas?
- 将它们用于灾难恢复或将数据库迁移到
通过将只读副本提升为主要副本来另一个区域
数据库。
https://cloud.google.com/sql/docs/postgres/replication/cross-region-replicas
- 使用它们将读取工作负载与生产工作负载分开。此博客 post 介绍了将只读副本用于分析工作负载:
我已经阅读了 Google Cloud SQL 网站上的所有文档,现在我了解了如何创建和管理只读副本,但我还没有看到任何关于如何使用他们,
- Google 是否会自动对所有实例之间的连接进行负载平衡?
- 我是否必须手动连接到特定的只读副本以避免访问主副本?如果是这样,我是否必须自己管理副本故障时的重新连接?
Google 是否会自动对所有实例之间的连接进行负载平衡?
不,不是。每个实例都是独立的。您可以连接到副本并使用它们进行读取,同时使用主副本 read/write,但您需要将该逻辑设计到您的应用程序中
我是否必须手动连接到特定的只读副本以避免访问主副本?如果是这样,我是否必须自己管理副本故障时的重新连接?
是的,您必须连接到特定的只读副本。现在你甚至不能像处理计算引擎实例那样保存和重用实例 IP(唉,我希望他们能尽快解决这个问题......)。
现在有一个故障转移副本选项可供您使用,这样您就不需要自己连接到只读副本,但它只会在发生故障时激活,它不是负载平衡器。
可以通过设置 ProxySQL. You can configure ProxySQL to distribute the database queries. Here is a community tutorial 提供有关体系结构和配置示例的更多详细信息来使用只读副本。
How do I use Read Replicas?
- 将它们用于灾难恢复或将数据库迁移到 通过将只读副本提升为主要副本来另一个区域 数据库。 https://cloud.google.com/sql/docs/postgres/replication/cross-region-replicas
- 使用它们将读取工作负载与生产工作负载分开。此博客 post 介绍了将只读副本用于分析工作负载: