0

我计划向亚洲和美国客户提供基于 Web REST 的服务(所有动态内容,没有静态内容),对于连接到美国服务器的亚洲客户来说,网络延迟似乎非常糟糕,我当前的服务器托管在 RackSpace云,它同时运行应用程序服务器和 MySQL DB - 所以我计划在亚洲建立另一个 Rails 服务器,但现在 RDB 的最佳实践是什么?

选项 1 是让两台 Rails 服务器连接到自己的本地数据库,但是我有两组单独的数据库(包括用户注册数据库),在美国注册的用户不会看到在亚洲注册的用户。

选项 2 是两个 Rails 服务器连接到同一个 MySQL DB,希望在 Rails 和 DB 之间添加一些 SQL 缓存(Memcache),但我不确定这个设置的性能

任何人都可以建议采取哪个选项,在采用选项 2 方面是否有任何最佳做法?

谢谢

4

1 回答 1

0

您可以使用选项 1,并设置主从设置(MySQL 复制)。因此,每台服务器都连接到本地数据库,但亚洲的服务器将是与美国的主数据库同步的从属服务器。延迟仍然是一个问题。您可能必须在测试环境中尝试这两种选择,然后看看哪种方法最适合您,并且最易于维护。

于 2013-07-28T06:29:04.650 回答