集群介绍

参考:

http://www.linuxvirtualserver.org/zh/lvs1.html

1、对称多处理

对称多处理(symmctric multi-processor,SMP)是由多个对称的处理器和通过总线共享的内存和I/O不见所组成的计算机系统。由于SMP的可扩展能力有限,SMP服务器显然不能满足高可伸缩、高可用网络服务器的负载处理能力不断增长需求。

SMP的缺点

(1)升级过程繁琐,机器切换会使服务中断并造成原有计算资源的浪费。

(2)高端的服务器所花费的代价大

(3)SMP服务器是单一故障点(Single Point of Failure),一旦该服务器或应用软件失效,会导致整个服务的中断。

2、集群服务器

集群,英文名称为Cluster,通俗地说,集群是一种技术:它将多个系统连接到一起,使多台服务器能够像一台机器那样工作或者看起来好像一台机器。采用集群系统通常是为了提高系统的稳定性和网络中心的数据处理能力及服务能力。

3、linux cluster类型

1.LB Load Balancing(负载均衡集群),为了提高服务的并发能力

2.HA High Availability(高可用性集群),为了提供7*24小时服务的能力,通过冗余服务器,来防止宕机造成服务器终端

3.HPC High Performance Computing(高性能集群),为了在短期内解决大量复杂的计算

4、Cluster分类

LB Cluster实现方法

硬件

F5 Big-IP
Citrix Netscaler
A10

软件

lvs:Linux Virtual Server
Nginx:支持四层调度
Haproxy:支持四层调度
ats:apache traffic server,是一个高性能的、模块化的HTTP代理和缓存服务器

Cluster分类

基于工作的协议层划分

传输层:DPORT

应用层:针对特定协议,自定义的请求模型分类

5、会话保持:负载均衡

(1)session sticky:同一用户调度固定服务器

(2)session replication :每台服务器拥有全部内容

(3)session server:专门的session服务器memcached,redis等