因为负载均衡器通常称为 四层交换机 或 七层交换机 。这里针对 四层 和 七层 两者区别再深入说一下:
技术原理区别
- 四层负载均衡,也就是主要通过报文中的 目标地址和端口 ,再假设负载均衡设备设置的服务器选择方式,决定最终选择的内部服务器 。
文章插图
- 七层负载均衡,也称为“内容交换”,也就是主要通过报文中的真正有意义的应用层内容,再加上负载均衡设备设置的服务器选择方式,决定最终选择的内部服务器 。
应用场景区别
七层因为可以代理任意修改和处理用户的请求,所以可以使整个应用更加智能化和安全,代价就是设计和配置会更复杂 。所以是否有必要使用七层负载均衡是一个需要权衡的问题 。
现在的七层负载均衡,主要还是着重于应用HTTP协议,所以其应用范围主要是众多的网站或者内部信息管理平台等基于 B/S 开发的系统 。四层负载均衡则对应其他TCP应用 。
1.4 负载均衡工具市面上有很多开源的负载均衡的工具或软件,基本都是基于前面提到的方案实现的,大多数是工作在第七层和第四层的 。Nginx、LVS、HAProxy 是目前使用最广泛的三种负载均衡软件 。
LVS:主要用来做四层负载均衡
LVS(linux Virtual Server),也就是 Linux 虚拟服务器,是一个由 章文颂博士 发起的自由软件项目,使用 LVS 技术要达到的目标是:通过LVS提供的负载均衡技术和Linux操作系统实现一个高性能、高可用的服务器集群架构,它具有良好的可靠性、可扩展性和可操作性 。从而以低廉的成本实现最优的服务性能 。
Nginx:主要用来做七层负载均衡
Nginx,是一个网页服务器,它能发现代理HTTP、HTTPS、SMTP、POP3、IMAP的协议链接,以及一个负载均衡器和一个HTTP缓存 。
Nginx现在的负载均衡既支持四层(ngx_stream_core_module模块)、又支持七层(ngx_http_upstream_module模块),但由于LVS在四层负载均衡方面做得知名度实在是太高了,所以Nginx的四层负载均衡用的人不怎么多,网上也很少会有说用Nginx来做四层负载均衡的 。HAProxy:主要用来做七层负载均衡
HAPorxy,是一个使用 C 语言编写的自由开源软件,其提供高可用性、负载均衡,以及基于TCP和HTTP的应用程序代理 。
1.5 负载均衡算法负载均衡服务器在决定将请求转发到具体哪台真实服务器的时候,是通过负载均衡算法来实现的 。负载均衡算法,是一个负载均衡服务器的核心 。
负载均衡算法可以分为两类:静态负载均衡算法 和 动态负载均衡算法 。
静态负载均衡算法包括:轮询、比率、优先权
- 轮询(Round Robin):顺序循环将请求一次顺序循环地连接每个服务器,当其中某个服务器发生第二层到第七层的故障,BIG-IP 就把其从顺序循环队列中拿出,不参加下一次轮询,直到其恢复正常 。
- 比率(Ratio):给每个服务器分配一个加权值比例,根据这个比例,把用户的请求分配到每个服务器 。当其中某个服务器发生第二层到第七层的故障,BIG-IP 就把其从服务器队列中拿出,不参加下一次的用户请求分配,直到其恢复正常 。
推荐阅读
- 康熙王朝人物关系结构 康熙王朝人物解析
- 九大安化黑茶功效解析,全国第所黑茶学校安化黑茶学校正式挂牌
- 一文全解析——APP版本管理基本知识
- phpStudy nginx 解析漏洞通告
- 解析普洱茶的茶气,大户赛普洱茶
- 九眼天珠的收藏价值解析
- 解析普洱茶年份问题,普洱茶汤色的秘密
- 属兔的性格全面解析
- 老树圆茶持续行情解析,润元昌高性价比老树圆茶新品上市
- 解析如何网购普洱茶,网购成买茶新途径