系统架构之微服务架构

微服务架构

  • 一.传统的单体架构与微服务架构的区别
    • [1.1 单体架构](#1.1 单体架构)
      • [1.1.1 优点](#1.1.1 优点)
      • [1.1.2 缺点](#1.1.2 缺点)
    • [1.2 微服务架构](#1.2 微服务架构)
      • [1.2.1 优点](#1.2.1 优点)
      • [1.2.2 面临的问题与挑战](#1.2.2 面临的问题与挑战)
  • [二. 微服务架构模式方案](#二. 微服务架构模式方案)
    • [2.1 聚合器微服务](#2.1 聚合器微服务)
    • [2.2 链式微服务](#2.2 链式微服务)
    • [2.3 数据共享微服务](#2.3 数据共享微服务)
    • [2.4 异步消息传递微服务](#2.4 异步消息传递微服务)
  • [三. SOA与微服务的区别](#三. SOA与微服务的区别)

微服务:顾名思义就是很小的服务,所以它是面向服务架构的一种。传统的单体架构与微服务架构的区别类似于雕版印刷VS活字印刷。

一.传统的单体架构与微服务架构的区别

1.1 单体架构

1.1.1 优点

①开发简单,集中式管理

②基本不会重复开发

③功能都在本地,没有分布式的管理和调用消耗

1.1.2 缺点

1、效率低:开发都在同一个项目改代码,相互等待,冲突不断

2、维护难:代码功能耦合在一起,新人不知道何从下手

3、不灵活:构建时间长,任何小修改都要重构整个项目,耗时

4、稳定性差:一个微小的问题,都可能导致整个应用挂掉

5、扩展性不够:无法满足高并发下的业务需求

1.2 微服务架构

目的:有效的拆分应用,实现敏捷开发和部署

1.2.1 优点

①复杂应用解耦

 小服务(且专注于做一件事),化整为零,易于小团队开发。

②独立性强

 独立开发、独立部署、独立测试、独立运行(每个服务在其独立进程中)

③技术选型灵活

 支持异构(如:每个服务使用不同的数据库)

④容错能力强

 故障被隔离在单个服务中,通过重试、平稳退化等机制实现应用层容错。

⑤松耦合、易扩展

 可根据需求独立扩展。

1.2.2 面临的问题与挑战

  • 分布式环境下的数据一致性

  • 测试的复杂性【服务间依赖测试】

  • 运维的复杂性

二. 微服务架构模式方案

2.1 聚合器微服务

2.2 链式微服务

2.3 数据共享微服务

2.4 异步消息传递微服务

三. SOA与微服务的区别

微服务 SOA
能拆分的就拆分 是整体的,服务能放一起的都放一起
纵向业务划分 是水平分多层
由单一组织负责 按层级划分不同部门的组织负责
细粒度 粗粒度
两句话可以解释明白 几百字只相当于SOA的目录
独立的子公司 类似大公司里面划分了一些业务单元(BU)
组件小 存在较复杂的组件
业务逻辑存在于每一个服务中 业务逻辑横跨多个业务领域
使用轻量级的通信方式,如HTTP 企业服务总线(ESB)充当了服务之间通信的角色
相关推荐
Riwuarua2 小时前
从近似0基础开始FPGA开发——Part.25:GT 高速收发器架构与 KU5P 资源规划
fpga开发·架构
Oiiouui4 小时前
Godot-GridGame架构屏幕UI层
架构·游戏引擎·godot
Jmyd01235 小时前
文博数字化教学系统架构解析:从三维采集到虚拟展厅的实现路径
系统架构
亥时无人机管理系统6 小时前
一网统飞无人机管理系统源码深度评测
架构·私有化部署·无人机·低空经济·无人机管理系统·一网统飞
石逸凡6 小时前
金融产品架构演进之三:极速、一致与高可扩展并存核心目标
金融·架构
吴建旭 智宅焕7 小时前
智能家居全国交付中双边平台冷启动的供给治理架构:从预期管理到分层调度
架构·智能家居
得助智能-垂类大模型7 小时前
降低大模型推理成本:2026企业级模型推理平台核心架构与选型指标
架构
伯奥克客服8 小时前
2026年专业全域智能管控平台怎么选?底层架构与协议对接深度解析
架构
海宇服务8 小时前
零信任架构实战:基于海宇全国车辆配置查验构建自动化二手商用车出厂参数建档网关
运维·人工智能·架构·自动化·1024程序员节