多语言展示
当前在线:953今日阅读:26今日分享:39

快速体验CSE微服务能力

本指南通过一个示例向您展示微服务引擎的治理能力。包括注册发现、 服务降级、路由策略以及灰度发布,其他功能的使用方法请参考帮助中心。
工具/原料
1

示例是一个天气预报应用,该应用可以为您提供世界各地当前的天气详情以及未来5天的预报。

2

已有华为云帐号且获取了AK/SK。

环境准备
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*”,表示不允许fusion weather访问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”,“规则”设置为“=chen gdu”。其中city为fusionweather中定义的请求参数。5、单击“确定”保存更改。

3

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

注意事项
1

请在Windows系统下进行操作。

2

Windows系统下,服务启动后进入后台运行,如果想停止服务,请关闭进程。

推荐信息