102、SOA、分布式、微服务之间有什么关系和区别?

SOA、分布式、微服务之间有什么关系和区别?

  • 分布式架构是指将单体架构中的各个部分拆分,然后部署到不同的机器或进程中去,SOA和微服务基本上都是分布式架构师
  • SOA是一种面向服务的架构,系统的所有服务都注册在总线上,当调用服务时,从总线上查找服务信息,然后调用
  • 微服务是一种更彻底的面向服务的架构,将系统中各个功能个体抽成一个个小的应用程序,基本保持一个应用对应的一个服务的架构

额外补充

  • 在单体架构中所有的子模块都在统一进程里,不存在进程之间的调用,当一个模块想要调用另一个模块时直接注入实例,调用实例即可。
  • 微服务------将一个系统拆分成若干个独立的模块,运行于独立的进程中。每一个子模块也被叫做一个"微服务",并且每个服务都有属于自己的数据库,极大降低了事故发生的概率
  • 但对于微服务而言,模块间的调用跨越了进程。要想得到目标的实例可不能直接进行注入,于是就需要将一个个子模块,也就是微服务注册到Nacos(注册&配置中心)并进行相关配置,通过Feign实现服务间的远程调用,并使用Gataway做权限认证。为了保证微服务模块间消息的高可用与服务响应的速度则是使用到了异步通信工具MQ,这些治理的组件得到了Spring的整合,因此SpringCloud通常被拿来用作服务治理的方案。
相关推荐
JAVA学习通2 分钟前
AI 工作流编排系统的任务拆分、重试与观测:2026年工程实践深度解析
java·人工智能·spring
卷毛的技术笔记10 分钟前
从零到一:深入浅出分布式锁原理与Spring Boot实战(Redis + ZooKeeper)
java·spring boot·redis·分布式·后端·面试·java-zookeeper
aXin_ya14 分钟前
微服务 第五天 (elasticsearch基础)
elasticsearch·微服务·架构
天空属于哈夫克314 分钟前
行为审计与全链路追踪:私域自动化执行的安全性设计
java·运维·微服务
薛定猫AI15 分钟前
【深度解析】Qwen 3.6 Max Preview 技术全景:MoE 架构、长上下文取舍与 AI Coding Agent 落地实践
人工智能·架构
风曦Kisaki30 分钟前
企业级网络架构Day02:数据链路层、交换机原理、VLAN技术、Trunk中继链路、链路聚合
网络·架构
小夏子_riotous32 分钟前
Docker学习路径——6、简单微服务
linux·运维·服务器·docker·微服务·容器·云计算
一路向北North33 分钟前
Spring Security OAuth2.0(13):oAuth2.0微服务解析
java·spring·微服务
frankfishinwater36 分钟前
Kafka 代码架构分析
分布式·架构·kafka
小凡子空白在线学习40 分钟前
工作中设计模式内容
java·后端·spring