集群架构及优点

前言

最近准备加入运维部门,入门测试给我们发来了几个很有趣的小测试,在将这些小任务完成的过程中,我去和大佬聊天,大佬问了我几个问题,我才突然发现这些任务之间竟然有着神秘的联系。那就是计算机的集群架构。虽然在聊天时我只知道了集群架构在高可用性上的优势,但是我毕竟对这个东西感到十分的好奇,因此,我利用搜索引擎找到了很多相关的资料,并在这里将学习到的知识做一个汇总。

what is that?

“集群” 是计算机集群的简称,由一些列松散集成的软件/硬件紧密协调的共同完成任务。抽象的来看集群系统更像是一个放大了无数倍的计算机,集群系统中的计算机通常被称为“节点”,通过网络手段互相连接,一般根据不同的需求选择不同的连接方式。集群计算机通常有着单个计算机难以企及的计算性能和可靠性,同时又比超级计算机这种高大上的吸金机器有着更加吸人眼球的性价比。

why it is so good? 1.高性能

因为集群计算机通过高速网络连接实现了多个不同计算机组的计算性能,共同合作处理一个共同的需求。因此集群计算机相对于单个的计算机来说性能更加优秀。

2.性价比

通常一套集群计算机,只需要几台至几十台服务器主机,组成他们所需要的钱远远比不上巨型的专用计算机所花费的金钱。而且,如果集群计算机中的某一个计算机坏了只需要短暂的替换就能继续工作,如果是巨型计算机就可能因此进行很多天的维护。

我从百科找到了这样的叙述

组成集群系统的PC服务器或RISC服务器和标准网络设备因为大规模生产降低成本,价格低,具有最高的性能/价格比。若整体性能随着结点数的增长而接近线性增加,该系统的性能/价格比接近于PC服务器。所以,这种松耦合结构比紧耦合的多处理器系统具有更好的性能/价格比。

3.可扩展性

当原先的集群计算机系统不足以应对新出现的计算需求,我们完全可以通过扩增计算机(节点)的方法对集群计算机进行优化,在这个过程中甚至不会停机,依然维持对用户的服务。反之,撤销多余的计算机即可。太灵活了!

4.高可用性

在集群计算机中往往留有冗余,当集群计算机中的一部分计算机计算机中出现故障时,可以通过屏蔽这部分故障计算机的方式,由剩余部分继续提供服务,但是整个集群计算机的服务必须7*24小时进行,在理想情况下,发现一部分计算机故障的瞬间,该模块提供的服务可以及时迁移到剩余机组上,而不会影响服务。

@@|常用集群软硬件|:
常用开源集群软件有:lvs,keepalived,haproxy,nginx,apache,heartbeat
常用商业集群硬件有:F5,Netscaler,Radware,A10等

你可能感兴趣的:(Linux运维)