所以我知道服务静态元素(CSS,JS,图像,video等),你应该使用CDN,因为它们遍布世界各地。
但是我怎么能通过Apache服务器传播? 是否有相当于CDN,但dynamic页面? 还是传统的LAMP方式?
如果是这样,我想我最好的select是find一个国际托pipe服务提供商,在不同的国家/地区托pipe,所以内容将从离客户机最近的国家提供。 这样的托pipe提供商的任何build议?
或者是最好的做法是联系不同国家的不相互关联的不同主机提供商。 什么是正确的路要走?
这取决于你想达到什么。 在地理上分散生成dynamic内容的服务器的挑战是数据库检索/同步。
如果你有一个中央数据库服务器托pipe在美国,然后你把networking服务器扔到澳大利亚,英国,俄罗斯和韩国,这将完全失败的目的是分散networking,因为他们都依赖于回程到你的数据库服务器。
你必须把你的数据库和你的Web服务器放在一起(所以,5个地点= 10个服务器)。 但是,当然你面对的问题是,在5个不同的国家有5个不同的数据库服务器,你需要从所有位置对数据库进行读/写访问,并尽可能less的延迟进行同步。 这是可以做到的,但是你必须确保你完美地devise你的数据库,并且通常需要从第一天开始就把你的系统devise到你的系统中。
无论你和谁一起去,你都要面对这些困难。 有些主机可能在不同国家的数据中心之间有一个优先连接,有些可能不是,你需要询问他们什么时候进行研究。