首页 > 代码库 > 集群的概念
集群的概念
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” 博客,转载请与作者联系!
集群的概念