了解集群、集群的分类、常用的集群软硬件及选型介绍(内附详细图解)

Table of Contents

 

一、集群简介

二、集群的七大优点

三、集群的分类

四、常用的集群软硬件及选型介绍


一、集群简介

     集群就是一组(若干个)相互独立的计算机,利用高速通信网络组成的一个较大的计算机服务系统,每个集群节点(即集群中的每台计算机)都是运行各自服务的独立服务器。这些服务器之间可以彼此通信,协同向用户提供应用程序、系统资源和数据。

二、集群的七大优点

1、高性能

    我们大家都知道淘宝的双11,双11的零点,用户并发量相当恐怖,以全世界现有的技术,即使是大型机,其计算能力也是有限的,很难单独处理完双11零点的用户并发,还可能因为,并发量太大,造成计算机宕机,因此对于这类复杂的计算业务,便需要使用计算机集群技术。集中成千上万台计算机进行处理。

2、价格有效性

    达到同样的性能需求的条件下,计算机集群架构比采用同等运算能力的大型计算机具有更高的性价比

    举例:早期的淘宝、支付宝数据库等核心系统就是使用上百万元的小型机服务器,后面因为维护成本太高,扩展设备费用成几何级数翻倍,就采用了PC服务器集群替换,把数据库从小机和oracle结合迁移到了MySQL开源数据库与PC服务器结合上来。成本下降了,扩展和维护也容易许多。

3、可伸缩性

    当服务负载、压力增长时,针对集群系统进行较简单的扩展即可满足需求,且不会降低服务质量。

4、高可用性

    单一的计算机系统总会面临设备损毁的问题,而在集群系统中,尽管部分硬件和软件也还是会发生故障,但整个系统的服务还是可以实现7*24可用的。

5、透明性

    多个独立计算机组成的松耦合集群系统构成一个虚拟的服务器,客户端访问集群系统时,就像访问一台高性能、高可用的服务器一样,集群中一部分服务器的上线和下线不会中断整个系统服务,这对用户也是透明的。

6、可管理性

    整个系统可能再物理上很大,但其实管理很容易

7、可编程性

    容易开发及修改各类应用程序

三、集群的分类

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

1、负载均衡集群(Load balancing cluters)

    负载均衡集群为企业提供了更为实用、性价比更高的系统架构解决方案。负载均衡集群可以把很多客户集中的访问请求负载压力尽可能平均的分摊在计算机集群中进行处理。每个节点都可以承担一定的访问请求负载压力,并且可以实现访问请求在各节点之间的动态分配,以实现负载均衡。

   负载均衡集群运行时,一般是通过一个或多个前端负载均衡器将客户请求分发到后端的一组服务器上,从而达到整个系统的高可用和高性能。

   负载均衡集群的作用:

                                       (1)分担用户访问请求及数据流量(负载均衡)

                                       (2)保持业务的连续性,即7*24小时的服务(高可用)

                                       (3)应用于Web业务及数据库从库等服务器的业务

下图便为负载均衡集群的图解:

负载均衡集群的典型的开源软件包括LVS、Nginx、Haproxy等,这些都可以充当上图的负载均衡器

2、高可用集群(High-availablility clusters)

    一般是指在集群中任意一个节点失效的情况下,该节点上的所有任务会自动转移到其他正常节点上,此过程不影响整个集群的运行。

    当集群中的一个节点故障之后,运行的集群系统会马上作出反应,将该系统的服务分配到集群中其他正在工作的系统上运行,高可用集群的主要的目的是使集群整体尽可能的可用。如果高可用集群中的主节点发生了故障,那么这段时间将由备用节点代替它,备节点通常是主节点的镜像,它可以完全接管主节点(包括IP地址及其他资源)提供服务,因此这对于用户是无感的,不会影响用户的访问。

    高可用集群的作用:

                                    (1)当一台机器宕机时,另外一台机器接管宕机的机器的IP资源和服务资源,提供服务。

                                    (2)常用于不易实现负载均衡的应用,比如负载均衡器,主数据库,主存储对之间。

下图便是实现了高可用的负载均衡集群,并且做了动静分离的:

高可用集群常用的开源软件包括keepalived,heartbeat等。

3、高性能计算集群(High-performance clusters)

也称并行计算。高性能集群对外就好比一个超级计算机,内部由数十上万个独立服务器组成。把任务分成多个小任务,发到集群节点进行计算,计算后返回结果,继续领新任务进行计算,如此往复。

4、网格计算集群(Grid computing)

不常用,略。

四、常用的集群软硬件及选型介绍

1、常用的集群软硬件

软件:Nginx、LVS、Haproxy、Keepalived、Heartbeat

硬件:F5、Netscaler、Radware、A10等,工作模式相当于Haproxy。

2、选型

(1)企业业务重要时,技术力量薄弱,可选择硬件负载均衡产品,此类公司多为传统的大型非互联网企业,如:银行、证券、金融业、宝马及奔驰公司等。

(2)对于门户网站来说:大多会并用软硬件来分担单一产品的风险,如:淘宝、腾讯、新浪等。

(3)中小型互联网企业,会使用开源免费的方案来解决问题,因此会雇佣专门的运维人员进行维护。如:51CTO等。

目前的互联网行业更倾向于使用开源免费的负载均衡软件

3、如何选择开源集群软件产品

    网站并发量和总访问量不是很大建议选用Nginx负载均衡,另外一个实现负载均衡的类似产品为Haproxy(支持L4和L7负载,同样优秀,但社区不如Nginx活跃)。

    如果要考虑Nginx的负载均衡的高可用功能,建议首选Keepalived软件。

 

如果是大型企业互联网公司,负载均衡产品可以使用LVS+Keepalived在前端做四层转发(一般是主备或主主,如果需要扩展可以使用DNS或前端使用OSPF),后端使用Nginx或者Haproxy做七层转发,再后面是应用服务器。

如果是数据库与存储的负载均衡和高可用,建议选择LVS+Heartbeat,LVS支持TCP转发且DR模式效率很高,Heartbeat可以配合drbd,不但可以进行VIP切换,还可以支持块设备级别的数据同步(drbd),以及资源服务管理。

 

 

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://xiahunao.cn/news/1620117.html

如若内容造成侵权/违法违规/事实不符,请联系瞎胡闹网进行投诉反馈,一经查实,立即删除!

相关文章

数据I/O

I/O类型 区分同步或异步(synchronous/asynchronous)。 简单来说,同步是一种可靠的有序运行机制,当我们进行同步操作时,后续的任务是等待当前调用返回,才会进行下一步;而异步则相反,…

【赋权算法】Python实现熵权法

在开始之前,我们先说一下信息熵的概念。 当一件事情发生,如果是意料之中,那么这个事情就并不能拿来当做茶余饭后的谈资,我们可以说这个事情并没有什么信息和价值。而当一件不可能发生的事情发生的时候,我们可能就会觉…

【软件测试】大学毕业后顶着压力,巧合的开启了我人生的新篇章......

目录:导读 前言一、Python编程入门到精通二、接口自动化项目实战三、Web自动化项目实战四、App自动化项目实战五、一线大厂简历六、测试开发DevOps体系七、常用自动化测试工具八、JMeter性能测试九、总结(尾部小惊喜) 前言 小李:…

中国矿业大学徐海学院最不常见的网络工程计算机毕业设计题目推荐50例

之前有矿业大学徐海学院的童鞋在后台找我们,最近要准备毕业设计了,不会选题,希望可以帮忙给一些毕业设计题目,我整整花了一周把之前做的答辩通过的毕业设计成品进行整理,并精选一些容易实现且不会刷下来的题目列举下。…

电路叠加定理的例题

来看第二题 不擅长画这种图形,见谅 注:叠加定理中,电压源当导线短路处理,电流源当开路处理。

计算机春季高考考什么时候开始报名,2021春季高考报名时间 什么时候报名

2021春季高考报名时间是什么时候,小编整理了相关信息,来看一下! 2021春季高考报名时间 春考招生简章公布(2020年12月下旬); 春考校测方案公布(2021年1月) 春考(2021年1月); 春考出分(通常为考试后两周); 春…

【运维】hadoop集群安装(一)多节点安装

文章目录 一.Purpose二. Prerequisites三. Installation1. 节点规划2. Configuring Hadoop in Non-Secure Mode3. 准备工作4. 配置core-site.xmlhdfs-site.xmlyarn-site.xmlmapred-site.xmlworkers 4. 分发配置、创建文件夹5. 格式化6. 操作进程6.1. hdfs启动停止 6.2. yarn启动…

Mysql--技术文档--基本概念--《世界上最流行的关系型数据库之一》

官方网址 MySQL 阿丹: 作为关系型数据库管理的老大哥,一个合格的程序员多多少少一定要了解mysql库。 官方解释 MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,属于 Oracle 旗下产品。MySQL 是最流行的关系型数据库管…

Spring Boot中通过maven进行多环境配置

上文 java Spring Boot将不同配置拆分入不同文件管理 中 我们说到了,多环境的多文件区分管理 说到多环境 其实不止我们 Spring Boot有 很多的东西都有 那么 这就有一个问题 如果 spring 和 maven 都配置了环境 而且他们配的不一样 那么 会用谁的呢? 此…

二十年前的电脑配置单,大家见过吗?

去年搬家时,从角落里找到一台小时候用过的台式电脑,当时家人像宝贝供着,不让我用,后来出去读书,不知道什么时候淘汰的,现在放在角落里吃灰。如下图所示,不知道是什么牌子,还是挺重的…

无盘服务器怎么设置客户端启动,网吧无盘客户端配置向导

你知道网吧无盘客户端配置向导是怎么样的吗?网吧无盘客户端配置向导如何呢?下面是学习啦小编收集整理的网吧无盘客户端配置向导,希望对大家有帮助~~ 网吧无盘客户端配置向导 工具/原料 深度无盘网吧系统 网吧服务器设备 步骤/方法 1客户端安装完毕后,重启客户机,进入BIOS设…

网吧无盘60台服务器配置,网吧40台无盘服务器的配置

网吧40台无盘服务器的配置 内容精选 换一换 弹性云服务器(Elastic Cloud Server)是一种可随时自动获取、计算能力可弹性伸缩的云服务器,可帮助您打造可靠、安全、灵活、高效的应用环境,确保服务持久稳定运行,提升运维效率。 本节定义了云耀云…

网吧无盘最新服务器配置,2018年50台机网吧无盘服务器配置

大家都知道,现在的网吧都是无盘,无盘网吧服务器和网络配置决定了网吧的大部分性能。而网吧电脑配置的性能直接影响到网吧顾客对网吧的印象。网吧顾客玩得不爽,下次自然不会再来你网吧了。所以,网吧无盘服务器的电脑配置非常关键。…

网吧服务器组装方案,网吧服务器配置方案有哪些

服务器作为硬件来说,通常是指那些具有较高计算能力,能够提供给多个用户使用的计算机。服务器与PC机的不同点很多,例如PC机在一个时刻通常只为一个用户服务。服务器与主机不同,主机是通过终端给用户使用的,服务器是通过…

网吧服务器系统如何配置,网吧服务器系统配置

网吧服务器系统配置 内容精选 换一换 支持。SFS容量型文件系统:支持为SFS容量型文件系统配置多个VPC,以使归属于不同VPC的云服务器,只要所属的VPC被添加到文件系统的VPC列表下,或云服务器被添加到了VPC的授权地址中,则实际上归属于不同VPC的云服务器也能共享访问同一个文件…

网吧电脑可以练计算机一级吗,为啥网吧电脑配置不高却不卡?真相恍然大悟

为什么网吧电脑配置不高,但从来不会觉得卡? 5月13日消息,联想官方微博解读了这一问题,原因有以下几点: 1、独享光纤网络 咱们都知道很多家里玩起来卡的游戏,在网吧玩就流畅的不行,配合着旁边队友…

网吧计算机配置特点,为何网吧电脑配置不高,但玩起来却一点都不卡?网管说出真相!...

原标题:为何网吧电脑配置不高,但玩起来却一点都不卡?网管说出真相! 自从电脑开始普及之后,网吧这个新的娱乐场所也随之诞生了。在当时我们买不起电脑的时代,我们若是想要上网玩游戏,往往都是会选…

VSCode连接服务器

Pycharm连接服务器参考我的另一篇文章Pycharm远程连接服务器_pycharm进入服务器虚拟环境终端_Jumbo星的博客-CSDN博客 本质上Pycharm和VSCode都只是IDE,没有什么好坏之分。但是因为Pycharm连接服务器(准确来说是部署)需要买professional。而…

商品管理系统开发

商品管理系统开发 程序介绍代码 程序介绍 商品管理系统主要是对商品的基本信息进行增、删、改、查以及商品的插入的操作,以便用户可以快速地对这些信息进行管理。 操作流程 用户在编译完成后会产生一个系统的可执行文件,用户只要双击可执行文件就可以进…

商品管理系统——商品库存和采购需求检索功能

一 商品库存 1 控制器 /*** 功能描述&#xff1a;商品库存分页查询** param params 过滤条件* return R 返回给前端的数据* author cakin* date 2020/11/8*/RequestMapping("/list")public R list(RequestParam Map<String, Object> params) {PageUtils page …