高并发场景 LVS 安装及高可用实现
1.1 负载均衡介绍
1.1.1 负载均衡的妙用
负载均衡(Load Balance)集群提供了一种廉价、有效、透明的方法,来扩展网络设备和服务器的负载、带宽、增加吞吐量、加强网络数据处理能力、提高网络的灵活性和可用性。
- 单台计算机无法承受大规模的并发访问或数据流量了,此时需要搭建负载均衡集群把流量分摊到多台节点设备上分别处理,即减少用户等待响应的时间又提升了用户体验;
- 7*24小时的服务保证,任意一个或多个有限后端节点设备宕机,不能影响整个业务的运行。
1.1.2 为什么要用lvs
- 工作在网络模型的7层,可以针对http应用做一些分流的策略,比如针对域名、目录结构,Nginx单凭这点可利用的场合就远多于LVS了。
- 最新版本的Nginx也支持4层TCP负载,曾经这是LVS比Nginx好的地方。
- Nginx对网络稳定性的依赖非常小,理论上能ping通就就能进行负载功能,这个也是它的优势之一,相反LVS对网络稳定性依赖比较大。
- Nginx安装和配置比较简单,测试起来比较方便,它基本能把错误用日志打印出来。LVS的配置、测试就要花比较长的时间了,LVS对网络依赖比较大。
那为什么要用lvs呢?
- 简单一句话,当并发超过了Nginx上限,就可以使用LVS了。
- 日1000-2000W PV或并发请求1万以下都可以考虑用Nginx。
- 大型门户网站,电商网站需要用到LVS。
1.2 LVS介绍
LVS是Linux Virtual Server的简写,意即Linux虚拟服务器,是一个虚拟的服务器集群系统,可以在UNIX/LINUX平台下实现负载均衡集群功能。该项目在1998年5月由章文嵩博士组织成立,是中国国内最早出现的自由软件项目之一。
1.2.1 相关参考资料
LVS官网:http://www.linuxvirtualserver.org/index.html
相关中文资料
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
1.2.2 LVS内核模块ip_vs介绍
早在2.2内核时, IPVS就已经以内核补丁的形式出现。
从2.4.23版本开始,IPVS软件就合并到Linux内核的常用版本的内核补丁的集合。
从2.4.24以后IPVS已经成为Linux官方标准内核的一部分。
- LVS无需安装
- 安装的是管理工具,第一种叫ipvsadm,第二种叫keepalive
- ipvsadm是通过命令行管理,而keepalive读取配置文件管理
- 后面我们会用Shell脚本实现keepalive的功能
1.3 LVS集群搭建
相关推荐
msmysql 2020-06-16
tinydu 2020-06-04
zllbirdonland 2020-05-30
薛正华 2020-05-30
tinydu 2020-04-27
快乐de馒头 2020-04-22
zllbirdonland 2020-04-20
快乐de馒头 2020-04-11
快乐de馒头 2020-04-10
wxthillwill 2020-04-10
畅聊架构 2020-03-28
xasdfg 2020-03-08
畅聊架构 2020-03-08
魏莉的微 2020-03-08
yungame 2020-03-01
我爱熊猫 2020-02-23
zllbirdonland 2020-02-21
zhangwentaohh 2020-01-29