首页 > 代码库 > 集群的概念

集群的概念

1、什么是集群

2、为什么要用到集群

3、集群的类型



一、什么是集群

集群(cluster)技术是一种较新的技术,通过集群技术,可以在付出较低成本的情况下获得在性能、可靠性、灵活性方面的相对较高的收益,其任务调度则是集群系统中的核心技术。集群是一组相互独立的、通过高速网络互联的计算机,它们构成了一个组,并以单一系统的模式加以管理。一个客户与集群相互作用时,集群像是一个独立的服务器。集群配置是用于提高可用性和可缩放性。集群系统的主要优点:高可扩展性、高可用性、高性能、高性价比。

二、为什么要用到集群

单台主机的处理能力有限,无法应付多个用户的请求,因此需要添加多个主机,通过某种机制将用户的请求分摊都不同的主机。

实现系统扩展的方式:

扩展类型:

Scale up:向上(垂直扩展),加大配置,但是性价比不高

Scale out:向外(水平扩展),加多个相同的主机

三、集群的类型

1、LB:Load Balancing,负载均衡集群

调度器、分配器

也称作:后端主机(backend server,upstreaming server),真服务器(real server)

2、HA:High Availability,高可用集群

Active:活动服务器

Passive/standby:备用服务器

3、HP:High Performace,高性能集群,与LB相似,只不过LB是每个负责一个问题,而HA是多个来解决一个大的复杂问题

向量机

并行处理集群

4、DS:distribute system:分布式系统

hadoop

LB: 解决方案

硬件:

F5 BIG-IP

Citrix Netscaler

A10 A10

Array 

Redware

软件:lvs, haproxy, nginx

其中软件按工作的协议层次还可以划分:

传输层:lvs,nginx

应用层:haproxy,nginx,ats..

HA:解决方案:

heartbeat

corosync+pacemaker

cman+rgmanager

cman+pacemaker

keepalived

        后面会对各个系统进行介绍


本文出自 “6638225” 博客,转载请与作者联系!

集群的概念