认识微服务

一、单体架构

将业务的所有功能集中在一个项目中开发,打包成一个包部署。

优点:

  • 架构简单
  • 部署简单

缺点:

  • 耦合度高

适合小型项目。例如企业内部项目等。

二、分布式架构

根据业务功能对系统进行拆分,每个业务作为独立项目进行开发,成为微服务。

优点:

  • 降低系统耦合
  • 有利于服务升级拓展

缺点:

  • 部署复杂
  • 维护成本高

适合大型项目。例如:京东、淘宝等。

服务治理

分布式架构需要考虑的问题:

  • 服务拆分粒度如何?
  • 服务集群地址如何维护?
  • 服务之间如何进行远程调用?
  • 服务健康状态如何进行感知?

三、微服务

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

  • 单一职责:微服务拆分粒度小,每一个微服务都对应唯一业务能力,做到单一职责,避免重复业务开发。
  • 面向服务:微服务对外暴露业务接口。
  • 自治:团队独立、技术独立、数据独立、部署独立。
  • 隔离性强:服务之间做好隔离、容错、降级,避免出现级联问题。
posted @ 2023-02-05 22:56  Amireux-126  阅读(10)  评论(0)    收藏  举报