文章目录
lvs负载均衡群集
前情回顾–nginx反向代理型负载均衡
负载均衡的妙用
负载均衡(Load Balance) 集群提供了一种廉价、有效、透明的方法,来扩展网络设备和服务器的负载、带宽、增加吞吐量、加强网络数据处理能力、提高网络的灵活性和可用性。
- 单台计算机无法承受大规模的并发访问或数据流量,此时需要搭建负载均衡集群把流量分摊到多台设备上分别处理,既减少用户等待响应的时间又提升了用户体验;
- 7*24小时的服务保证,任意一个或多个有限后端节点设备宕机,不能影响整个业务的运行
- nginx变种tengine,如果出错可以快速定位到哪台机器
为什么要学lvs(优点)
nginx优势:
- 工作在网络模型的7层。可以针对http应用做一些分流的策略,比如针对域名、目录结构,nginx单凭这点可利用的场合就远多于lvs了
- 最新版本的nginx也支持4层TCP负载,曾经这是lvs比nginx好的地方。
- nginx对网络稳定性的依赖非常小,理论上能ping通就能进行负载,这个也是他的优势之一,相反lvs对网络稳定性依赖比较大。
- nginx安装和配置比较简单,测试起来比较方便,它基本能把错误日志打印出来。lvs的配置、测试就要花比较长的时间了,lvs对网络依赖比较大。
lvs优势:
- 简单一句话,当并发超过了nginx上限,就可以使用lvs了。
- 日1000-2000w pv或并发请求1万以下都可以考虑用nginx。
- 大型门户网站,电商网站需要用到lvs。(淘宝)
- 4层传输层,7层应用层,根据arp规则分配,在4层不知道ur地址还是一个加密包裹状态只能根据地址分发,在应用层知道包裹里的东西,根据内容分发(4层与7层的区别)
lvs介绍
lvs是Linux Virtual server的简写,意即Linux虚拟服务器,是一个虚拟的服务器集群系统,可以在Unix/Linux平台下实现负载均衡集群功能,该项目在1998年5月由章文嵩博士组织成立,是中国国内最早出现的自由软件项目之一。
中文资料:
- lvs项目介绍 http://www.linuxvirtualserver.org/zh/lvs1.html
- lvs集群的体系结构 http://www.linuxvirtualserver.org/zh/lvs2.html
- lvs集群中的IP负载均衡技术 http://www.linuxvirtualserver.org/zh/lvs3.html
- lvs集群的负载调度 http://www.linuxvirtualserver.org/zh/lvs4.html
lvs内核模块ip_vs介绍
(如何快速转发)
lvs集群搭建
环境准备:
- 准备4台安装好centos7.2系统的虚拟机,内存512M。
- 所有虚拟机的防火墙和selinux关闭
- 主机名及IP地址关系如下:
服务 | IP | 网关 |
---|---|---|
web01 | 192.168.152.130 | 192.168.152.2 |
web02 | 192.168.152.131 | 掩码 |
lb01 | 192.168.152.140 | 255.255.255.0 |
lb02 | 192.168.152.141 |
- web01 和web02只需要安装nginx软件,并满足下面条件:
curl http://192.168.152.130/www/得到结果为web0