集群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
Cisco CSS
软件解决方案
lvs 四层调度(算法 多)
nginx 四层或七层调度,特色在于7层调度
haproxy 四层或七层调度,特色在于七层调度
keepalived 包括lvs
红帽套装 包括lvs
piranha 图像配置lvs
varnish或squid (缓存加基本的调度)
ultra monkey
软件调度的优势
软件成本低
硬件技术支持不够迅速
软件的可控性比较强
负载均衡集群
LVS linux virtual server (linux虚拟主机) 开源
一个有十种调度算法
1.rr round-robin 轮循
均等的对待每台真实的服务器
2.wrr weighted round-robin 加权轮循
根据真实服务器的不同处理能力来调度访问请求,并可以动态的调整权值
3,lc least-connection 最少连接
根据连接数来分配,连接数少的服务器会多分配。
4,wlc weighted least-connection 加权最少连接
同时考量服务器的处理能力和连接数来进行分配
5,lblc 基于局部性的最少连接
主要用于cache集群
6,lblcwr 带复制的基于局部性的最少连接
主要用于cache集群
7,dh destionation hashing 目标地址散列
8,sh source hashing 源地址散列
最新文章
- angular服务一
- 【精心挑选】15款最好的 jQuery 网格布局插件(Grid Plugins)
- 每天一个小算法(Shell sort5)
- 从Kali 2.0 转至 Kali Rolling
- H.数7(模拟)
- Android 的Camera架构介绍
- 解决npm install安装了太多架包的问题
- bash脚本条件测试总结
- LeetCode之“链表”:Add Two Numbers
- 阿里云 云服务器 CentOS 5.8 安装 php 5.4
- PAT1106:Lowest Price in Supply Chain
- 使用bfd监控静态路由,达到网络故障及时切换功能。
- DLLHijack漏洞原理
- MTK6261之Catcher工具的Database Path
- XML技术思想
- java动态获取WebService的两种方式(复杂参数类型)
- SpringMVC-1-(简介及HelloWord)
- kafka系列三、Kafka三款监控工具比较
- swagger netframework webapi
- Team Work Ⅱ