负载均衡器说明

我试图找出像Facebook / YouTube的网站的负载平衡如何工作,但我有几个问题。 所以很多读后,我发现负载平衡看起来像这样:当loadbalancer应该是一个服务器,谁分开服务器之间的stream量。

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

我的问题是:如果负载均衡器是单服务器,其他服务器之间的stream量分裂,像facebook / youtube这样的网站每秒可以处理超过50,000个请求吗? 如果负载均衡器是单服务器将不会死,他如何能够路由10Gbps的stream量或更多? 另外,这个负载平衡器如何知道XXXX(例如)在哪个服务器上?

这个图片是负载平衡的一个很好的近似值,对于大多数网站来说,这将是绰绰有余的。 YouTube,YouTube和Facebook等网站可以使用更多的技巧,以下是我目前使用的一些或计划为另一个大型电子商务网站所做的工作:

  • 使用DNS将请求传播到多个负载均衡器,甚至多个数据中心
  • 使用DNS和任意播IP范围/ CDn的组合来吸引本地stream量的地理位置
  • 最外层的负载均衡器对多个负载均衡器只做一层平衡,并且这些都做了相应的七层处理

这些第7层技巧可以包括:

  • 通过cookie或url绑定用户到服务器
  • 定位内容并适当地redirect
  • 分析以进一步提高绩效
  • 第7层滥用检测和预防

对于问题的第二部分 – 负载平衡器或者具有最新的数据库,其包含关于哪个服务器可以处理哪个请求的信息,或者可以使用来自后端服务器的一些内部redirect消息。