lvs简介

cluster集群
系统扩展的方式
向上扩展
向外扩展
集群类型:
LB:负载均衡集群 load banlancing
HA:高可用集群 high availability
HP:高性能集群 high performancing (分布式存储,并行处理集群)
系统:
可扩展性
可用性
性能
系统运维:可用-->标准化-->自动化
LB集群的实现
硬件:
F5 BIG-IP
A10
Array
软件:
lvs
haproxy
nginx
ats(apache traffic server)
基于工作的协议层次划分:
传输层:lvs,haproxy(mode tcp)
应用层:haproxy,nginx,ats
LVS:(linux virtual server)
(四层交换,四层路由)
根据请求报文的目标IP和PORT将其转发至后端主机集群中的某一台主机(根据其算法)
netfilter:
PREROUTING -->INPUT
PREROUTING -->FORWARD -->POSTROUTING
OUTPUT -->POSTROUTING
lvs:ipvsadm--->ipvs
ipvsadm:用户空间的命令行工具,用于管理集群服务(创建,修改,删除...)
ipvs:工作在内核中 netfilter INPUT上
lvs arch:
调度器:director,disapatcher,balancer
RS:real server
lvs type:
lvs-nat
lvs-dr(direct routing)
lvs-tun(ip tunneling)
lvs-fullnat
client IP:CIP
Ddirector Virutal IP:VIP
Director IP:DIP
Real Server IP:RIP
RIP1
CIP ---VIP DIP ---RIP2
RIP3
lvs-nat:
多目标的DNAT:它通过修改请求报文的目标IP地址(同时可能修改目标端口(端口映射))至挑选出某real server的IP地址实现转发
特性:
(1)RS应该和DIP使用私网地址,且RS的网关要指向DIP;
(2)请求和响应报文都要经过director 转发:极高的负载场景中,director可能会成为系统瓶颈;
(3)支持端口映射;
(4)RS可以使用任意OS;
(5)RS的RIP和Director的DIP必须在同一IP网络;
lvs-dr:
它通过修改请求报文的目标MAC地址进行转发
特性:
(1)保证前端路由器将目标IP为VIP的请求报文发送给director;
解决方案:静态绑定(IP与MAC)
arptables
修改RS主机的内核参数
(2)RS的RIP可以使用私有地址;但也可以使用公网地址;
(3)RS跟Director必须在同一物理网络中;
(4)请求报文经由Director调度,但响应报文一定不能经过Director;
(5)不支持端口映射;
(6)RS可以使用大多数的OS;
(7)RS网关不能指向DIP;
原文地址:https://www.cnblogs.com/skyzy/p/9226782.html