计算机集群 -- Linux 集群技术概述

一、什么是集群 ?

集群是一种并行或分布式系统,该系统包括一个互连的整体计算机集合作为一种单一、统一的计算资源使用。通过集群技术,我们可以在付出较低成本的情况下获得在性能、可靠性、灵活性方面更高的收益
计算机集群简称集群,是一组计算机系统,它通过一组松散集成的计算机软件和硬件连接起来,高度紧密地协作完成计算相关工作。
集群,是一组相互独立的计算机,利用高速通信网络组成的一个计算机系统,每个集群节点(即集群中每台计算机)都是运行其自己进程的一个独立服务器。这些进程可以彼此通信,对网络客户机来说就像形成了一个单一系统,协同起来向用户提供应用程序、系统资源和数据,并以单一系统的模式加以管理。一个客户机与集群相互作用时,集群像是一个独立的服务器,而实际上是一组服务器

  • 简单定义:一组协同工作的服务器,对外表现为一个整体
  • 集群的意义:更好的利用现有资源实现服务的高度可用

二、常见集群架构

企业网站LVS集群架构图
在这里插入图片描述
企业网站haproxy/nginx集群架构图
在这里插入图片描述

三、为什么要使用集群 ?

  • 性能/价格比 网络服务的工作负载通常是大量相互独立的任务,通过一组服务器分而治之,可以获得很高的整体性能。组成集群系统的PC服务器或RISC服务器和标准网络设备因为大规模生产降级成本,价格低,具有较高的性能/价格比。
  • 可伸缩性 集群系统中的结点数目可以增长到几千个,乃至上万个,其伸缩性远超过单台超级计算机。
  • 高可用 在硬件和软件上都有冗余,通过检测软硬件的故障,将故障屏蔽,由存活结点提供服务,可实现高可用性。
  • 透明性 客户端应用程序与集群系统交互时,就像与一台高性能、高可用的服务器交互一样,客户端无需做任何修改。部分服务器的切入切出不会中断服务,这对用户也是透明的。
  • 可编程性 在集群系统上,容易开发应用程序

四、集群分类

集群计算机按功能和结构可以分成以下几类:

  • 负载均衡集群(Load balancing clusters)
  • 高可用性集群(High-availability (HA)clusters)
  • 高性能计算集群(High-performance(HPC)clusters)
  • 网格计算(Grid computing)

提示:前两种是互联网行业最常用的集群模式。

1、负载均衡集群

负载均衡集群为企业提供了更为实用、性价比更高的系统解决方案。负载均衡集群使客户访问请求压力及负载可以在计算机集群中尽可能平均地分摊处理。客户访问请求负载通常包括应用程序处理负载和网络流量负载。这样的系统非常适合向使用同一组应用程序的大量用户提供服务。每个节点都可以承担一定的访问请求负载压力,并且可以实现访问请求在各节点之间动态分配,以实现负载均衡。
负载均衡集群运行时,一般通过一个或者多个前段负载均衡器将客户访问请求分发到后端的一组服务器上,从而达到整个系统的高性能和高可用性。这样的计算机集群有时也被称为服务器群(ServerFarm)。一般高可用性集群和负载均衡集群都会使用类似技术,或同时具有高可用性与负载均衡的特点。

2、高可用集群

一般是指当集群中任意一个节点失效的情况下,其上的任务会自动转移到其他正常的节点上,该过程并不影响整个集群的运行
当集群中的一个系统发生故障时,集群软件迅速做出反应,将该系统的任务分配到集群中其他正在工作的系统上执行。考虑到计算机硬件和软件的易错性,高可用性集群的主要目的是为了使集群的整体服务尽可能可用。如果高可用性集群中的主节点发生了故障,那么这段时间内将由次节点代替它。次节点通常是主节点的镜像。当它代替主节点时,它可以完全接管其身份(IP地址及其他资源),因此使集群系统环境对于用户是一致的。
高可用性集群使服务器系统的运行速度和相应速度尽可能快。他们经常利用在多台机器上运行的冗余节点和服务,用来相互跟踪。如果某个节点失败,它的替补者将在几秒钟或更短时间内接管它的职责。因此,对于用户而言,集群里的任意一台集群宕机,业务不会受到影响(理论情况)。

3、高性能计算集群

-高性能计算集群,也称并行计算。通常,高性能计算集群涉及为集群开发的并行应用程序,以解决复杂的科学问题(如天气预报、石油勘探、核反应模拟等)。高性能计算集群对外就像是一个超级计算机,这种超级计算机内部由数十至上万个独立服务器组成,并且在公共消息传递层上进行通信以运行并行应用程序。

4、网格计算

网格计算研究如何把一个需要非常巨大的计算能力才能解决的问题分成许多小的部分,然后把这些部分分配给许多计算机进行处理,最后把这些计算结果综合起来得到最终结果。

五、常用集群软、硬件

企业运维中常见的集群软硬件产品

互联网企业常用的集群软件有:(开源)

  • lvs,
  • keepalived,
  • haproxy,
  • nginx,
  • apache,
  • heartbeat等

互联网企业常用的集群硬件有:(商业)

  • F5,
  • Netscaler,
  • Radware等

热门集群硬件产品
F5
在这里插入图片描述

Netscaler
在这里插入图片描述

Radware
在这里插入图片描述

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值