什么是clu来自ster技术


什么是clu来自ster技术

文章插图
360问答Cluster技术发展多年了,但其实并没有一个非常准美景和乎对染省武确的定义和分类,不同的人有不同告统系氧的理解 。
其实,叫什么无所谓,只要能够对用户有益就可以了.:-)
就个人理解而言,cluster有以下几种,当然前面说过,不同的人与伯止财既同有不同的理解,大家可以充分讨论 。我的这些分类更偏重于工程而不是技术性 。
1.HA集群
实现高可用性,但对单个应用性能没有提高,市场上大部分产品者话宁战富理观冲知都是属于这类,技术上也较简单 。
2.IP负载均衡集群
利用IP技术实现对通用IP应用的支持 。这种技术并不是很新,最早是在硬件上面采用的,Linux出现后才事背放只确编住有了很多纯软件的模式,这也是opensource渐洋约下念师高富研至基带来的好处吧
3.并行计算集群
包括了一些象PVM,beowulf这样的信息传袁内递机制和API库,也有任务调度产品,当然技术上最难的是并行编译/并行系统等更智能化的产品
4.应用负载均衡集群
虽然cluster的最高加倍题沉代目的是实现真正的与应用程序无关的动态负载均衡,但由于技术销宣识上的限制,现在都只能在特殊的应用中实现,需要修改应用程序,所以并没有通用助提助甲产品,大多是厂商有自己的并行版本 。例如oracleparallerserver.
以上基本是按照工程或者说产品的角度划分的,和科仍争技术上划分应该有一定区别 。
下面是一篇很早以前写的东西,当时是为了媒体宣传写的,有一些商业味道在里面,有些地方技术上也不完全正确 。现在给大家附上是想交换一下观点 。并不是宣传Turbolinux树降章小贵护公司的产品(本人是Turbolinux员工),确实是实在懒得改了,虽然这种商业东族知树耐助优老济着性文章在公共社区里发表犯了大忌 。只是供大家参考,关于Turbolinux产品优劣不参与讨论 。请大宽外走简唱钢航村致英吃家理解 。
一直是不参与linux社区讨论的,这次是因为对cluster值穿型溶接触了比较长的时间,已经有了树殖极呢践朝承很大的兴趣,所以注册了来灌激容指溶职缺接周敌整水 。
随着Internet/Intranet应用的日益广泛,计算机系统的重要性也日益上升 。低故障率和高性能向来是人们追求的主要目标,但对于单台服务器来讲,这两个问题是无法解决的 。
l可用性——很多服务器都宣称已经达到了99%的可用性 。这个数字意味着什么呢?也就是说每年会有1%的非预计停机时间,让我们来具体算一下 。365(天/年)×24(小时/天)×1%=87.6(小时/年) 。这每年87.6小时的停机时间对于要求24×7连续服务的企业来说简直就是灾难 。
l高性能——假设一般的桌面机每秒能够处理几千个请求,而IA服务器每秒能够处理几万个请求 。那么对于需要每秒处理几十万个请求的企业来说,如果不采用集群技术,唯一的选择就是购买更加高档的中、小型计算机 。如果这样做,虽然系统性能只提高了十倍,但其购买价格和维护费用就将会上升几十倍甚至更多 。
集群技术的出现和发展则很好的解决了这两个问题 。
一.集群
集群就是由一些互相连接在一起的计算机构成的一个并行或分布式系统,从外部来看,它们仅仅是一个系统,对外提供统一的服务 。
集群技术本身有很多种分类,市场上的产品也很多,都没有很标准的定义 。一般可以分为以下几种:
1.基于冗余的集群
严格来讲,这种冗余系统并不能叫做真正的集群,因为它只能够提高系统的可用性,却无法提高系统的整体性能 。

推荐阅读