你能向我解释一下如何设置这样的配置吗(示例)(LAMP):
- 1 个主服务器(例如在欧洲),包含数据库、静态文件、php 等。
其他大洲的其他服务器(减少网络时间)
- site.fr、site.de、site.co.uk 等将指向欧洲服务器的 IP
- site.jp 等将指向亚洲服务器
考虑到所有服务器的代码和数据库都是相同的,哪种方式最好,而不需要每天手动转储“卫星”服务器的数据库?
(还有一家托管公司可以让您选择服务器的本地化吗?)
非常感谢你的每一个建议
答案1
嗯。你可以用很多方法来实现这一点,我认为目前最有效的方法是缓存和复制。
- 缓存将允许本地服务器缓存内容,并更快地为附近的客户端提供服务。主服务器仍将获得大部分动态内容,但通过良好的缓存,您可以将大部分静态内容卸载到卫星服务器。
- 复制是让数据在服务器之间自动同步的技术。它在同一个局域网段上的服务器之间效果更好,或者距离足够近的服务器之间速度也不错,但你可以检查一下它是否适合你。你可以使用同步或者驱动在服务器之间同步 php 或静态数据并使用MySQL 复制保持数据库同步的功能。
特别是,我会选择强大的缓存/静态复制,或者可能是缓存 + DB 复制,让卫星服务器只读,并在主服务器上执行所有数据更新。有点复杂,但可扩展性很强。还有其他技术,如缓存结果页面(动态页面的结果),也可用于改进基础设施。
编辑:关于的好文章memcached 和 mysql。