地理负载平衡

Sam*_*ckx 2 load-balancing

在一家公司,他们目前有一个典型的网络服务器设置:一个网络服务器和一个数据库服务器。不幸的是,由于网络服务器和数据库的高负载经常出现问题,所以我被要求使用 2 个网络服务器配置负载平衡。

然而,有人要求我将第二个网络服务器放在另一个公司站点(不同国家/地区)上,以尽量减少网络问题的影响。

这是一个好主意吗?由于重定向到这么远的网络服务器,这不会导致更多的网络问题吗?

And*_*dre 5

根据您提供的详细信息,我认为没有足够的信息来说明这是一个好主意与否。这取决于应用程序是否被多个国家/地区使用以及其他因素,例如延迟敏感度。两个数据中心之间的负载平衡可能比同一数据中心的负载平衡更复杂和更昂贵。

您可以采取一些技巧来提高性能

  • 考虑应用程序缓存(例如Varnish Cache Server):这将减少您的 Web 服务器的负载,即静态内容。

低复杂度负载均衡

  • 为您的网站添加一个新的 DNS“A 记录”,指向第二个 Web 服务器。例如:www.mysite.com 将在循环的基础上解析 webserver1 和 webserver2 - 请注意您的 web 应用程序处理会话的方式。如果您有多个数据库服务器,则需要让所有数据库相互同步。

中等复杂度负载均衡

  • 考虑一个负载平衡器设备,例如位于 Web 集群之前的 F5。
  • 考虑 CDN 服务,例如:IncapsulaAkamaiCloudFlare