应用架构——集群、分布式、微服务的概念及异同

这篇具有很好参考价值的文章主要介绍了应用架构——集群、分布式、微服务的概念及异同。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、什么是集群?
        集群是指将多台服务器集中在一起, 每台服务器都实现相同的业务,做相同的事;但是每台服务器并不是缺 一不可,存在的主要作用是缓解并发能力和单点故障转移问题。
集群主要具有以下特征:
(1)、 伸缩性
        在一些大系统中,预测最终用户的数量和行为是非常困难的,伸缩性是指系统使用不断增长的用户数的能 力;随着用户数的增长,我们只需将新的服务器加入集群中即可,对于用户来看,服务无论从连续性还是性能上都几乎没有变化,好像系统在不知不觉中完成了升级。
集群应用是什么意思,应用框架,架构,分布式,微服务
(2)、 高可用性
        单一服务器的解决方案并不是一个健壮方式,因为容易出现单点失效,在某些关键的应用程序是不能容忍 的,哪怕几分钟的死机;高可用性集群的出现就是为了使集群的整体服务尽可能可用,以便考虑软硬件的易错性;如果高可用性集群中的主节点发生了故障,那么这段时间内由次节点代替它。
集群应用是什么意思,应用框架,架构,分布式,微服务
(3)、负载均衡
        负载均衡集群为企业需求提供了更实用的系统,该系统使负载可以在计算机集群中尽可能平均地分摊处理,该负载可能是需要均衡的应用程序处理负载或网络流量负载;这样的系统非常适合运行同一组应用程序的大量用户;每个节点都可以处理一部分负载,并且可以在节点之间动态分配负载,以实现平衡。
集群应用是什么意思,应用框架,架构,分布式,微服务
(4)、高性能
        这种设计用来开发并性编程应用模式,以解决复杂的科学问题,并行计算是相对于串行计算来说的,并行计算能力的目的是用来提高计算速度。
集群应用是什么意思,应用框架,架构,分布式,微服务
二、什么是分布式?
        分布式服务是指多台服务器集中在一起,服务是分散部署在不同的机器上; 每台机器都实现总体中的不同业务,做不同的事情;一个服务可能负责几个功能,是一种面向SOA的架构;各分开部署的部分彼此通过各种通讯协议交互信息,并且每台服务器都缺一不可,如果某台服务器故障,则部分功能缺失,或者导致整体无法运行;
        分布式存在的主要作用是大幅度的提高效率,缓解服务器的访问和存储压力。
        将一个大的系统划分为多个业务模块,业务模块分别部署到不同的机器上,各个业务模块之间通过接口进行数据交互。
集群应用是什么意思,应用框架,架构,分布式,微服务
三、什么是微服务?
        微服务的概念和分布式比较相似,微服务是一种架构风格;简单来说微服务就是很小的服务,小到一个服务只对应一个单一的功能;每个微服务仅关注于完成一件任务并很好地完成该任务,这个服务可以单独部署运行;
        各个服务之间是松耦合的,服务之间可以通过RPC来相互交互;微服务与分布式还有一点区别是: 微服务的应用不一定是分散在单个服务器上,它也可以是同一个服务器。
        微服务相比分布式服务来说,它的粒度更小,服务之间耦合度更低,敏捷性也更高;但服务微服务化后带来的挑战也是显而易见的,例如服务粒度小、数量大、后期运维难度增大等。
集群应用是什么意思,应用框架,架构,分布式,微服务
四、集群、分布式、微服务的异同及联系
(1)分布式是以缩短单个任务的执行时间来提升效率,而集群则是通过提高单位时间内执行的任务数来提升效率;但 分布式需要做好事务管理。
(2)集群模式是不同服务器部署同一套服务,对外提供服务,实现服务的负载均衡;区别集群的方式是根据部署多台服务器业务是否相同,分布式中的每个节点都可以做集群;而集群并不一定就是分布式的。
        注意:集群需要做好Session共享,也就是接口要具有无状态特征,确保在不同服务器切换的过程中不会因为没有获取到Session而引起服务终止。
(3)分布式与微服务的架构很相似,只是部署方式不一样而已;生产环境下的微服务肯定是分布式部署的,分布式部署的应用不一定是微服务架构的。
(4)在设计与开发中我们可以将分布式与集群的分开吗?
        分布式的主要功能是将我们的系统模块化,将系统进行解耦,方便维护和开发;但并不能解决系统的并发性和高可用性问题;而集群恰好弥补了分布式的缺陷,一方面可以解决或者说改善系统的并发问题,另一方可以解决服务器如果出现宕机后,系统仍然可以正常运转;好的设计应该是分布式和集群相结合,具体实现就是业务拆分成很多子业务,然后对每个子业务进行集群部署。

文章来源地址https://www.toymoban.com/news/detail-772599.html

到了这里,关于应用架构——集群、分布式、微服务的概念及异同的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 深入浅出 -- 系统架构之分布式多形态的存储型集群

    在上阶段,我们简单聊了下集群的基本知识,以及快速过了一下逻辑处理型集群的内容,下面重点来看看存储型集群,毕竟这块才是重头戏,集群的形态在其中有着多种多样的变化。 逻辑处理型的应用,部署集群架构是为了解决单点故障、获得更高的吞吐量,集群内各节点之

    2024年04月10日
    浏览(67)
  • 分布式、集群、微服务

    分布式是以缩短单个任务的执行时间来提升效率的;而集群则是通过提高单位时间内执行的任务数来提升效率。 分布式是指将不同的业务分布在不同的地方。 集群指的是将几台服务器集中在一起,实现同一业务。 分布式中的每一个节点,都可以做集群。而集群并不一定就是

    2024年02月08日
    浏览(52)
  • 分布式应用:Zookeeper 集群与kafka 集群部署

    目录 一、理论 1.Zookeeper   2.部署 Zookeeper 集群 3.消息队列  4.Kafka 5.部署 kafka 集群 6.Filebeat+Kafka+ELK 二、实验 1.Zookeeper 集群部署 2.kafka集群部署 3.Filebeat+Kafka+ELK 三、问题          1.解压文件异常 2.kafka集群建立失败 3.启动 filebeat报错 4.VIM报错 5. kibana无法匹配 四、总结

    2024年02月14日
    浏览(62)
  • 分布式应用之zookeeper集群+消息队列Kafka

           ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,是Google的Chubby一个开源的实现,是Hadoop和Hbase的重要组件。它是一个为分布式应用提供一致性服务的软件,提供的功能包括:配置维护、域名服务、分布式同步、组服务等。为分布式框架提供协调服务的

    2024年02月06日
    浏览(66)
  • 【分布式应用】kafka集群、Filebeat+Kafka+ELK搭建

    主要原因是由于在高并发环境下,同步请求来不及处理,请求往往会发生阻塞。比如大量的请求并发访问数据库,导致行锁表锁,最后请求线程会堆积过多,从而触发 too many connection 错误,引发雪崩效应。 我们使用消息队列,通过异步处理请求,从而缓解系统的压力。消息队

    2024年02月16日
    浏览(53)
  • 基于kubernetes集群分布式部署gpmall Web应用系统

    【说明】 gpmall是一个基于SpringBoot+Dubbo构建的开源电商平台,许老师针对在k8s集群部署中出现的一些问题,修复了该项目的部分bug并再次发布到gitee,建议从他的gitee下载学习,gpmall的更多介绍以及源码下载链接为:gpamll 以下部署过程借签了许老师的有道云笔记,并做了优化和

    2024年02月08日
    浏览(83)
  • 单体架构 微服务架构 分布式 微服务通信方式 网关与nginx

    单体架构 优点:架构简单,维护成本低 缺点:各个模块耦合度太高,当对一个模块进行更新修改时,会影响到其他模块,要一起进行修改。当存在性能瓶颈的时候,需要对整个服务进行扩容,不能有针对性的扩容,如一个程序的主要功能时其中某个服务,要对其增加机器,

    2024年02月10日
    浏览(60)
  • 9.4. 分布式与微服务架构

    在本章节中,我们将介绍分布式系统和微服务架构的基本概念。分布式系统解决了单体应用面临的可扩展性、高可用性等问题,而微服务架构进一步提升了系统的可维护性和灵活性。 9.4.1. 分布式系统基本概念 分布式系统是由多个独立的计算节点组成的系统,这些节点通过网

    2024年02月08日
    浏览(53)
  • 用三台云服务器搭建hadoop完全分布式集群

    本次利用云服务器搭建Hadoop集群, 在开始之前,你需要3台云服务器,可以在同一家购买也可以在不同家购买。此次教程采用百度云产品,可以换不同账号新手免费试用几个月,具体配置如下: 服务器名称 配置 磁盘容量 master 2cpu 内存4GB 40G slave1 1cpu 内存2GB 60G slave2 1cpu 内存

    2024年02月04日
    浏览(57)
  • 微服务【分布式架构&认识微服务&SpringCloud】第1章

    目录 1,认识微服务 1.1,单体架构 1.2,分布式架构 1.3,微服务 1.4,SpringCloud 1.5,总结 💂 个人主页:  爱吃豆的土豆 🤟 版权:  本文由【爱吃豆的土豆】原创、在CSDN首发、需要转载请联系博主 💬 如果文章对你有帮助、 欢迎关注、点赞、收藏(一键三连)和订阅专栏哦 🏆 人

    2023年04月08日
    浏览(55)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包