因此,对于服务静态元素(css、js、图像、视频等),您应该使用CDN,因为它们分布在世界各地。
但是我怎么能通过apache服务器来扩展呢?除了动态页面之外,是否有相当于CDN的内容?或者是传统的灯管方式。
如果是这样的话,我想我最好的选择是找到一个在不同国家托管的国际主机提供商,所以内容将从离客户端机器最近的国家提供服务。这些托管提供商有什么建议吗?
还是最好的做法是与不同国家不相关的不同托管服务提供商联系。正确的方法是什么?
发布于 2010-04-05 21:52:00
这取决于你想要实现什么。在地理上分散的服务器生成动态内容的挑战是数据库检索/同步。
如果你有一个中央数据库服务器,比如美国,然后你把网络服务器扔到澳大利亚、英国、俄罗斯和韩国,那就完全违背了拥有分散网络的目的,因为它们都依赖于你的数据库服务器的回传。
您必须将数据库和web服务器放在一起(因此,5个位置=10个服务器)。但是,当然,您面临的问题是,在5个不同国家的5个不同的数据库服务器中,您需要从所有位置对数据库进行读写访问,并尽可能少延迟地对它们进行同步。这是可以做到的,但您必须确保您的数据库设计完美,并且通常需要从第一天起就将其内置到系统的设计中。
不管你和谁一起去,你都会面临这些困难。有些主机可能在不同国家的数据中心之间有一个优先的链接,有些可能没有,您需要在进行研究时询问它们。
https://serverfault.com/questions/129540
复制相似问题