负载均衡器说明

Vik*_*lov 6 scalability load-balancing

我试图弄清楚 facebook/youtube 等网站的负载平衡究竟是如何工作的,但我几乎没有问题。因此,在大量阅读之后,我发现负载平衡看起来像这样:当负载平衡器应该是一个服务器时,它会在服务器之间分配流量。

所以这就是如何理解负载平衡

我的问题是:如果负载平衡器是在其他服务器之间分配流量的单个服务器,那么像 facebook/youtube 这样的网站如何每秒处理 50,000 多个请求?如果负载均衡器是单个服务器,它不会死,他如何能够路由 10gbps 或更多的流量?另外这个负载平衡器如何知道视频 XXXX(例如)位于哪个服务器上?

Den*_*ker 3

该图是负载平衡的一个很好的初步近似,对于大多数站点来说它已经足够了。像 google、youtube 和 facebook 这样的网站可以而且确实使用了更多的技巧,以下是我迄今为止使用过的或计划为另一个大型电子商务网站使用的一些技巧:

  • 使用 DNS 将请求传播到多个负载均衡器,甚至多个数据中心
  • 使用 DNS 和任播 IP 范围/CDn 的组合来吸引地理上的本地流量
  • 让最外面的负载均衡器仅对更多负载均衡器进行第 4 层平衡,并让这些负载均衡器完成所有必需的第 7 层处理

这些第 7 层技巧包括:

  • 通过 cookie 或 url 将用户绑定到服务器
  • 适当定位内容并重定向
  • 进一步提高性能的分析
  • 第 7 层滥用检测和预防