单体架构、分布式架构与微服务的区别

发布时间 2023-06-26 15:10:13作者: Rover20230226

一、优缺点对比

  优点 缺点 案例
单体架构 架构简单、部署成本低 高度耦合(维护困难、升级困难)、扩展性差 学生管理系统
分布式架构 松耦合(服务耦合)、扩展性好(利于升级和扩展) 架构复杂(服务调用关系复杂)、难度大 京东、淘宝
微服务 服务拆分粒度更小、服务更独立、耦合度更低 架构非常复杂、运维、监控、部署难度提高  

 

二、介绍

  1. 单体架构:将业务的所有功能集中在一个项目中开发,打包成一个包 部署。

  2. 分布式架构:根据业务功能对系统做拆分,每个业务功能模块作为独立项目开发,称为一个服务。

  3. 微服务:一种经过良好架构设计的分布式架构方案。

 

三、微服务的架构特征

  -  单一职责:微服务拆分粒度更小,每一个服务都对应唯一的业务能力,做到单一职责

  -  自治:团队独立、技术独立、数据独立,独立部署和交付

  -  面向服务:服务提供统一标准的接口,与语言和技术无关

  -  隔离性强:服务调用做好隔离、容错、降级,避免出现级联问题