怎样正确搭建linux网站服务器 linux网站服务器搭建( 二 )

LVS-DR模型的工作原理:

    当用户请求到达Director Server,此时请求的数据报文会先到内核空间的PREROUTING链 。此时报文的源IP为CIP(Client IP),目标IP为VIP;PREROUTING检查发现数据包的目标IP是本机,将数据包送至INPUT链;IPVS比对数据包请求的服务是否为集群服务,若是,将请求报文中的源MAC地址修改为DIP(Director Server IP)的MAC地址,将目标MAC地址修改RIP(Real Server IP)的MAC地址,然后将数据包发至POSTROUTING链 。此时的源IP和目的IP均未修改,仅修改了源MAC地址为DIP的MAC地址,目标MAC地址为RIP的MAC地址;由于DS和RS在同一个网络中,所以是通过二层来传输 。POSTROUTING链检查目标MAC地址为RIP的MAC地址,那么此时数据包将会发至Real Server;RS发现请求报文的MAC地址是自己的MAC地址,就接收此报文 。处理完成之后,将响应报文通过lo接口传送给eth0网卡然后向外发出 。此时的源IP地址为VIP,目标IP为CIP;响应报文最终送达至客户端 。
LVS调度算法 我们都知道Director Server要选择不同的Real server,那么它具体如何选择Real Server以达到负载均衡的呢,IPVS支持十种调度方法 。
一)静态调度:
①RR(Round Robin):轮询调度
轮询调度算法的原理是每一次把来自用户的请求轮流分配给内部中的服务器,从1开始,直到N(内部服务器个数),然后重新开始循环 。算法的优点是其简洁性,它无需记录当前所有连接的状态,所以它是一种无状态调度
②WRR:weight:加权轮询
由于每台服务器的配置、安装的业务应用等不同,其处理能力会不一样 。所以,我们根据服务器的不同处理能力,给每个服务器分配不同的权值,使其能够接受相应权值数的服务请求 。
③SH:source hashing:源地址散列
根据请求的源IP地址,作为散列键(Hash Key)从静态分配的散列表找出对应的服务器 。
④DH:Destination hashing:目标地址散列
根据请求的目标IP地址,作为散列键(Hash Key)从静态分配的散列表找出对应的服务器 。
二)动态调度:
①LC(Least-Connection):最少连接
最少连接调度算法是把新的连接请求分配到当前连接数最小的服务器,最小连接调度是一种动态调度短算法,它通过服务器当前所活跃的连接数来估计服务器的负载均衡 。
②WLC(Weighted Least-Co

推荐阅读