集群概念:集群是一组协同工作的服务器,各有分工,对外表现为一个整体
集群的分类:
负载均衡集群LBC:分担服务的总体压力
使用意图:减轻单台服务器的压力,将用户请求分担给多台服务器处理。实现方法可以有软件也可以有硬件,软件例如LVS、Nginx等
调度器分类:
- 触发条件不同:四层 传输层 IP+PORT;七层 应用层 URL
- 实现原理不同:四层 TCP连接只建立一次,客户端与真实服务器;七层 TCP连接建立两次,客户端和负载调度器,负载调度器和真实服务器
- 实现场景不同:四层 TCP应用,如基于C/S的ERP系统;七层 HTTP应用,如根据用户访问域名的方式判断用户业务
- 安全性不同:四层 转发SYN攻击 七层 可拦截SYN攻击
应用范围:业务并发较大的应用程序
高可用集群HAC:尽可能的保障服务状态的可用性
使用意图:最大限度的保证用户的应用持久,不间断的提供服务
原理:心跳检测 也就是两个服务器安装心跳检测,一台宕机后另一台启动
实现方法:软件 linux-ha heartbeat 硬件F5
可能出现的问题:数据不完整,数据不可访问
适用范围:需要持续提供的应用程序
高性能运算集群HPC:提供单台服务器提供不了的计算能力
使用意图:提供单台服务器提供不了的计算能力
LBC和HPC的原理对比:
负载均衡集群通过提高单位时间内执行的任务数来提升效率;
高性能运算集群通过缩短单个任务的时间来提高效率
适用范围:超大计算量 比如天气计算
(注:不正之处还请大佬批评改正!!!)