与google服务器通信时( 三 )


据估计,谷歌每秒钟处理约63,000个请求 。为了实现这一目标,他们有数千个强大的服务器在不停地工作 。但这还远远不够 。他们还需要找到一种方法 , 将请求有效地分配给他们的服务器 。我们不希望一台服务器处理10个请求,而另一台服务器却无所事事,对吗?这就是负载均衡器进入画面的地方 。
负载平衡器分配系统的工作负载,以提高可靠性、效率和可用性 。这些可以是硬件或软件 。
软件负载均衡器实施一种或多种调度算法来实现其目的 。最常见的算法包括 。

  1. 加权调度–根据分配给每台服务器的权重,将工作分配给服务器 。权重通常是每个服务器的硬件能力的指标 。当服务器的能力之间存在明显的差异时 , 就会使用这种方法 。
  2. 圆周率调度–按顺序提供请求,适合于能力相对相同的服务器和不太持久的连接 。
  3. 最小连接优先调度–根据哪台服务器拥有最少的持久性连接来提供请求,在服务器之间持久性连接数量分布不均的网络流量中非常有用 。
硬件负载均衡器包括使用IP隧道和DNS负载均衡等技术的第4层硬件负载均衡,以及使用URL解析、cookie嗅探和HTTP读取的第7层硬件负载均衡 。
【与google服务器通信时】最后 , 这些服务器需要通过使用防火墙来过滤传入和传出的网络流量 。防火墙是硬件或软件的安全实现,根据一组预先定义的规则,允许、限制和阻止网络流量 。它们通常被放在私人网络和互联网之间 。

推荐阅读