集群cluster概念
集群是由两台或多台计算机(称为节点node或成员member)共同执行任务群集集群方式:
存储集群GFS共享存储
负载均衡LB load balance
高可用 HA high avavilable
高性能计算
LB
负载均衡集群
一般用于请求负载分发,也就是按一定算法把不同的请求调度给
不同的节点,这些节点提供的都是相同的服务.解决单台服务器压力过大的问题
DNS 轮循(cdn)
客户端
调度器
算法
健康检查
数据一致性:rsync同步,drbd 存储同步,共享存储,分布式存储
常用的负载均衡方式
1.手动选择 如:下载网站很多镜像站点
location 跳转
rewrite跳转
2.DNS 轮循方式,对同一个域名加多条A记录
dig www.sina.com
可靠性低
没有健康检查,如果一个A记录节点挂了,dns仍然会解析.就算你把DNS 这条A记录改了,但DNS 缓存功能会让整个网络过很久时间才会都认这个改变
3.四层/七层负载均衡
硬件解决方案:<-----一般都是四层调度,也有些设备支持七层调度
F5 BIG-IP
NetScaler
CiscoCSS
软件解决方案
lvs 四层调度(算法 多)
nginx 四层或七层调度,特色在于7层调度
haproxy 四层或七层调度,特色在于七层调度
keepalived 包括lvs
红帽套装 包括lvs
piranha 图像配置lvs
varnish或squid (缓存加基本的调度)
ultra monkey
软件调度的优势
软件成本低
硬件技术支持不够迅速
软件的可控性比较强
负载均衡集群
LVS linuxvirtual server(linux虚拟主机) 开源
一个有十种调度算法
1.rr round-robin 轮循
均等的对待每台真实的服务器
2.wrrweighted round-robin加权轮循
根据真实服务器的不同处理能力来调度访问请求,并可以动态的调整权值
3,lc least-connection 最少连接
根据连接数来分配,连接数少的服务器会多分配。
4,wlcweighted least-connection加权最少连接
同时考量服务器的处理能力和连接数来进行分配
5,lblc基于局部性的最少连接
主要用于cache集群
6,lblcwr带复制的基于局部性的最少连接
主要用于cache集群
7,dh destionationhashing目标地址散列
8,sh sourcehashing源地址散列
页:
[1]