我不知道在哪里和向谁问这个问题,但 serverfault 似乎是一个很好的平台,专家可以回答。
我在不同的公司有 2 个共享服务器帐户(两个服务器位于不同的国家 - 美国和印度)。
我的想法是,每当有访客访问我的网站时,他都应该从最近的服务器获取数据。如果用户/访客来自印度,他应该看到从印度服务器加载的网站数据,同样,来自美国的访客将看到从美国服务器获取的数据。
我能做些什么来解决这个问题?
另请注意,两台服务器都是托管提供商的共享空间。我知道共享托管帐户有很多限制。
我能想到的方向是,在 AWS 上创建一个负载均衡器并使用两个服务器。但不知道这是否可行。
答案1
最简单的解决方案是使用 CDN。即使是免费服务也提供此功能。
例如,如果你使用cloudflare,你的内容将从他们的全球任播网络。任播意味着您的内容将从 cloudflare 在拓扑上距离访问者最近的节点提供给访问者。
话虽如此,您甚至不需要两台服务器。CDN 将从您的服务器获取内容并将其缓存在其节点中。
说实话,我不能 100% 确定这是一项免费的 cloudflare 服务。我在他们的网站上搜索了很多,他们没有说明它是免费的还是付费的,所以我猜它是免费的。
最后,有很多 CDN 提供商。我与 Cloudflare 没有任何关系。我并不想宣传他们。我只是在 kasperd 的评论之后提到他们作为一个例子。