我计划提供一个基于web REST的服务(所有动态内容,没有静态内容)给亚洲和美国的客户,似乎网络延迟是相当糟糕的亚洲客户连接到美国的服务器,我目前的服务器是托管在RackSpace云上,它运行应用程序服务器和MySQL数据库-所以我计划在亚洲设置另一个Rails服务器,但现在什么是关系数据库的最佳实践?
选项1是两个Rails服务器连接到它自己的本地数据库,但然后我有两个单独的数据库集(包括用户注册数据库)和用户在美国注册将看不到在亚洲注册的用户。
选项2是两个Rails服务器连接到相同的SQL,希望在Rails和DB之间添加一些MySQL缓存(Memcache),但我不确定这种设置的性能
有人能建议采用哪个选项吗?采用选项2有什么最佳实践吗?
谢谢
发布于 2013-07-28 14:29:05
您可以使用选项1,并设置主从设置(MySQL replication)。因此,每个服务器都连接到一个本地数据库,但亚洲的服务器将是与美国的主数据库同步的从数据库。延迟仍将是一个问题。您可能必须在测试环境中尝试这两种方法,并查看哪种方法最适合您,并且最易于维护。
https://stackoverflow.com/questions/17905032
复制相似问题