java微服务和分布式的区别有哪些?

首先 ,我认为微服务就是分布式框架的一种。分布式的思想就是把一个系统的不同模块,部署在不同的服务器上,以应对高并发的问题。SOA是一种分布式架构,把业务系统分成多个子系统,提供不同的服务,再通过服务组合、编排实现业务流程;通常在SOA架构中,ESB企业服务总线扮演了重要的角色。微服务是SOA的升华...
java微服务和分布式的区别有哪些?
这个问题已经收藏了一个多月了,一直在考虑如何回答这个问题,总结了很长时间终于有了一些感悟(之前一直都是只可意会不可言传的感觉),和大家分享一下,如果有不同的建议,欢迎大家留言指正。

分布式和微服务
首先 ,我认为微服务就是分布式框架的一种。

分布式的思想就是把一个系统的不同模块,部署在不同的服务器上,以应对高并发的问题。

SOA是一种分布式架构,把业务系统分成多个子系统,提供不同的服务,再通过服务组合、编排实现业务流程;通常在SOA架构中,ESB企业服务总线扮演了重要的角色。

微服务是SOA的升华,如果非要说点儿不同的,那么微服务更加强调服务的细分和专业,去ESB总线、去中心化,部署粒度更细,服务扩展更灵活。

微服务不只是技术架构
很多同学一说微服务,就说这是一种技术架构,有的推荐使用Dubbo,有的推荐使用Spring Cloud。

我认为,微服务不单单是一种技术架构,也涉及到了管理、组织架构。

大多数的公司,需求、开发、测试、运维都是独立的团队,这实际上是有悖于微服务快速迭代的思想;在微服务的架构下,一个服务应该是由一个团队全权负责的。

不过组织架构方面的事情,真的不是我们能说了算的。

必须要用微服务?
我觉得没有必要为了微服务,而微服务;有的公司把服务拆分,但是数据库依然是同一个库,依然是一个项目直接掉另外一个项目的接口,然后对外就宣称完成了微服务的改造...

架构设计还是要根据需求背景、团队开发能力、软硬件实力综合来考虑。

好的架构是可以进化的,而不是一步到位建成的。

我将持续分享Java开发、架构设计、程序员职业发展等方面的见解,希望能得到你的关注。2020-05-27
Java是变成语言;

微服务是系统架构方式;

分布式是系统部署方式;2020-06-01
mengvlog 阅读 8 次 更新于 2025-07-19 09:14:29 我来答关注问题0
  •  文暄生活科普 java微服务和分布式的区别

    分布式系统:由多个独立计算单元构成的系统,这些单元通过网络通信和协调工作以完成共同任务。分布式系统概念更为广泛,微服务架构是其一种实现方式。二、设计思想和目标 微服务:侧重于服务的独立性与小规模性,使用轻量级通信协议(如HTTP/REST或消息队列)实现服务间的松耦合。目标是快速开发、测试和部署,同...

  •  晓萌看世界 分布式和微服务区别

    分布式和微服务是两种不同的技术概念,它们的主要区别如下:1. 核心特性: 分布式:主要关注如何将大型应用拆分成多个独立的部分或模块,并分散部署在不同的物理节点上。它强调系统的整体结构和各部分的协同工作,注重系统的横向扩展和负载均衡。 微服务:是一种架构风格,关注于将大型应用拆分成一系列小型的...

  •  晓萌看世界 分布式和微服务区别

    分布式:分布式架构中的服务通常分布在不同的服务器上。微服务:微服务的应用不一定是分散在多个服务器上,也可以是部署在同一个服务器上,但每个微服务仍然是独立运行的进程。综上所述,分布式和微服务在概念理解、架构关系、服务运行、通信方式、部署与运维以及服务器分布等方面都存在明显的区别。

  •  阿暄生活 微服务架构和分布式架构的区别

    微服务架构和分布式架构的区别主要体现在部署方式、服务划分以及技术特性上。一、部署方式 分布式架构:将一个大的系统按照业务模块进行划分,这些业务模块会被分别部署到不同的机器上。这种部署方式的主要目的是通过分散部署来提高系统的可靠性和可扩展性,各个模块之间通过接口进行数据交互。微服务架构:虽然微...

  •  猪八戒网 java微服务和分布式的区别有哪些?

    首先,我认为微服务就是分布式框架的一种。分布式的思想就是把一个系统的不同模块,部署在不同的服务器上,以应对高并发的问题。SOA是一种分布式架构,把业务系统分成多个子系统,提供不同的服务,再通过服务组合、编排实现业务流程;通常在SOA架构中,ESB企业服务总线扮演了重要的角色。微服务是SOA的升华...

檬味博客在线解答立即免费咨询

Java相关话题

Copyright © 2023 WWW.MENGVLOG.COM - 檬味博客
返回顶部