上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人
1.4 负载均衡器
负载均衡器会把输入流量均匀分配到负载均衡集里的各个Web服务器上。图1-4展示了负载均衡器是怎么工作的。
如图1-4所示,用户可以直接连接该负载均衡器的公共IP地址。这样设置后,Web服务器就再也不能被任何客户端直接访问了。为了提高安全性,服务器之间的通信使用私有IP地址。私有IP地址只可以被同一个网络中的服务器访问,在公网中是无法访问的。负载均衡器和Web服务器之间使用私有IP地址来通信。
增加了负载均衡器和一台Web服务器后,我们成功解决了网络层的故障转移问题,提升了网络层的可用性。具体细节如下:
• 如果服务器1离线,所有的流量都会被路由到服务器2,从而避免整个网站宕机。我们可以之后再将一台新的“健康的”Web服务器添加到服务器池中,以平衡负载。
• 如果网站流量增长非常快,两台服务器不足以处理这些流量,那么负载均衡器可以轻松地解决这个问题。只需要在服务器池中添加更多服务器,负载均衡器就会自动将请求发给新加入的服务器。
图1-4
现在网络层看来已经不错了,那么数据层呢?目前的设计方案中只有一个数据库,所以无法支持数据库的故障转移和冗余。数据库复制是解决这些问题的常用技巧。