精华内容
下载资源
问答
  • 微服务和分布式的区别
    千次阅读
    2021-12-08 09:32:51

    个人理解,欢迎理性讨论~

    感觉一块想的话确实有点混淆,我们可以分开去想~

    微服务:

    单体应用:过往的系统只需要启动一个服务完成所有的事情;
    微服务:就是把应用拆封成多个(每个完成所有事情的其中一件或几件),达到协同的效果

    分布式:

    我们可以去想什么是分布式数据库,比如elasticSearch:
    他的节点是可以部署到不同机器上面的,每个节点可以单独保存数据,也可以做副本相互备份;
    我们去查询数据的时候,数据可能在A节点也可能在B节点,但是我们不用关心去哪里查,es整个服务会返回给我们(达到多个节点完成一件事情的需求)

    所以:

    • 分布式的意思是多个模块共同完成一件事情(也可以是一个模块分多个部署),每个节点可以单独完成任务;(分开不同机器部署)
    • 微服务的意思也是多个模块共同完成一件事情,(不管应用部署在哪里)

    总结:

    微服务和分布式都是拆分单体应用的产物,可以理解为,微服务只是对服务拆分的形容词,分布式是对服务部署方面的考量,微服务是可以包含分布式的,但是分布式不一定是微服务;

    更多相关内容
  • 分布式的核心就是拆。只要是将一个项目拆分成了多个模块,并将这些模块分开部署,那就算是分布式微服务注重微服务化的治理,及更细粒度的低耦合的拆分


    一、分布式

    分布式的核心就是拆。只要是将一个项目拆分成了多个模块,并将这些模块分开部署,那就算是分布式。
    当单个节点的处理能力无法满足日益增长的计算、存储任务的时候,且硬件的提升(加内存、加磁盘、使用更好的 CPU)高昂到得不偿失的时候,应用程序也不能进一步优化的时候,我们需要考虑分布式系统,将拆分后的每一块分别部署到不同的机器上。是一种面向SOA架构的,服务之间也是通过rpc来交互或者是webservice来交互的。

    有两种拆分方式:水平拆分,或垂直拆分(也称为“横向拆分”和“垂直拆分”),具体如下:
    水平拆分:根据“应用分层”的思想进行拆分。例如,可以将一个项目根据“三层架构”拆分成 表示层(jsp+servlet)、业务逻辑层(service)和数据访问层(dao),然后再分开部署到不同服务器上。
    在这里插入图片描述
    垂直拆分:根据业务进行拆分。例如,可以根据业务逻辑,将“电商项目”拆分成“订单项目”、“用户项目”和“秒杀项目”。显然这三个拆分后的项目,仍然可以作为独立的项目使用。像这种拆分的方法,就成为垂直拆分。
    在这里插入图片描述

    二、微服务

    微服务架构,核心就是为了解决应用微服务化之后的服务治理问题。微服务可以理解为一种非常细粒度的垂直拆分。
    在这里插入图片描述

    微服务的特征:

    • 一个微服务应用都是单一职责的,只做一件事,一个微服务解决一个业务问题(注意是一个业务问题而不是一个接口)
    • 这个微服务应用可以单独部署运行,服务之间可以通过 RPC 来相互交互。每个微服务都是由独立的小团队开发,测试,部署,上线,负责它的整个生命周期

    总结

    • 微服务是架构设计(注重微服务化的治理,比较细的低耦合的拆分),分布式是系统部署方式(拆分后部署到不同服务器上)
    • 微服务相比分布式服务来说,它的微服务应用粒度更小,服务之间耦合度更低,由于每个微服务都由独立的小团队负责,因此它敏捷性更高,分布式服务最后都会向微服务架构演化,这是一种趋势, 不过服务微服务化后带来的挑战也是显而易见的,例如服务粒度小,数量大,后期运维将会很难

    参考:
    分布式和微服务的区别?
    微服务系统和分布式系统的区别

    展开全文
  • 微服务和分布式区别

    2021-07-11 10:02:11
     微服务和分布式区别 将一个大的系统划分为多个业务模块,业务模块分别部署到不同的机器上,各个业务模块之间通过接口进行数据交互。区别分布式的方式是根据不同机器不同业务。 上面:service A、B、C、D 分别...

    在这里插入图片描述1.分布式
       微服务和分布式的区别  将一个大的系统划分为多个业务模块,业务模块分别部署到不同的机器上,各个业务模块之间通过接口进行数据交互。区别分布式的方式是根据不同机器不同业务。  上面:service A、B、C、D 分别是业务组件,通过API Geteway进行业务访问。  注:分布式需要做好事务管理。  2.分布式是否属于微服务?  答案是肯定的。微服务的意思也就是将模块拆分成一个独立的服务单元通过接口来实现数据的交互。  3.微服务架构  微服务的设计是为了不因为某个模块的升级和BUG影响现有的系统业务。微服务与分布式的细微差别是,微服务的应用不一定是分散在多个服务器上,他也可以是同一个服务器。  微服务和分布式的区别  分布式和微服的架构很相似,只是部署的方式不一样而已。  分布式服务架构与微服务架构概念的区别与联系是怎样的  分布式:分散压力。  微服务:分散能力。  当下理解  分布式:  不同模块部署在不同服务器上;  作用:分布式解决网站高并发带来问题;  集群:相同的服务;  多台服务器部署相同应用构成一个集群;  作用:通过负载均衡设备共同对外提供服务;  SOA[组装服务/ESB企业服务总线];  业务系统分解为多个组件,让每个组件都独立提供离散,自治,可复用的服务能力;  通过服务的组合和编排来实现上层的业务流程;  作用:简化维护,降低整体风险,伸缩灵活;  微服务[找到服务/微服务网关open API];  架构设计概念,各服务间隔离(分布式也是隔离),自治(分布式依赖整体组合)其它特性(单一职责,边界,异步通信,独立部署)是分布式概念的跟严格执行;  SOA到微服务架构的演进过程;  作用:各服务可独立应用,组合服务也可系统应用(巨石应用[monolith]的简化实现策略-平台思想).

    展开全文
  • 在本篇文章里小编给各位整理了关于微服务和分布式区别以及相关知识点总结,有兴趣的朋友们学习下。
  • 微服务和分布式区别

    千次阅读 2021-08-21 12:58:26
    简单的说,微服务是架构设计方式,分布式是系统部署方式,两者概念不同。 简单来说微服务就是很小的服务,小到一个服务只对应一个单一的功能,只做一件事。这个服务可以单独部署运行,服务之间可以通过RPC来相互...

    --------------------------------------------------------------------------------------------------------------------------

    简单的说,微服务是架构设计方式,分布式是系统部署方式,两者概念不同。

    简单来说微服务就是很小的服务,小到一个服务只对应一个单一的功能,只做一件事。这个服务可以单独部署运行,服务之间可以通过RPC来相互交互,每个微服务都是由独立的小团队开发,测试,部署,上线,负责它的整个生命周期。

    在做微服务架构设计的时候,先做逻辑架构,再做物理架构,当你拿到需求后,估算过最大用户量和并发量后,计算单个应用服务器能否满足需求,如果用户量只有几百人的小应用,单体应用就能搞定,即所有应用部署在一个应用服务器里,如果是很大用户量,且某些功能会被频繁访问,或者某些功能计算量很大,建议将应用拆解为多个子系统,各自负责各自功能,这就是微服务架构

    分布式服务顾名思义服务是分散部署在不同的机器上的,一个服务可能负责几个功能,是一种面向SOA架构的,服务之间也是通过rpc来交互或者是webservice来交互的。

    微服务相比分布式服务来说,它的粒度更小,服务之间耦合度更低,由于每个微服务都由独立的小团队负责,因此它敏捷性更高,分布式服务最后都会向微服务架构演化,这是一种趋势, 不过服务微服务化后带来的挑战也是显而易见的,例如服务粒度小,数量大,后期运维将会很难。

    展开全文
  • 微服务和分布式的概念和区别

    千次阅读 2022-05-07 16:16:54
    1.微服务和分布式概念 2.区别分布式的核心就一个字:拆。只要是将一个项目拆分成了多个模块,并将这些模块分开部署,那就算是分布式。 如何拆呢?有两种方式:水平拆分,或垂直拆分(也称为“横向拆分”...
  • 微服务和分布式的联系与区别什么?分布式只是一种手段把不同的机器分散在不同的地方,然后这些机器间相互协助完成业务,而微服务是一种特殊的分布式分布式将一个大的系统划分为多个业务模块,业务模块分别部署到...
  • 微服务架构是团队面对互联网产品爆发式增长的最优选择,要解决的是快速迭代、高可靠高可用等问题,把复杂度很高的产品拆分成一些较小的模块,并遵循康威定律,每一个模块用5-9个小团队来维护,这样可以减少沟通...
  • Spring、Springboot的作用、微服务和分布式的概念区别
  • 微服务项目分布式基础(全栈开发篇)资料源码.zip
  • 集群、微服务分布式
  • 微服务系统和分布式系统的区别

    千次阅读 2022-02-27 14:27:24
    目录分布式系统微服务架构 分布式系统 在《分布式系统原理与范型》一书中有如下定义:分布式系统是若干独立计算机的集合,这些计算机对于用户来说就像单个相关系统 分布式系统是由一组通过网络进行通信、为了完成...
  • 我的新书《Spring Cloud微服务和分布式系统实践》即将发版,预计这个月底可以销售了。 全书大约514页,还算一本挺厚的书籍,不过价格未定,按人邮出版社的估计大约是118到138元之间。 给个封面看看呗,我的...
  • 狂神-SpringCloud笔记目录 文章目录一、微服务分布式架构1.1分布式架构...区别分布式的方式是根据不同机器不同业务。 上图中的ServiceA,B,C,D分别是业务组件,通过API Geteway进行业务访问。(分布式需要做好事
  • 什么是微服务分布式

    千次阅读 2021-03-29 09:47:16
    2.什么是分布式?3.Spring Cloud是个毛?4.Spring Cloud Alibaba是个毛? 前言   盼望着,盼望着,春天来了。万物复苏,我也该从安逸的工作生活中苏醒了。机会总是留给有准备的人,我也该成为一个时刻能抓住机会...
  • 下图为后台三层架构MVC结构 模块化(横向拆分) 为了区别业务系统功能,就有了模块化。可以将一个系统分为多个功能模块。不同的功能模块负责不同的业务。 微服务架构(业务拆分,服务细分) 拆分前:订单--交易...
  • 微服务最早由软件开发大师Martin Flower提出,以下是中文翻译:微服务架构风格是一种将一个单一应用程序开发为一组小型服务的方法,每个服务运行在自己的进程中,服务间通信采用轻量级通信机制(通常用HTTP资源API)。...
  • 一、微服务是什么? 维基上对其定义为:一种软件开发技术- 面向服务的体系结构(SOA)架构样式的一种变体,将应用程序构造为一组松散耦合的服务。在微服务体系结构中,服务是细粒度的,协议是轻量级的。 微服务(或...
  • 使用KafkaStreamsSpringBoot实现微服务Saga分布式事务-Piotr.pdf使用KafkaStreamsSpringBoot实现微服务Saga分布式事务-Piotr.pdf使用KafkaStreamsSpringBoot实现微服务Saga分布式事务-Piotr.pdf使用Kafka...
  • 使用KafkaStreamsSpringBoot实现微服务Saga分布式事务-Piotr.docx使用KafkaStreamsSpringBoot实现微服务Saga分布式事务-Piotr.docx使用KafkaStreamsSpringBoot实现微服务Saga分布式事务-Piotr.docx使用Kafka...
  • 什么是微服务微服务(Microservice Architecture)是架构设计方式的一种。简单来说就是将传统的一站式应用,根据业务拆分成一个一个的服务,每一个微服务提供单个业务功能的服务,一个服务做一件事情。这个服务...
  • 微服务分布式区别

    千次阅读 2019-10-17 10:34:08
    从实践的角度看:可以说 微服务架构是分布式架构,反之则未必成立 微服务重在解耦合,使每个模块都独立。分布式重在资源共享与加快计算机计算速度。 分布式:分散压力。微服务:分散能力。 区别分布式的方式是...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 168,477
精华内容 67,390
关键字:

微服务和分布式的区别

友情链接: ipi2win.zip