一、服务架构的历史
- 现有的服务框架: 单体架构
- 概念: 将业务所有功能集中在一个项目中开发,打包部署
- 优点: 架构简单,部署成本低
- 缺陷: 耦合度高
- 分布式架构
- 概念: 根据业务功能对系统进行拆分,每个业务模块作为独立项目开发,称为一个服务
- 优点: 耦合度低,拓展性高
- 缺陷: 无法跨越服务器请求调度
- 分布式架构需要考虑的几个问题
- 服务拆分精度
- 服务集群地址维护
- 服务之间调用
- 服务健康状态检查
二、微服务
(一)概念: 微服务是一种经过良好架构设计的分布式架构方案。
(二)微服务架构特征:
- 1、单一职责: 微服务拆分粒度小,每个服务对应唯一业务,避免重复业务开发。
- 2、面向服务: 微服务对外暴露业务接口。