快速体验CSE微服务能力

2025-11-13 12:52:45

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”应用,可以看到所有微服务自动发现。

快速体验CSE微服务能力

4、启动成功后访问http://localhost:3000/可以查看天气预报界面。

1、降级机制可预料访问出错场景,为消费者返回一个固定值或异常,消费者据此处理请求,为最终用户返回信息。

进入前台查看“应用开发 > 微服务管理 > 服务治理”页面,单击fusionweather微服务进入治理界面。

2、选择“降级”页签,单击“新增”。

1、“降级对象”选择forecast微服务的所有方法。

2、“降级策略”选择“开启”。

3、单击“确定”保存更改。

快速体验CSE微服务能力

3、重新访问http://localhost:3000/发现未来36小时天气不再显示。

因为当前设置的降级规则为:与fusionweather有访问关系的forecast服务返回异常,服务间连接的管道已断开,界面也就获取数据失败。如图所示:当前天气有数据,未来天气无数据。

4、删除降级策略,刷新界面,应用功能正常。

1、路由策略是一种对服务提供者进行保护的机制,当服务提供者的工作负荷过高时,可以设置某些消费者对提供者访问的策略,使其只响应部分消费者的请求。

进入前台查看“应用开发 > 微服务管理 > 服务治理”页面,单击forecast微服务进入治理界面。

2、选择“路由策略”页签,单击“新增”。

1、 “类型”选择“黑名单”。

2、“属性类型”选择“属性”。

3、“匹配属性”选择“微服务名称”。

4、“匹配规则”填写“^fusion*”,表示不允许fusionweather访问forecast。

5、单击“确定”保存更改。

快速体验CSE微服务能力

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、单击“确定”保存更改。

快速体验CSE微服务能力

3、重新访问http://localhost:3000/发现只有chengdu会显示紫外线天气。

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

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢