什么是集群(常见的分布式系统)
对于集群、分布式和微服务,大家在工作中可能经常会听到,但是如果问你它们之间存在什么样的区别和联系,可能你一下子又感觉说不清楚,今天就这个话题,趁着周末时间,跟大家来一起聊聊。弄明白是什么
要做三者之间的对比,首先要弄明白它们分别是什么?集群
集群是指将多台服务器集中在一起,每台服务器都实现相同的业务,做相同的事情。
但是每台服务器并不是缺一不可,存在的作用主要是缓解并发压力和单点故障转移问题。我们可以利用一些廉价的符合工业标准的硬件构造高扩展、高性能、低成本、高可用的系统。
集群主要具有以下特性:伸缩性(Scalability):一组服务器组在一起,像单个服务器一样分担处理一个繁重的任务,我们只需要将新的服务器加入集群中即可;高可用性(High availability):集群的出现就是为了使集群的整体服务尽可能可用,以便考虑计算硬件和软件的易错性,避免单点失效发生;负载均衡(Load balancing):均衡的应用程序处理负载或网络流量负载,使负载可以在计算机集群中尽可能平均地分摊处理。高性能 (High Performance):并行计算(或称平行计算)是相对于串行计算来说的,并行计算能力的目的是用来提高计算速度。
分布式
分布式服务是指将多台服务器集中在一起,服务是分散部署在不同的机器上的。
每台服务器都实现总体中的不同业务,做不同的事情。一个服务可能负责几个功能,是一种面向 SOA 的架构。各分开部署的部分彼此通过各种通讯协议交互信息,并且每台服务器都缺一不可,如果某台服务器故障,则部分功能缺失,或导致整体无法运行。
分布式存在的主要作用是大幅度的提高效率,缓解服务器的访问和存储压力。区别分布式的方式是一个业务分拆多个子业务,部署在不同的服务器上。
例如将一个大的系统划分为多个业务模块,业务模块分别部署到不同的机器上,各个业务模块之间通过接口进行数据交互。
微服务
微服务就是很小的服务,小到一个服务只对应一个单一的功能。
每个微服务仅于完成一件任务并很好地完成该任务,这个服务可以单独部署运行。各个微服务之间是松耦合的,服务之间可以通过 RPC 来相互交互。每个微服务都是由独立的小团队开发、测试、部署,上线,负责它的整个生命周期。
在做架构设计时,当你估算过最大用户量和并发量后,计算出单个应用服务器能否满足需求。如果用户量只有几百人的小应用,单体应用就能搞定,即所有应用部署在一个应用服务器里。如果是很大用户量,且某些功能会被频繁访问,或者某些功能计算量很大,建议将应用拆解为多个子系统,各自负责各自功能,这就是微服务架构。
弄清楚异同点
弄明白是什么之后,就可以尝试找找它们之间的异同点了。集群与分布式
区别1:部署多台服务器的业务是否相同。
集群模式:不同服务器部署同一套服务对外访问,实现服务的负载均衡;
分布式:其中每一个节点,都可以做集群,而集群并不一定就是分布式的。
比如站点访问的人多了,可以做一个群集。前面放一个响应服务器,后面几台响应服务器完成同一业务。如果有业务访问的时候,响应服务器看哪台服务器的负载不是很重,就将任务调度给哪一台去完成。
而分布式,从窄意上理解也跟集群差不多。但是它的组织比较松散,不像集群有一个组织性,一台服务器垮了,其它的服务器可以顶上来。分布式的每一个节点都完成不同的业务,一个节点垮了那这个业务就不可访问了。
注:集群模式需要做好 Session 共享,确保在不同服务器切换的过程中不会因为没有获取到 Session 而引起服务终止。
区别2:提升效率的方式不同。
分布式:以缩短单个任务的执行时间来提升效率的;
集群:通过提高单位时间内执行的任务数来提升效率。
例如:如果一个任务由 10 个子任务组成,每个子任务单独执行需 1 小时,则在一台服务器上执行该任务需 10 小时。采用分布式方案,提供 10 台服务器,每台服务器只负责处理一个子任务,不考虑子任务间的依赖关系,执行完这个任务只需一个小时。采用集群方案,同样提供 10 台服务器,每台服务器都能独立处理这个任务。假设有 10 个任务同时到达,10 个服务器将同时工作,经过10 小时后,10 个任务执行完成。这样整体来看,还是 1 小时内完成一个任务。
注:分布式需要做好事务管理。分布式与微服务
区别点:架构很相似,只是部署的方式不一样而已。
微服务是一种架构风格,一个大型复杂软件应用由一个或多个微服务组成。系统中的各个微服务可被独立部署,各个微服务之间是松耦合的。每个微服务仅于完成一件任务并很好地完成该任务。在所有情况下,每个任务代表着一个小的业务能力。微服务的应用不一定是分散在多个服务器上,它也可以是同一个服务器。
微服务相比分布式服务来说,它的粒度更小,服务之间耦合度更低。由于每个微服务都由独立的小团队负责,因此它敏捷性更高。分布式服务最后都会向微服务架构演化,这是一种趋势。不过服务微服务化后带来的挑战也是显而易见的,例如服务粒度小,数量大,后期运维难度会增大。分布式是否属于微服务?
答案是肯定的。
微服务将模块拆分成一个独立的服务单元通过接口来实现数据的交互。生产环境下的微服务肯定是分布式部署的,分布式部署的应用不一定是微服务架构的。总结
1、集群
复制部署,能力一致,目的是实现:伸缩性、高可用、负载均衡和高性能;
2、微服务
分散能力,将大型复杂的软件拆分为多个微服务组成(不一定分散在多个服务器,可以是同一个服务器);
3、分布式
分散部署,是一种面向 SOA 的架构,服务分散部署在不同的机器上,实现不同业务,做不同的事情。
- END -
作者:架构精进之路,专注软件架构研究,技术学习与个人成长,并私信我回复"01",送你一份程序员成长进阶大礼包,欢迎勾搭。
「技术架构精进」专注架构研究,技术分享
Thanks for reading!
阳光私募(阳光私募基金公司排名)阳光私募(阳光私募基金公司排名)什么是阳光私募基金阳光私募基金有哪些风险由于越来越多的优秀人才去阳光私募,虽然不少产品濒临清盘,甚至已经被清盘,但是有些产品也确实表现优异,在通胀高
基金公司是做什么的(富人给孩子信托基金)一什么是基金公司证券投资基金管理公司(基金公司),是指经中国证券监督管理委员会批准,在中国境内设立,从事证券投资基金管理业务的企业法人。公司董事会是基金公司的最高权力机构。基金公司
私募基金是怎么回事(个人怎么成立基金公司)注册私募基金公司的条件如下1单个投资者的投资额不低于1000万元2至少3名高管具备股权投基金管理运作经验或相关业务经验3有符合要求的营业场所安全防范设施和与业务有关的其他设施4设置
月经快来了有什么征兆(月经推迟十几天原因)月经是我们女性最熟悉不过的生理期,当女性进入青春期,就会开始出现月经直至老年的闭经期。此外,我们知道,怀孕后不会来月经。但是,有些女性处于备孕期,月经推迟或者不来了等情况,很多女性
打嗝不止怎么办(连续打嗝两三天不止什么原因)而故事也并非纯属虚构真实的案例发生在1988年的某一天美国弗罗里达州一大学医院急诊科内来了一位特殊的打嗝患者他那平均2秒1个的嗝这让接诊的费斯米尔医生好笑又好奇据了解,这位患者的状
例假提前的原因(为什么月经总是提前到来?)例假提前的原因(为什么月经总是提前到来?)月经是女性独有的生理特征,一般从1314岁左右开始出现月经初潮,然后每个月来一次,一直持续到4555岁,月经陪伴女性半辈子。月经是身体健康
经期提前的原因(为什么月经总是提前到来?)经期提前的原因(为什么月经总是提前到来?)月经是女性独有的生理特征,一般从1314岁左右开始出现月经初潮,然后每个月来一次,一直持续到4555岁,月经陪伴女性半辈子。月经是身体健康
正常月经是什么颜色(月经提前十天粉红色正常吗)导语女性具有一定的生理期,在生理期时,会来月经,这是女性独特的代谢形式。女性来月经实际上是一个帮助身体排出毒素和调整身体内部激素的过程,子宫中的一些垃圾残留以及有害物质会携带在月经
为什么姻缘迟迟不来(姻缘迟迟不来是命中注定吗)看着身边的人都逐渐找到了自己命中的正缘,街上也是一对又一对情侣们在大肆秀恩爱,可是回头看看自己,到现在还是孑然一身,月老何时才能为自己牵上红线?让自己也能邂逅一份浪漫的爱情呢?来做
月经期间吃什么最好(女性经期10大禁忌)月经期间不宜吃冷饮,月经期间不宜吃辛辣的食物,不宜吃油腻的食物,不能吃活血的食物,最好不要吃甜食,否则会影响到皮肤正常代谢,会引起皮肤毛孔粗大,会导致皮肤内毒素堆积,月经期间不能喝
月经期间吃什么(女生经期菜谱前十名)红红火火过大年导语今天大姨妈来拜年,妈妈做了10道菜招待,网友说一看就知道是亲姐妹,都是硬菜,还是土货多,姐妹感情太好了。老家拜年的时间从正月初一开始直到正月尾结束,今天你来我家,
xs是什么尺码(四个x的衣服是多大码)千万不要小看穿XS码的女人能穿上这条裙子的人都有着钢铁一般的自律但凡能有人家一半自律我家的果树也不至于没衣服穿话不多说赶紧阅读下文接收今日份的快乐源泉1hr好家伙现在就连枝条都有袖
165是什么码(M尺码是多大)秦皇岛银盾提供专业秦皇岛消防器材秦皇岛安保器材秦皇岛户外装备秦皇岛保安服秦皇岛灭火器秦皇岛对讲机秦皇岛消防水带等产品输出,更多资讯尽在秦皇岛银盾。那么,问题来了,保安服装与其他工作
大尺码家伙现身M。BenzSClassXL车长近5500mm延续Maybach长轴车款的奢华内装国外上市日期2014年Q2如果亲眼目睹ExtraLong的长轴车型出来追风,千万别太惊讶,因为这没什么好意外的,毕竟最晚明年年
两尺八是多少厘米(男士裤子尺码对照表)两尺八是多少厘米(男士裤子尺码对照表)服装尺码对照表29码2。2尺腰73。5CM30码2。3尺腰77CM31码2。4尺腰80CM32码2。5尺腰83。5CM33码2。6尺腰87CM
41码是多少厘米(美国尺码和中国尺码对照表)之所以分享,就是因为第一次买衣服时买大了很多,本来夏季polo杉穿S或M码,结果买成了L,收货的时候欲哭无泪,身边没有这么高身材的朋友,想送都不知道送给谁,只能全新躺衣柜当作纪念了
40是多少码(40码的衬衫是XL还是L)。。怎样识别服装的号和型全国服装的统一号型所说的号,是指人身高的厘米数,它影响到的部位是衣长袖长裤长所说的型,指的是人的体围厘米数,它影响的部位是腰围臀围。一个人只能使用同一
生蚝怎么清洗内脏?(生蚝怎么清洗内脏食用注意事项要了解)生蚝怎么清洗内脏?(生蚝怎么清洗内脏食用注意事项要了解)很多人都喜欢吃生蚝,但是对于怎么处理生蚝其实并不是很清楚,下面就来看看生蚝怎么清洗内脏。生蚝怎么清洗内脏鲜活牡蛎的清洗方法牡
生蚝多少钱一斤(生蚝怎么清洗内脏图解)说起生蚝,沿海地区的朋友肯定都不陌生。生蚝的学名为牡蛎,其肉质饱满多汁口感鲜甜营养丰富,被人们称为海中牛奶。在内陆地区,随着海鲜烧烤等特色小吃的普及和推广,蒜蓉生蚝也逐渐成为了备受
生蚝怎么打开(生蚝怎么清洗内脏)要想清洗生蚝内脏,先把生蚝放在盐水里泡之后,再用刀把生蚝撬开,把生蚝内脏露出来之后,再用水龙头冲洗干净,然后滴几滴食用油搓洗,再用水冲洗就可以除去内部的泥沙了,然后就蒸着吃还是烤着
生蚝怎么做(生蚝怎么清洗内脏步骤)导语生蚝好吃难清洗?老渔民教你一招,简单干净不伤手,5分钟就搞定大家好,我是傻姐美食,生活中唯有美食和美景不可辜负。秋天正是生蚝最肥美的季节,海边人又可以大饱口福了,便宜又新鲜,海
及物动词和不及物动词区别(及物动词和不及物动词详解)及物动词和不及物动词区别(及物动词和不及物动词详解)1及物动词和不及物动词的基本概念及物动词后面可以直接接宾语的动词不及物动词后面不能直接接宾语,需要借助于其它介词才能接宾语的动词