集群:
cluster
分类:
负载均衡的集群:
LB
scale on
在原有
server
上增加硬件或更换性能更好的
server
scale out
扩展架构
更为简单
在原有基础上增加一台相同的
server
,价格相对较低
高可用的集群
: HA
提到备份功能:
1
在一个服务器上提供相同的
2
套硬件
起到备份功能
技术要求较高
2
两台以上服务器
primary
和
standby
备份
高性能集群
:HP
同一个运算分成不同的片个给底层的不同主机
--->
将结果返回上层
---
上层返回给用户
提供效率
负载均衡的集群:实现高并发
依靠
Director
分发器实现
Director
:
VIP :Director
上与客户端相连的
ip
该
ip
时可漂移的
临时的
DIP
:
Director
的
ip
CIP
:客户端的
ip
RIP
:
realserver
的
ip
软件类型:
工作在四层的
(ip:port) LVS:linux virtual server
LVS
提供冗余性
高吞吐量
和适用性
以
ipvs ipvsadm
写规则实现集群
工作在七层的
(squid)
LVS
集群的类型:
LVS-NAT
:目标地址转换
能提供
5-10
个
realserver
RIP
一般为私有
ip
DIP
为
RIP
的网关
请求进来的数据包通过
director
分发给相应的
realserver
再有
realserver
将结果通过
director
返回会给用户
会造成
director
的负载很大,所以单个分发器可能成为集群的瓶颈
LVS-DR
:
直接路由
realserver
与
director
在同一个网络
RIP
不需要为私有地址
director
接收进来的请求
对出去的不做响应
RIP
网关指向能与
CIP
通信的路由器上
LVS-DR
比
LVS-NAT
接受更多的
realserver
在
linux
企业版集群中是最好的转发方式
过程:请求进来的数据包经过
director
根据算法分发给
realserver
,但由
realserver
直接返回给用户,
不再经过
director
,这个转换过程由
mac
地址实现的,所以每个
realserver
上都要配置
vip
地址,而
为了不让每个
realserver
都回应给公网上的用户,以至于
director
失去本身的意义,每个
realserver
都
要隐藏自己的
vip
地址,由
director
根据用户请求的服务指定一台
realserver
进行回应给用户
LVS-TUN
:隧道模型
realserver
不要求在同一个物理网络中,能实现异地容载
RIP
不能为私有
ip
director
只负责进来的数据包
支持隧道协议
LVS
的调度方法:即算法
静态调度:
round-robin(RR)
请求来时
director
根据
serverlist
轮询
Weight round-robin
:
WRR
根据权重的分配指定
realserver
Destmation hashing
:目标散列
同一个
ip
发送到同一的
realserver
上
Soucus hashing
当两个网络同时连接时定向同一个
动态调度:
Least-connedtion
:
LC
定向与连接数少的
realserver
上
Weighted Least-connedtion
:
WLC
加权中的
LC
权重大的处理能力好
active
连接数
*256+inactive
使一种较好的调度算法
Shortest Expected Delay
:
SED
连接数小的就定向于它
(active+1)*256/
权重
Never Queue
:永不排队
locality-based-least-connection
:
LBLC
基于本地的最少连接
LBLCR
:带复制的分担请求
LVS
服务脚本:
/etc/init.d/ipvsadm