认识微服务
一、单体架构
将业务的所有功能集中在一个项目中开发,打包成一个包部署。
优点:
- 架构简单
- 部署简单
缺点:
- 耦合度高
适合小型项目。例如企业内部项目等。
二、分布式架构
根据业务功能对系统进行拆分,每个业务作为独立项目进行开发,成为微服务。
优点:
- 降低系统耦合
- 有利于服务升级拓展
缺点:
- 部署复杂
- 维护成本高
适合大型项目。例如:京东、淘宝等。
服务治理
分布式架构需要考虑的问题:
- 服务拆分粒度如何?
- 服务集群地址如何维护?
- 服务之间如何进行远程调用?
- 服务健康状态如何进行感知?
三、微服务
微服务是一种经过良好架构设计的分布式架构,微服务架构特征:
- 单一职责:微服务拆分粒度小,每一个微服务都对应唯一业务能力,做到单一职责,避免重复业务开发。
- 面向服务:微服务对外暴露业务接口。
- 自治:团队独立、技术独立、数据独立、部署独立。
- 隔离性强:服务之间做好隔离、容错、降级,避免出现级联问题。

浙公网安备 33010602011771号