天气系统5------微服务
前面写了那么多 虽然是Springboot开发的 但还是一个单体的架构
现在 我们来开始面向服务化来进行拆分
微服务拆分的原则:
拆分足够微小
轻量级通信
领悟驱动原则
单一职责任
不限于技术栈
微服务系统的设计:
服务拆分 服务注册 服务发现 服务消费
统一入口 配置管理 熔断机制 自动扩展
微服务拆分的意义:
易于实现 易于部署
易于维护 易于更新
对天气系统进行拆分
对天气系统进行进行架构设计
需求:
微服务拆分要足够小,每个微服务业务应该单一
微服务要支持水平扩展
若有需要,能进行微服务间的通信
将之前的项目进行拆分 为4个