什么时候进行服务化拆分?
单体应用同时进行开发的人员超过 15人,就会遇到上面的问题,这个时候就该考虑进行服务化拆分了。
服务化拆分的两种姿势
- 纵向拆分。从业务维度进行拆分。标准是按照业务的关联程度来决定,关联比较密切的业务适合拆分为一个微服务,而功能相对比较独立的业务适合单独拆分为一个微服务。
- 横向拆分。从公共且独立功能维度拆分。标准是按照是否有公共的被多个其他服务调用,且依赖的资源独立不与其他业务耦合。
从单体应用迁移到微服务架构时必将面临也必须解决的问题
- 服务如何定义
- 服务如何发布和订阅
- 服务如何监控
- 服务如何治理
- 故障如何定位