快速体验CSE微服务能力
1、安装JDK,请到JDK官方网站下载1.8版本的JDK并安装。
2、安装NodeJS,请到NodeJS官方网站下载4.8.4以上版本并安装。
3、访问https://registry.cn-north-1.huaweicloud.com/swr/v2/domains/hwcse/namespaces/hwcse/repositories/default/packages/weathermap/versions/1.0.0/file_paths/weathermap-1.0.0.zip下载weathermap服务包并解压。
注意:解压路径不不允许包含中文字符。
1、进入weathermap解压路径,打开“credentials”文件配置AK/SK。
2、运行startup_all.bat脚本,自动启动所有微服务
3、启动成功后,进入管理控制台查看“应用开发 > 微服务管理> 服务目录”页面,选择“weathermap”应用,可以看到所有微服务自动发现。

4、启动成功后访问http://localhost:3000/可以查看天气预报界面。
1、降级机制可预料访问出错场景,为消费者返回一个固定值或异常,消费者据此处理请求,为最终用户返回信息。
进入前台查看“应用开发 > 微服务管理 > 服务治理”页面,单击fusionweather微服务进入治理界面。
2、选择“降级”页签,单击“新增”。
1、“降级对象”选择forecast微服务的所有方法。
2、“降级策略”选择“开启”。
3、单击“确定”保存更改。

3、重新访问http://localhost:3000/发现未来36小时天气不再显示。
因为当前设置的降级规则为:与fusionweather有访问关系的forecast服务返回异常,服务间连接的管道已断开,界面也就获取数据失败。如图所示:当前天气有数据,未来天气无数据。
4、删除降级策略,刷新界面,应用功能正常。
1、路由策略是一种对服务提供者进行保护的机制,当服务提供者的工作负荷过高时,可以设置某些消费者对提供者访问的策略,使其只响应部分消费者的请求。
进入前台查看“应用开发 > 微服务管理 > 服务治理”页面,单击forecast微服务进入治理界面。
2、选择“路由策略”页签,单击“新增”。
1、 “类型”选择“黑名单”。
2、“属性类型”选择“属性”。
3、“匹配属性”选择“微服务名称”。
4、“匹配规则”填写“^fusion*”,表示不允许fusionweather访问forecast。
5、单击“确定”保存更改。

3、重新访问http://localhost:3000/发现未来36小时天气不再显示。
因为当前设置的路由规则为:forecast服务不允许fusionweather服务调用,所以fusionweather收到请求时,它无法建立与forecast的连接。如图所示:界面也就不再展示预报天气。
4、删除路由策略,刷新界面,应用功能正常。
1、灰度发布是一种保证服务平滑演进的机制。您可以通过灰度发布向特定对象开放某些服务版本。
进入前台查看“应用开发 > 微服务管理 > 服务目录”页面,单击weather服务进入服务详情界面。
在天气预报这个demo中,weather服务的0.0.1版本不包含紫外线预报,0.0.2版本包含紫外线预报。
2、选择“灰度发布”,单击“添加发布规则”。
在弹框中进行以下操作。
1、“发布规则”选择“自定义”。
2、“规则名称”填写“test”。
3、“版本”选择0.0.2,不选择0.0.1。
4、“参数名”设置为“city”,“规则”设置为“=chengdu”。其中city为fusionweather中定义的请求参数。
5、单击“确定”保存更改。

3、重新访问http://localhost:3000/发现只有chengdu会显示紫外线天气。
因为现在设置的灰度发布规则为:成都的天气预报请求都下发给weather服务的0.0.2版本。0.0.1版本没有做紫外线功能,0.0.2版本有做紫外线功能,所以当收到city名为chengdu请求时,界面展示紫外线。