CloudSQL 副本负载均衡

CloudSQL Replicas Load Balance

创建只读副本时,将 2 个 IP 分配给主服务器和只读副本。

那么当应用程序使用主 IP 连接到 CloudSQL 时,它是只使用主实例还是连接到两个实例?

CloudSQL 是否对副本之间的流量进行负载平衡,还是应用程序必须手动连接到副本?

有没有无需手动连接到每个实例即可实现此目的的方法?

So when an application is connected to the CloudSQL using master IP, does it only use the master instance or is it connected to both instances?

当客户端连接到master的IP地址时,只连接到master

Does the CloudSQL load balance the traffic among the replicas or do the application have to manually connect to the replicas?

Google 云 SQL 没有负载平衡。如果您希望分发只读流量,客户端必须执行该功能。

Is there a way to achieve this without manually connecting to each instance?

没有。客户端必须连接到主服务器和副本服务器以分发只读流量。必须存在逻辑以仅将写入流量发送到主服务器。

我写了一篇关于这个主题的深入文章:

Google Cloud SQL for MySQL – Connection Security, High Availability and Failover