购买
下载掌阅APP,畅读海量书库
立即打开
畅读海量书库
扫码下载掌阅APP

集群系统

【导读】 集群系统就是将一组松散集成的计算机节点连接起来,高效、紧密地协作完成工作任务的系统。

什么是集群系统

集群系统( cluster system)把多台服务器集中在一起,将同一个任务部署在多台服务器上。举例来讲,假设一台服务器完成某项工作任务需要10个小时,那么集群方案可以提供10台服务器来同时执行这项任务。10个小时后,这个任务被完成了10次。也就是说,集群系统通过提高单位时间内执行的任务次数来提升效率。

下面以小美家隔壁的餐馆为例,来说明集群系统的运算能力优于单机的原因。

这家小餐馆刚开业的时候,只雇用了一名厨师,我们称他为厨师A。厨师A每完成一道菜,都需要执行买菜、备菜、烹饪、上菜整个流程的工作任务。这就相当于是在单机运行做菜这项任务,做完一道菜需要耗时40分钟,这叫作 单体架构

后来餐馆生意越来越好,厨师A实在忙不过来了,于是老板又雇了厨师B、厨师C和厨师D,他们四人的工作内容完全一样,每做一道菜,需分别完成买菜、备菜、烹饪、上菜的整个工作流程。40分钟后,他们一共烹饪出了四道菜,效率比以前只有厨师A的时候,提高了整整四倍。这四名厨师,就构成了集群系统。

使用集群系统有什么好处

集群系统的优点有很多。比如某天,厨师中有一人请假了,仍然有另外三人在工作,虽然效率会降低,但还是能出餐,这就叫作“高可用”;如果发现,四名厨师仍然忙不过来,餐馆还可以继续招人,新的厨师可以动态加入集群系统,继续提高餐馆的出餐效率,这就叫作“可扩展”。不过,在集群系统中,要尽量保证负载均衡,让每个厨师的工作量都差不多,不能忙的忙死,闲的闲死。

在商业社会中,伴随着企业的成长,业务量的增加,对数据处理能力和计算速度的要求会相应提高,使得单一设备无法承担。在这种情况下,如果换掉现有设备进行硬件升级,势必会造成现有资源的浪费和高额的成本投入,而且当业务量再次提升时,又将面临相同的问题。因此,为了满足日益增长的信息服务需求,解决单体架构运算能力不足的问题,产生了集群系统。其造价较低,可以实现很高的运算速度,完成大运算量的计算,且具有较高的响应能力。

集群系统具有以下特性。

■高可用性:因为有多台服务器在执行同样的任务,因此当某个节点发生故障时,其他节点可以自动接替它继续完成工作,以保障系统的正常运转。

■可扩展性:其性能不限于单一的计算机节点,新的节点可以动态加入,从而增强整体性能。

■负载均衡:集群系统能将任务较为平均地分布给每个节点,使得各个节点的压力差不多。 cmF3ih34HTRt6+MtKotBZOsIAyEGiM1ueJZg2Y8S5WERCpnfDVIkwbO8247BT3Mt

点击中间区域
呼出菜单
上一章
目录
下一章
×