微服务
- 单体架构: 将业务的所有功能集中在一个项目中开发,打成一个包部署
- 优点:架构简单,部署成本低
- 缺点:耦合性高
- 分布式架构: 根据业务功能对系统进行拆分,每个业务模块作为一个独立的项目,称为一个服务
- 优点:降低服务耦合,有利于服务升级拓展
- 缺点:架构复杂,成本高
微服务就是一种经过良好架构设计的分布式架构方案
微服务架构特征
1. 单一职责:微服务拆分粒度小,每一个服务对应唯一的业务能力,做到单一职责,避免重复业务
2. 面向服务:微服务对外暴漏业务接口
3. 自治: 团队独立,技术独立,数据独立,部署独立
4. 隔离性强: 服务调用做好隔离,容错,降级,避免出现级联失败
--实现高内聚,低耦合