微服务
服务拆分原则
1. 什么时候拆?
- 初创型项目:单体架构,抢占市场,快速开发。随着规模扩大,逐渐拆分。
- 大型项目:微服务架构,资金充足,目标明确。可以直接选择,避免后续拆分麻烦。
2. 服务拆分原则?
- 高内聚:每个微服务职责单一,业务相互的关联度高、完整度高。
- 低耦合:每个微服务的功能相对独立,尽量减少对其它微服务的依赖。
3. 拆分方式?
- 纵向拆分:根据功能,要求功能相对独立。按照业务模块拆分。
- 横向拆分:根据代码,要求代码不重复。抽取公共服务,提供复用性。
服务拆分
1. 工程架构
- 独立Project (工程)
- Maven聚合