1 概念

LVS是Linux Virtual Server的简称,也就是Linux虚拟服务器。LVS现在是已经是Linux内核标准的一部分。使用LVS可以达到的技术目标是:通过LVS达到的负载均衡和Linux操作系统实现一个高性能高可用的Linux服务器集群,它具有良好的可靠性、可扩展性和可操作性。从而以低廉的成本实现最优的性能。

虚拟服务器是构建在真实服务器集群上的高度可伸缩和高可用的服务器。服务器集群的体系结构对最终用户是完全透明的,用户与集群系统的交互就像它只是一个高性能的虚拟服务器。

真正的服务器和负载均衡器可以通过高速局域网或地理上分散的广域网互连。负载均衡器可以将请求分发到不同的服务器,并使集群的并行服务在单个IP地址上显示为虚拟服务,请求分发可以使用IP负载平衡技术或应用级负载平衡技术。系统的可伸缩性是通过透明地添加或删除集群中的节点来实现的。通过检测节点或守护程序故障并适当地重新配置系统,可以提供高可用性。

2 LVS中常用的术语

  • ipvsad :用户空间的命令行工具,用于管理集群服务及集群服务上的RS等;
  • IPVS :工作于内核上的netfilter INPUT HOOK之上的程序,可根据用户定义的集群实现请求转发;
  • VS :Virtual Server ,虚拟服务
  • Director, Balancer :负载均衡器、分发器
  • DS Director Server:指前端负载均衡器节点
  • RS Real Server :后端请求处理服务器
  • CIP Client IP:客户端IP
  • VIP Director Virtual IP:负载均衡器虚拟IP
  • DIP Director IP:负载均衡器IP
  • RIP Real Server IP:后端请求处理服务器IP

3 LVS的组成

LVS由两部分程序组成,包括ipvs和ipvsadm

  • ipvs(ip virtual server):一段代码工作在内核空间,叫ipvs,是真正生效实现调度的代码。

  • ipvsadm:另外一段代码工作在用户空间,叫ipvsadm,负责为ipvs内核框架编写规则,定义谁是集群服务,而谁是后端真实的服务器(Real Server)

4 LVS的工作原理

Liunx企业实战(十)——LVS(1)

具体流程:

  • 1 当用户向负载均衡调度器发起请求时,调度器将请求发往至内核空间;
  • 2 PREROUTING链首先会接收到用户的请求,判断目标IP确定市本机IP,将数据包发往INPUT链;
  • 3 IPVS是工作在INPUT链上的,当用户请求到达INPUT时,IPVS会将用户请求和自己已定义好的集群服务进行比对,如果用户请求的就是定义的集群服务,那么此时IPVS会强行修改数据暴力的目标IP地址及端口,并将新的数据包发往POSTOUTING链;
  • 4 POSTROUTING链接收数据包后发现目标IP地址刚好是自己的后端服务器,那么此时通过选路,将数据包最终发送给后端服务器。

相关文章:

  • 2021-09-14
  • 2021-06-11
  • 2021-11-22
  • 2021-09-29
  • 2021-06-20
  • 2022-01-28
  • 2021-08-19
猜你喜欢
  • 2021-12-10
  • 2021-10-14
  • 2022-02-10
  • 2021-07-27
  • 2021-11-19
  • 2021-08-16
相关资源
相似解决方案