Linux中负载均衡是什么?传输模式分为几种?
Posted 老男孩IT教育
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux中负载均衡是什么?传输模式分为几种?相关的知识,希望对你有一定的参考价值。
负载均衡是集群技术的一种应用,它可以将工作任务分摊到多个处理单元,从而提高并发处理能力。而且对于Linux运维工程师而言,负载均衡是必须要掌握的技能之一,也是面试时经常被问到的问题,那么负载均衡是什么?负载均衡的传输模式分为哪三种?我们通过这篇文章来了解一下。
负载均衡是什么?
SLB,服务器负载均衡,在多个提供相同服务的服务器的情况下,负载均衡设备存在虚拟服务地址,当大量客户端从外部访问虚拟服务IP地址时,负载均衡设备将这些报文请求根据负载均衡算法,将流量均衡的分配给后台服务器以平衡各个服务器的负载压力,避免在还有服务器压力较小情况下其他服务达到性能临界点出现运行缓慢甚至宕机情况,从而提高服务效率和质量,因此对客户端而言,RS的IP地址即是负载均衡设备VIP地址,真正的RS服务器IP地址对于客户端是不可见的。
负载均衡的传输模式分为哪三种?
第一种:反向代理模式
当负载均衡设备收到客户端请求后,会记录下此报文,将报文目的地址更改为优选后的RS设备的IP地址,目的端口号不变,源地址修改为负载均衡设备下行与对应RS设备接口的IP地址,源端口号随机发送给RS;当RS受到报文后,会以源为RS接口IP地址,目的IP设备地址回复给负载均衡设备,负载均衡设备将源修改为VIP,目的端口号修改为客户端的源端口号,目的IP修改为Client的源IP回复报文。
第二种:透传模式
当负载均衡设备工作在透传模式中时,RS无法感知到负载均衡设备的存在,对于Client来说,RS的ip地址就是负载均衡设备的VIP地址。在这种模式下,当负载均衡设备收到源为Client的IP,目的ip为本地VIP地址的报文时,会将报文根据负载均衡策略和监控状况发送给最优的RS设备上,继而RS设备会收到目的为本地ip,源为Client的实际ip的请求报文,然后RS将会直接回应此请求,报文的目的ip地址为Client的ip地址,当负载均衡设备收到此报文后,将源ip地址修改为VIP地址,然后将报文发送给Client。
第三种:三角模式
在三角模式下,当客户端发送请求到负载设备上时,负载均衡设备会计算出最优RS,然后直接根据MAC地址将报文转发给RS,在RS上配置报文的源ip为VIP地址,因此在这种情况下,RS会直接将报文发送给Client,即使回复报文经过负载均衡设备,此设备不做任何处理。由于报文在整个过程中传输途径类似于三角形,因此称之为三角模式。
以上是关于Linux中负载均衡是什么?传输模式分为几种?的主要内容,如果未能解决你的问题,请参考以下文章