lvs

lvs_20140313

linux virtual server (LVS)------章文嵩

负载实现高可用

http://zh.linuxvirtualserver.org/

LVS集群采用IP负载均衡技术和基于内容请求分发技术。调度器具有很好的吞吐率,将请求均衡地转移到不同的服务器上执行,且调度器自动屏蔽掉服务器的故障,从而将一组服务器构成一个高性能的、高可用的虚拟服务器。

为此,在设计时需要考虑系统的透明性、可伸缩性、高可用性和易管理性。LVS集群的体系结构如图2.1所示,它有三个主要组成部分:


负载调度器(load balancer),它是整个集群对外面的前端机,负责将客户的请求发送到一组服务器上执行,而客户认为服务是来自一个IP地址上的。它可以是用IP负载均衡技术的负载调度器,也可以是基于内容请求分发的负载调度器,还可以是两者的结合。

服务器池(server pool),是一组真正执行客户请求的服务器,执行的服务有WEB、MAIL、FTP和DNS等。

后端存储(backend storage),它为服务器池提供一个共享的存储区,这样很容易使得服务器池拥有相同的内容,提供相同的服务。


管理几十台以上的服务器,用RSYNC

GFS是Redhat公司的产品

MFS-----分布式文件系统

理论上负载调度性能理论值:DR>TUN>NAT


负载调度算法

1.RR 轮叫调度(Round-Robin Scheduling)

平均对待每一台Real  server ,不管服务器上的实际负载均衡状况和连接状态


2.WRR 加权轮叫调度(Weighted Round-Robin Scheduling)

根据Real  server的不同处理能力来调度请求,对每台real server设置不同的调度权值


3.LC 最小连接调度(Least-Connection Scheduling)

动态地将网络请求调度到已建立的连接数最少的服务器上。如果集群系统的Real  server具有相近的性能,可以较好的均衡负载。若服务器的性能不一样,会出现性能差的服务器一直增加连接


4.WLC 加权最小连接调度(Weighted Least-Connection Scheduling)

每个服务器节点的可以用相应的权值来表示其处理能力,而系统管理源可以动态的设置相应的权值,默认是1,加权最小连接调度在分配新连接请求时尽可能使服务节点的已建立链接数和其权值成正比。



5.基于局部性的最少链接(Locality-Based Least Connections Scheduling)

6.带复制的基于局部性最少链接(Locality-Based Least Connections with Replication Scheduling)

7.目标地址散列调度(Destination Hashing Scheduling)

8.源地址散列调度(Source Hashing Scheduling)


1.下载

ipvsadm-1.26.tar.gz  

keepalived-1.2.9.tar.gz  

主要实现lvs和VRRP

 wget http://www.keepalived.org/software/keepalived-1.2.9.tar.gz

 wget http://www.linuxvirtualserver.org/software/kernel-2.6/ipvsadm-1.26.tar.gz











你可能感兴趣的:(lvs)