同步服务器 中国 / 中国境外

同步服务器 中国 / 中国境外

我目前正在管理一款 Android 应用程序的后端服务器。我们在新加坡使用 DigitalOcean,我们认为新加坡也是中国的一个好位置。不幸的是,在中国测试响应时间时,响应时间超过 6 秒

www.websitepulse.com/help/testtools.china-test.html

我正在尝试找到一种方法来在防火墙内复制我们的基础设施,并且想知道考虑到我们的 API 是读/写的,在那里设置服务器的最佳做法是什么。

我正在考虑也具有中国区域的亚马逊,但主要问题仍然是如何跨区域保持两个数据库同步,考虑到滞后等。

目前我们正在使用 Mysql+PHP,但我可以毫无问题地将 API 服务迁移到其他语言/DBS

你有什么建议吗?

非常感谢。

答案1

MariaDB Galera Cluster 将允许跨 WAN 进行同步数据库复制,假设在中国需要读写访问。MariaDB 是 MySQL 的替代品,因此过渡应该相对顺利。

它应该能够很好地应对高延迟,并且如果在完全节点发生故障的情况下可以容忍一些数据丢失,则仍然可以使用异步选项。

查看此幻灯片概述了如何在 WAN 上使用 Galera Cluster以及复制的工作原理。

答案2

亚马逊的 RDS 服务为您提供了创建跨区域读取副本。使用 CloudWatch,您可以密切监控副本延迟,例如,当延迟过高时设置警报。我建议您在一个区域设置一个 RDS 实例,在另一个区域设置一个只读副本,以查看您可以预期的延迟类型以及是否可以接受。

相关内容