微服务

单体架构

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

  • 优点
  1. 架构简单
  2. 部署成本低
  • 缺点 :
  1. 耦合度高
    image

分布式架构

分布式架构 :根据业务进行拆分,每个模块独立开发,称为一个服务。

  • 优点
  1. 降低耦合
  2. 有利与服务升级和拓展
    image
    服务治理
    问题:
  • 服务拆分粒度如何?
  • 服务集群地址维护?
  • 服务之间实现远程调用?
  • 服务健康状态如何感知?
    image

微服务

微服务是一种经过良好架构设计的分布式架构方案。
微服务架构特征

  • 单一职责:微服务拆分粒度更小,每一个服务都对应单一的业务能力,做到单一职责,避免重复开发
  • 面向服务:微服务对外暴漏接口
  • 自治:团队独立,技术独立,数据独立,部署独立
  • 隔离性强:服务调用做好隔离,容错,降级避免级联问题
    image

知名的微服务技术架构:SpringCloud和阿里巴巴Bubbo

微服务技术对比

image

企业需求

image

posted @ 2023-08-21 09:21  当尖草北平铲  阅读(36)  评论(0)    收藏  举报