单体架构
单体架构 :将业务的所有功能集中在一个项目中开发,打成一个包部署
- 优点
- 架构简单
- 部署成本低
- 缺点 :
- 耦合度高
分布式架构
分布式架构 :根据业务进行拆分,每个模块独立开发,称为一个服务。
- 优点
- 降低耦合
- 有利与服务升级和拓展
服务治理
问题:
- 服务拆分粒度如何?
- 服务集群地址维护?
- 服务之间实现远程调用?
- 服务健康状态如何感知?
微服务
微服务是一种经过良好架构设计的分布式架构方案。
微服务架构特征:
- 单一职责:微服务拆分粒度更小,每一个服务都对应单一的业务能力,做到单一职责,避免重复开发
- 面向服务:微服务对外暴漏接口
- 自治:团队独立,技术独立,数据独立,部署独立
- 隔离性强:服务调用做好隔离,容错,降级避免级联问题