互联网时代,网络业务高速发展,网络业务部署过程中,有时候需要用到负载均衡,不用网络层的负载均衡实现方式不同,而且负载均衡是有缺点的,不同网络应用层,负载均衡的缺点不同,那么不同网络应用层的负载均衡原理以及优缺点分别是什么呢?
网络应用层面负载均衡的缺点有那些呢?
HTTP 协议层
HTTP网络协议位于应用层,所以这个属于应用的负载均衡;
实现方式很简单,基于HTTP重定向即可。
当一个请求到达负载均衡服务器之后,负载均衡服务器根据某种负载均衡算法计算得到一个应用服务器的地址,通过 HTTP 状态码 302 重定向响应,将新的 IP 地址发送给用户浏览器,用户浏览器收到重定向响应以后,重新发送请求到真正的应用服务器,以此来实现负载均衡。
HTTP 负载均衡
优点:实现方式简单
缺点:对于用户来说,需要两次HTTP请求,性能上稍有影响;另外,应用服务器的IP地址会暴露给外网,增加一定的安全风险;
DNS 负载均衡
一般来讲,浏览器通过域名访问网页的第一步是域名解析,即通过域名获取IP地址;这一步是通过DNS域名解析服务器来实现的;
所以很自然的可以利用DNS域名解析逻辑来做负载均衡;
优点:这种负载均衡对性能的影响很小,因为一般浏览器都有缓存,并不是每一次请求都会解析域名
缺点:单纯的使用这种解析方式不太能精准的进行流量调控,因为并不是每一次请求都进行负载均衡逻辑;
反向代理
反向代理服务器一般工作在HTTP协议之上,典型的就是Nginx;整体逻辑如下图所示:
优点:部署方便,功能丰富;
缺点:由于代理了所有的请求和返回,所以这里可能称为性能瓶颈;
IP负载均衡
IP层负载均衡主要原理:当请求到达负载均衡服务器之后,负载均衡服务器对数据包的IP地址进行改变,然后重新发送;
ip层负载均衡
IP层负载均衡可以在操作系统内核直接修改IP地址,效率比HTTP层的请求转发好很多;
典型的实现:NAT方式、LVS
Copyright © 2013-2023 xikunyun.com. All Rights Reserved 西昆云版权所有 南通西昆云计算有限公司 苏ICP备20014144号-2