所以我知道为提供静态元素(css、js、图像、视频等)你应该使用 CDN,因为它们分布在世界各地。
但是我怎么能被 apache 服务器分散呢?除了动态页面之外,是否有与 CDN 等效的方法?还是传统的 LAMP 方式。
如果是这样,我想我最好的选择是找到一个在不同国家/地区托管的国际托管服务提供商,因此内容将从离客户端计算机最近的国家/地区提供。这些托管服务提供商有什么建议吗?
或者最好的做法是联系不同国家的不同托管服务提供商,彼此不相关。正确的方法是什么?
所以我知道为提供静态元素(css、js、图像、视频等)你应该使用 CDN,因为它们分布在世界各地。
但是我怎么能被 apache 服务器分散呢?除了动态页面之外,是否有与 CDN 等效的方法?还是传统的 LAMP 方式。
如果是这样,我想我最好的选择是找到一个在不同国家/地区托管的国际托管服务提供商,因此内容将从离客户端计算机最近的国家/地区提供。这些托管服务提供商有什么建议吗?
或者最好的做法是联系不同国家的不同托管服务提供商,彼此不相关。正确的方法是什么?
这取决于您想要达到的目标。具有生成动态内容的地理分散服务器的挑战是数据库检索/同步。
如果你有一个中央数据库服务器托管在美国,然后你把网络服务器扔到澳大利亚、英国、俄罗斯和韩国,那将完全违背拥有分散网络的目的,因为它们都依赖于回程到您的数据库服务器。
您必须将数据库和 Web 服务器放在一起(因此,5 个位置 = 10 个服务器)。但是当然你会面临一个问题,即在 5 个不同的国家有 5 台不同的数据库服务器,你需要从所有位置对数据库进行读/写访问,并以尽可能少的延迟同步它们。这可以做到,但是您必须确保完美地设计数据库,并且通常需要从第一天开始就将其内置到系统设计中。
无论您选择哪个主机,您都将面临这些困难。有些主机可能在不同国家/地区的自己的数据中心之间具有优先链接,有些可能没有,您需要在进行研究时询问他们。