Google Cloud SQL在其他地区读取副本

时间:2016-04-21 04:47:58

标签: google-cloud-sql

我们目前正在调查部分切换到Google Cloud SQL的选项。我们正在寻找的是一种设置,通过该设置可以在多个区域中读取数据,从而提高Web应用程序的速度。从多个地区写作当然会很棒,但当你想要速度在你身边时,这并不是MySQL所做的事情: - )

我们想要设置的是主从设置,通过该设置,Master将在欧洲,而奴隶(用于阅读)将在美国和亚洲可用。通过这种方式,我们可以从亚洲的VM + SQL实例向客户提供信息,而无需连接到欧洲的数据库。

据我所知,目前无法在主区域之外添加读取实例。这是对的吗?

或者,是否可以创建我们自己的MySQL只读实例并让它从Google Cloud SQL实例复制?这不是首选(数据库管理,服务器管理),但当然不是一个选项。

2 个答案:

答案 0 :(得分:4)

You can do cross-region replication in Cloud SQL, although it is not straight forward because the performance will not be great. You have to create a master in Cloud SQL, then create a replica with external master pointing at the master you created: https://cloud.google.com/sql/docs/replication#external-master

You can go in the other direction as well: https://cloud.google.com/sql/docs/replication#replication-external

These features are only supported for first generation of Cloud SQL.

答案 1 :(得分:1)

Cloud Spanner是一个关系数据库,在全球范围内支持事务一致性。它是一个SQL数据库,在多区域环境中运行良好。因此,这可能是适合您的情况的选择。有关更多信息,请检查https://cloud.google.com/spanner/