目前,我们在Google App Engine上有一个使用Cloud SQL的应用程序作为我们的数据库。我正在尝试寻找增加数据库层的替代方法,以处理数据库上增加的负载,并相信添加只读副本将有助于这些增加的负载。
我的问题是,一旦将只读副本设置为使用它,我们是否有必要做任何事情并不完全清楚。我们的应用程序在App Engine标准环境中运行,运行PHP并使用MySQLi连接到Cloud SQL实例。
谷歌搜索这个问题已经提出了一些特定于 Cloud SQL on SO 的类似问题,所有这些问题都没有任何答案,更通用的建议谈到了设置负载平衡或应用程序级读/写平衡。
创建 Google Cloud SQL 只读副本后,是否需要在 Cloud SQL 端或 App Engine 端执行任何操作才能开始使用只读副本?
App Engine 对 Google Cloud SQL 只读副本的处理方式与主实例没有任何不同,您可以使用其实例 ID 显式连接到它,该 ID 与其主实例不同。也就是说,Google Cloud Platform 目前不会在其副本之间自动对您对主实例的请求进行负载均衡。
如您提到的其他问题中所述,您必须自己实现应用程序级读取平衡才能使用只读副本。