- 目的:将请求平均分配给多台服务器来平衡负载
- 原理:用负载均衡器的IP地址代替Web服务器的实际地址,注册到DNS服务器上。客户端将负载均衡器当作Web服务器,向其发送请求,然后由负载均衡器来判断将请求转发给哪台Web服务器。
- 为何需要中间的负载均衡器,而不使用RR算法:
- 若没有负载均衡器:可以通过DNS服务器进行多个Web服务器的负载分配。客户先向DNS服务器查询Web服务器的IP地址,若在DNS服务器中有多个名称相同的记录(即多个Web服务器),则每次查询时DNS服务器都会按顺序返回不同的IP地址(即Round-Robin)
- 缺点:
- 若多台Web服务器中有一台出现故障,而普通的DNS服务器并不能确认Web服务器是否正常工作,因此客户端可能查询到一个宕机的Web服务器的IP地址,从而导致请求失败
- 有时操作要跨多个页面(如购物时在第一个页面输入地址和姓名,第二个页面输入信用卡号),这时若访问的服务器发生变化,就会导致操作无法继续
- 负载均衡器的好处:可以判断将请求转发给哪台Web服务器
- 负载均衡器:
判断条件(将请求转发给哪台Web服务器):根据操作是否跨多个页面、Web服务器的负载状况(负载均衡器可定期采集Web服务器的CPU、内存使用率等)- 当操作跨多个页面时(Cookie):负载均衡器会判断HTTP头部是否有Cookie(Cookie即表明了相关性),从而判断当前请求是否和其他请求有相关性,从而将相关的请求发送到同一台Web服务器,对于不相关的请求则发送到负载较低的服务器
网络是怎样连接的-负载均衡器相关
最新推荐文章于 2024-01-23 19:59:58 发布