文档首页> > 快速入门> 快速体验微服务能力
None

快速体验微服务能力

更新时间: 2019/06/28 15:49
  • 本指南通过一个示例向您展示微服务引擎的治理能力。包括注册发现、服务降级、路由策略以及灰度发布,其他功能的使用方法请参考微服务管理。 

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

Step1 设置环境

步骤

① 安装JDK。

  1、JDK版本要求1.8版本。

  2、请到JDK官方地址下载。
② 安装NodeJS。

  1、NodeJS版本要求4.8.4以上。

  2、请到NodeJS官方地址下载。

③ 下载微服务应用:weathermap

  1、访问weathermap地址下载服务包。

  2、解压下载包,并记录解压路径。

注意

解压路径不不允许包含中文字符。

1

安装JDK

申请虚拟私有云

2

安装NodeJS 

申请弹性云服务器

单击图片可查看原图

Step2 注册发现

步骤

该章节介绍在Windows环境下启动weathermap。
前提条件
已获取AK/SK,若未获取请参考下载AK/SK证书。
① 进入weathermap解压路径,打开“credentials”文件配置AK/SK,并新增如下行:
  project=ap-southeast-1 //Project Name
  单击“我的凭证”可查看项目名称。
②(可选)配置Proxy代理。
  进入weathermap解压路径,打开“httpproxy.properties”,配置代理,说明如下。
  #proxy setting
  proxy.enabled=true //true:使用proxy代理,false:不使用proxy代理。
  proxy.host= //proxy代理服务器地址
  proxy.port=8080 //proxy代理端口号
  proxy.user= //proxy代理用户名
  proxy.password= //proxy代理密码
  #rest connect timeout setting
  rest.readtimeout=15000
  rest.connecttimeout=10000
③ 编辑startup_all.bat脚本文件,在22行处新增如下行,并配置为所在Region微服务引擎服务中心的地址:
  set PAAS_CSE_ENDPOINT=https://cse.ap-southeast-1.myhuaweicloud.com:443
④ 运行startup_all.bat脚本,自动启动所有微服务。
  Windows系统下,服务启动后进入后台运行,如果想停止服务,请关闭进程。运行startup_all.bat脚本,自动启动所有微服务。
⑤ 启动成功后,进入管理控制台查看“应用开发 > 微服务管理 > 服务目录”页面,选择“weathermap”应用,可以看到所有微服务自动发现。
⑥ 启动成功后访问http://localhost:3000/。

3

微服务注册发现

选择付费方式

4

查看界面

选择实例配置

单击图片可查看原图

Step3 服务降级

步骤

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

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

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

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

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

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

③ 重新访问http://localhost:3000/。

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

④ 单击策略名后的删除降级策略,刷新界面,应用功能正常。

2

设置降级策略

下载和安装客户端

3

重新访问界面

连接缓存实例

单击图片可查看原图

Step4 灰度发布

步骤

灰度发布是一种保证服务平滑演进的机制。您可以通过灰度发布向特定对象开放某些服务版本。

① 进入前台查看“应用开发 > 微服务管理 > 服务目录”页面,单击weather服务进入服务详情界面。 

  在天气预报这个demo中,weather服务的0.0.1版本不包含  紫外线预报,0.0.2版本包含紫外线预报。

② 选择“灰度发布”,单击“添加发布规则”。

③ 在弹框中进行以下操作。

  1、“发布规则”选择“自定义”。

  2、“规则名称”填写“test”。

  3、“版本”选择0.0.2,不选择0.0.1。

  4、“参数名”设置为“city”,“规则”设置为“=chengdu”。其中city为fusionweather中定义的请求参数。

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

④ 重新访问http://localhost:3000/。

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

3

设置灰度发布

下载和安装客户端

4

重新访问界面

连接缓存实例

单击图片可查看原图

文档是否有解决您的问题?

提交成功!

非常感谢您的反馈,我们会继续努力做到更好!

反馈提交失败,请稍后再试!

在文档使用中是否遇到以下问题







请至少选择或填写一项反馈信息

字符长度不能超过200

反馈内容不能为空!

提交反馈 取消