各大洲的本地化服务器,无需手动转储数据?

你能解释一下如何设置一个像这样的configuration(例子)(LAMP):

  1. 1主要服务器(例如在欧洲)与数据库,静态文件,PHP等
  2. 其他大陆的其他服务器(减lessnetworking时间)

    • site.fr,site.de,site.co.uk等将被指向欧洲服务器的IP地址
    • site.jp等将被指向亚洲服务器

考虑到所有服务器的代码和数据库是相同的,这是最好的方式来做到这一点,而不必每天手动转储“卫星”服务器的数据库?

(有一个托pipe公司,你可以select服务器的本地化?)

非常感谢每一个build议

嗯。 你可以用很多方式做到这一点,我认为现在最重要的是caching和复制。

  • caching将允许您的本地化服务器caching内容并为近端客户端更快地提供服务。 你的主服务器仍然会获得大量的dynamic资源,但是如果caching很好,你可以将大部分静态内容转移到卫星服务器上。
  • 复制是保持数据在服务器之间自动同步的技术。 它可以在同一局域网节点上的服务器之间更好地工作,或者足够接近以获得良好的速度,但是您可以检查并查看它是否适用于您。 您可以使用rsync或drbd在服务器之间同步php或静态数据,并使用MySQL复制function来保持数据库同步。

特别是我会去一个强大的caching/静态复制,或者caching+数据库复制卫星服务器是只读的,并使所有更新数据在主服务器上执行。 一点复杂,但非常可扩展。 还有其他技术,如caching结果页面(来自dynamic页面的结果),也可以用来改善基础设施。

编辑:关于memcached和mysql的好文章。