LVS简介与使用
LVS是什么
LVS :Linux 虚拟服务器 Linux Virtual Server 的简称。
Linux 2.6之后成为内核的一部分,不再需要重新编译内核。
LVS可以用来做什么
LVS 主要用来做多服务器的负载均衡,工作在网络层(4层),与工作在7层的Nginx相比性能更好,更强大。
LVS的工作原理
LVS 分成三个部分:
- Load Balancer
- Server Array
- Shared Storage
Load Balancer LVS的核心部分。
负责将请求按照规则(算法)下发到下一层,交给不同的服务器进行处理。自己本身不做具体业务的处理。
还可以监控下一层的状态,如果下一层的服务器不能正常工作了,会将其剔除,回复后又可用加上。
由一台或几台Director Server组成。
Server Array 负责具体业务,又可称之为real server。
Director Server 也可以当Real Server
Shared Storage
提供上一层数据,与上一层保持数据一致。
LVS 其实是一种集群技术,采用 IP 负载均衡技术(LVS 的IP 负载均衡技术是通过 IPVS模块实现的,这个模块在Linux内核2.6版本以上是默认安装的)和基于内容请求分发技术。
LVS 负载均衡调度技术是在Linux内核中实现的,因此被称之为Linux虚拟服务器。
当我们使用该软件配置LVS时候,不能直接配置内核中的IPVS,需要使用IPVS的管理工具ipvsadm 进行管理。
也可以通过keepalived 软件直接管理IPVS,并不是通过ipvsadm 来管理 IPVS
。