博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Spring Cloud学习笔记7——天气预报系统微服务(1)架构设计
阅读量:3940 次
发布时间:2019-05-24

本文共 524 字,大约阅读时间需要 1 分钟。

现有天气预报系统的弊端

  • 大而全
  • 混杂了太多的功能
  • 难以理解
  • 难以维护
  • 难以扩展

改造需求

  • 微服务的拆分应该足够的小,每个微服务的业务是非常单一的
  • 微服务应能支持水平扩展
  • 如果有需要,应能够实现微服务间的相互调用

天气预报系统的微服务拆分

在这里插入图片描述

微服务代码的拆分

在这里插入图片描述

  • msa-weather-collection-server:天气数据采集微服务
  • msa-weather-data-server:天气数据API微服务
  • msa-weather-city-server:城市数据API微服务
  • msa-weather-report-server:天气预报微服务

系统的数据流向

在这里插入图片描述

系统的通信设计

  • 第三方天气接口
    • 调用方式:GET
    • 参数:cityId为城市ID
  • 天气数据接口
    • 调用方式:GET/weather/cityId/{cityId}
    • 参数:cityId为城市ID
    • 调用方式:GET/weather/cityName/{cityName}
    • 参数:cityName为城市名称
  • 天气预报接口
    • 调用方式:GET/report/cityId/{cityId}
    • 参数:cityId为城市ID
  • 城市数据接口
    • 调用方式:GET/cities
    • 参数:无

系统的存储设计

NoSQL在这里插入图片描述

转载地址:http://pgiwi.baihongyu.com/

你可能感兴趣的文章
throw 与 throws的区别与联系
查看>>
J2ME手机键盘值对照
查看>>
MIDlet中实现程序管理器和多语言程序
查看>>
J2ME三种低级用户界面事件处理技术比较
查看>>
Flash Lite挑战J2ME
查看>>
JavaME MIDlet Suites简介
查看>>
J2ME中的基础碰撞检测算法
查看>>
TCL语法
查看>>
关于编程中的内存泄露
查看>>
J2ME编程中时间处理全攻略
查看>>
J2ME应用程序内存优化三招
查看>>
J2ME编程最佳实践之联网开发
查看>>
播放声音文件的完整源代码
查看>>
J2ME编程最佳实践之灵活的RMS应用
查看>>
J2ME编程最佳实践之屏幕导航
查看>>
优化J2ME程序大小
查看>>
j2me-定时器(timertask)使用及初探
查看>>
将 BDF 格式转换为 PCF 格式
查看>>
android Gmail查看图片时选择经信息(彩信)分享,手机报错或手机报错后又回到查看图片界面
查看>>
android 在新建短信时,加入名称为","(英文逗号)的联系人时,应用崩溃
查看>>