实战 02 使用 Spring Boot 构建微服务
一个微服务架构, 聚焦三个关键任务:
分解业务问题
确定服务粒度
定义服务接口: Restful API, Json, HTTP 状态代码传递结果.
什么时候不使用微服务
分布式系统构建的复杂性: 因为微服务的复杂性, 需要高度成熟的运维. (所以我们当前不合适)
虚拟服务器/ 容量扩展: 一般是将一个微服务部署在一个服务器上, 随着微服务增加, 可能需要维护50-100个服务器/容器, 运维同样困难.
应用类型: 微服务 可扩展, 可复用 是最大优点, 所以更适合部署在云上(方便扩展), 但如果构建一个小用户群应用程序, 将她们构建分布式(微服务) 可能花费更多.
数据转换和一致性:
生命周期