应用管理与运维平台 ServiceStage应用管理与运维平台 ServiceStage

更新时间:2021/06/16 GMT+08:00
分享

概述

天气预报微服务应用提供天气预报、紫外线和天气湿度展示等功能。本文通过天气预报应用,展示了微服务架构设计理念的应用场景,以及使用ServiceStage管理运行环境、搭建流水线和治理微服务的最佳实践。

天气预报由前端应用和后端应用组成。前端应用weathermapweb采用Node.js进行开发,通过Mesher技术接入微服务引擎,实现前端应用发现后端应用。

后端应用采用Java微服务开发框架实现,包括fusionweather、forecast、weather、weather-beta等4个微服务。其中:

  • fusionweather是一个聚合微服务,通过访问weather和forecast服务,提供全方位的天气预报功能。
  • forecast实现未来几天天气预报查询功能。
  • weather实现天气湿度查询功能。
  • weather-beta微服务是weather微服务的新版本,新增了查询指定城市紫外线情况的功能。

天气预报源码仓库地址:https://github.com/servicestage-demo/weathermap.git。各个组件使用的技术如下:

表1 天气预报组件列表

仓库分支

组件名称

采用技术

引擎

master

weathermapweb

Node.js

微服务引擎1.0

fusionweather

ServiceComb

微服务引擎1.0

forecast

ServiceComb

微服务引擎1.0

weather

ServiceComb

微服务引擎1.0

springcloud

weathermapweb

Node.js

微服务引擎2.0

fusionweather

Spring Cloud Huawei

微服务引擎2.0

forecast

Spring Cloud Huawei

微服务引擎2.0

weather

Spring Cloud Huawei

微服务引擎2.0

天气预报的逻辑组网和调用关系图如下:

分享:

    相关文档

    相关产品