如何根据用户的位置将用户重定向到不同的服务器?

Pra*_*age 9 mysql hosting windows-server-2008 asp.net cdn

我有一个使用 ASP.NET 开发的网站,我的数据库是 MySQL。目前它托管在美国服务器上。但是当我尝试在印度附近访问它时,动态内容加载速度太慢。这是可以接受的,因为请求必须到世界的另一端。在美国它真的很快。我已经将这个站点与 cloudflare CDN 连接起来。但是 CDN 对静态内容很有用。我的每一页几乎都有动态内容。

所以我想扩展这个网站。因此,如果请求来自美国,我想处理来自美国服务器的请求,如果请求来自亚洲,我希望它从亚洲服务器处理。但请记住,无论将它们重定向到何处,两台服务器上的内容都应该相同。(两台服务器应该是同步的)

那么如何实现这种架构呢?

谷歌、脸书、雅虎是如何做到这一点的?他们如何为全球服务?我认为他们在各大洲都有数据中心。它们如何相互同步?

Dam*_*lli 11

除了@Gabriel-Talavera 的回答之外,我还要补充几点:

  • 网络路由,以及地理负载均衡,与不同服务器之间的“数据同步”完全无关。它们是用大量非常不同的技术解决的两个问题。

由于您的问题的标题似乎集中在网络方面,我将重点放在第一部分(网络路由问题)。

正如您自己所看到的,小型 ICT 公司很难满足要求。但是“全球”公司(就像你在你的 OP 中提到的那些),采用它是没有问题的。

作为旁注,我第一次听说“任播”是由于CloudFlare BLOG 帖子,他们在那里讨论了(...以及许多其他事情),如何也可以采用任播作为 D-的对策DOS 攻击。


归档时间:

查看次数:

2249 次

最近记录:

10 年,5 月 前