无需手动转储数据即可为各大洲提供本地化的服务器?

无需手动转储数据即可为各大洲提供本地化的服务器?

你能向我解释一下如何设置这样的配置吗(示例)(LAMP):

  1. 1 个主服务器(例如在欧洲),包含数据库、静态文件、php 等。
  2. 其他大洲的其他服务器(减少网络时间)

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

考虑到所有服务器的代码和数据库都是相同的,哪种方式最好,而不需要每天手动转储“卫星”服务器的数据库?

(还有一家托管公司可以让您选择服务器的本地化吗?)

非常感谢你的每一个建议

答案1

嗯。你可以用很多方法来实现这一点,我认为目前最有效的方法是缓存和复制。

  • 缓存将允许本地服务器缓存内容,并更快地为附近的客户端提供服务。主服务器仍将获得大部分动态内容,但通过良好的缓存,您可以将大部分静态内容卸载到卫星服务器。
  • 复制是让数据在服务器之间自动同步的技术。它在同一个局域网段上的服务器之间效果更好,或者距离足够近的服务器之间速度也不错,但你可以检查一下它是否适合你。你可以使用同步或者驱动在服务器之间同步 php 或静态数据并使用MySQL 复制保持数据库同步的功能。

特别是,我会选择强大的缓存/静态复制,或者可能是缓存 + DB 复制,让卫星服务器只读,并在主服务器上执行所有数据更新。有点复杂,但可扩展性很强。还有其他技术,如缓存结果页面(动态页面的结果),也可用于改进基础设施。

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

相关内容