教育房产时事环球科技商业
投稿投诉
商业财经
热点动态
科技数码
软件应用
国际环球
晨报科学
新闻时事
信息智能
汽车房产
办公手机
教育体育
生活生物

什么是集群(常见的分布式系统)

  对于集群、分布式和微服务,大家在工作中可能经常会听到,但是如果问你它们之间存在什么样的区别和联系,可能你一下子又感觉说不清楚,今天就这个话题,趁着周末时间,跟大家来一起聊聊。弄明白是什么
  要做三者之间的对比,首先要弄明白它们分别是什么?集群
  集群是指将多台服务器集中在一起,每台服务器都实现相同的业务,做相同的事情。
  但是每台服务器并不是缺一不可,存在的作用主要是缓解并发压力和单点故障转移问题。我们可以利用一些廉价的符合工业标准的硬件构造高扩展、高性能、低成本、高可用的系统。
  集群主要具有以下特性:伸缩性(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!

喝啤酒好吗(喝酒过量会怎么样)喝啤酒好吗(喝酒过量会怎么样)相信许多人都会有这样的一个体验,那就是喝酒的时候总是忍不住想要上厕所,说起来,这个事情也挺尴尬的,跟朋友喝着喝着酒,正玩的开心呢,就忍不住想上厕所,一喝酒为什么会上瘾(酒精为什么会上瘾)大脑中的一小群神经细胞决定了一个人是否继续饮酒,即使饮酒有负面的后果。这是瑞典林雪平大学的研究人员在大鼠身上进行的一项研究的结论。科学家们已经确定了一个以前未知的机制,它可能是药物喝酒为什么会上瘾(喝酒成瘾的人的心理)作者meofn编辑二掌柜明明知道喝酒不好,可是怎么样都戒不掉,一旦长时间不喝酒就会觉得难受心痒,这是为什么呢?宾夕法尼亚大学的学者做了一项非常有意思的研究,发现酒精代谢产生的乙酸改思念情人的短信(想念一个人的爱情句子)思念情人的短信(想念一个人的爱情句子)一你看,这么多人,这么大的世界,我遇到了你,你也遇到了我,真好。二不是除了你,我就没人要了。只是除了你,我谁都不想要。三爱上你,不是正因你给了男生暗恋你的20个动作(心理学判断男生暗恋你)男生暗恋你的20个动作(心理学判断男生暗恋你)多时候,恋爱关系都是建立在友谊之上。在感情被揭露之前,可能等待的时间很难熬甚至很难过。你想看看某个男孩子是否爱你,或者只是想成为你的好测试暗恋你的人姓什么(测测你们是否互相暗恋)喜欢第一个爱心的你,是一个天真活泼的人,每个人的心中都有一份默默的情怀,或许是无法表达,或许是言不由衷,或许是含情脉脉,但总有一种方式,能够铭记这份情。喜欢第二个爱心的你,是一个生为什么会喜欢上一个人(两个人互相暗恋的特征)对于想要恋爱的人来说,喜欢TA的理由坠入爱河的契机等都是非常想知道的答案。特别是对于正在恋爱,或者在寻找对象的适婚男女来说,提前学习喜欢上一个人的心理和机制能帮助自己的恋爱更顺利。暗恋一个人怎么办(两个人互相暗恋的特征)互相暗恋,其实就是相互喜欢,且各自压抑着内心里的冲动,属于都很理性的一种爱恋模式。喜欢是放肆,而爱则是克制。互相暗恋,已经不是喜欢了,而是某种克制的境界,比如,明明喜欢到发疯的程度即使恨也要再爱一次(有时,恨是比爱还要爱的)即使恨也要再爱一次(有时,恨是比爱还要爱的)如果一个男人,喜欢你素颜不化妆,你多丑他都不嫌弃,你胖了他很高兴,你瘦了他特心疼,你没钱用了他二话不说掏给你。请记住,那你对他一定是非常第二个字是从的成语有哪些(第一个字是爱的四字成语)1)敬上爱下敬尊敬。尊敬在己之上者,爱护在己之下者。形容待人谦恭有礼。2)敬天爱民敬奉天命,爱护百姓。3)爱民如子旧时称赞某些统治者爱护百姓,就象爱护自己的子女一样。4)爱才怜弱怜什么是真正的爱情(什么叫爱情什么叫爱)爱从来就不是一个确切的概念,真正的爱是真诚的。真正的爱是理解和包容。因为爱,你才能明白,对方在你面前表现出的优秀,是一种刻意的伪装。就算撕掉这完美的面纱,私下里也能接受有缺陷的人。
龙骨是哪里(猪筒骨一根大概多重)今天就给大家普及一下关于猪骨头的知识,大家都知道猪骨头有好多种,有一些味道好,有一些就一般般,你们会挑选吗?你们知道那种猪骨头好吃吗?为了大家以后不再买到不好吃的骨头,下面我就给大肠癌的治疗(大肠癌该怎么治?)肠癌的治疗(大肠癌该怎么治?)大肠癌是一种常见的肠道肿瘤,主要包括结肠癌和直肠癌,并且大肠癌的发病率比较高,一般跟生活的方式遗传和大肠肿瘤等有很大的关系,大肠癌早期无明显的症状,主猪大肠怎么做好吃(猪大肠简单家常做法)猪大肠也叫肥肠,很多人都爱吃,但想要做得好吃是需要点技巧的,光是清洗那一步就有讲究,洗不干净,那是怎么做都不好吃。今天就分享一个清洗肥肠最详细的方法,这一步很重要,很多细节都不能省鬣狗为什么喜欢掏肛(鬣狗为什么吃自己大肠)在非洲大草原上,存在着许多成群结队的肉食主义者斑鬣狗。斑鬣狗看起来像狗,其实它和狗不是近亲,反而和猫的血缘关系更加接近。斑鬣狗和条纹鬣狗棕鬣狗以及土狼同属于鬣狗科,虽然它们都是鬣狗鸭肠多久熟(鸭肠煮久了会软吗)自制鸭肠,味道不比周黑鸭差,简单又家常,重点是干净放心又实惠鸭肠,这个大家都喜欢的食材,口感就可以脆嫩,也可以有嚼劲。而且营养还不输。大家在挑选鸭肠的时候要选择黏液较多的,颜色是乳小米粥怎么熬粘稠又香(小米粥如何做更粘稠)天气一天比一天冷了,这几天我们这边连续阴天,终于迎来了一场大雨。下雨过后也就意味着天气更加的冷了。每天吃饭的时候就想吃点热乎的,吃了热热的全身暖和又舒服。对于我们北方人来说最常吃的姜水泡多久(生姜浴泡多长时间)如今的人,越来越会养生,无论是对于年轻老少来说,泡脚都是有好处。而且,如今很多人的健康的意识也是越来越强,也就意味着对自己的身体健康越来越重视,泡脚可以促进脚底的血液循环,降低下肢什么是色调(颜料调色表大全)色调这个词似乎让各个层次的画家都感到混乱。不过,在所有的绘画和素描中,色调都是一个关键部分,特别是用来表现光线照在物体上的效果的时候。无论是塑造外形构图,还是表现情绪和氛围,色调明哪里的蟹好吃(吃螃蟹到哪里吃比较好)喜欢吃螃蟹的朋友,应该听过这么2句品蟹俗语,秋风起,蟹脚肥,九月圆脐十月尖,9月尝鲜,10月品黄,11月吃膏。每年的9月到11月,都是吃螃蟹的好时节。这个季节的螃蟹,膏多肉肥,吃起什么炒锅好用(哪种不粘锅最健康)最近,不想用我家的铁锅做菜了,因为煎蛋煎鱼,老是破皮,卖相也不好,惨烈程度一点也不亚于下面这个样子。想换成顺滑一些的锅,比如我之前给大家安利的意大利平底深煎不粘锅。吸引我的第一点,woll不粘锅怎么样(德国woll钻石锅好用吗)用不粘锅炒菜时应用硅胶或者木锅铲,铁铲容易破坏不粘涂层,使用温度不能超过250,切忌明火干烧。盖得日记之前给大家推荐过几款国产品牌的煎炒锅,盖得排行今天接着给大家推荐几款相对比较平