华为云PaaS平台微服务治理1课程介绍

58 篇文章 1 订阅
14 篇文章 1 订阅

1课程介绍

1.1课程概述

本课程以华为ServiceComb微服务框架为基础,讲解微服务引擎CSE的开发方法、SpringCloud项目接入CSE的流 程,以及在华为云PaaS平台治理微服务的策略。

1.2快速体验

1.2.1功能介绍
本章节使用华为云官网提供的weathermap(天气预报案例)来初步体验华为云治理微服务的过程,通过本次体验对华为云PaaS平台治理微服务有个感官的认识,并且明确本次课程的目标。
1、案例功能描述如下:
下图是weathermap的操作界面,操作流程如下:
a、进入天气预报界面,默认显示深圳的天气情况,左侧显示当天的天气情况,右侧显示未来天气预报。 b、输入城市名称(全拼),点击搜索,显示搜索城市的天气情况。
在这里插入图片描述
2、weathermap的微服务结构如下:
在这里插入图片描述
各服务功能职责如下:
Weathermapweb:前端界面服务,提供天气信息展示及查询界面。
Fusionweather:汇聚服务,前端请求查询天气统一Fusionweather服务,它相当于一个网关。Weather:当前天气查询,前端请求汇聚服务查询天气,汇聚服务请求Weather查询天气。
Forecast:预报天气,查询未来天气信息,同Weather服务,汇聚服务请求Forecast查询未来天气信息。

1.2.2环境准备
1.2.2.1开发环境
1、JDK版本要求1.8以上。
2、Maven版本要求3.3.0以上。本教程安装3.3.9版本。
3、配置maven setting文件以获取SDK依赖。profiles中增加如下配置。

<profile>
<id>nexusProfile</id>
<repositories>
<repository>
<id>cse1</id>
<url>http://maven.huaweicse.com/nexus/content/groups/public/</url>
</repository>
</repositories>
</profile>

新增activeProfiles配置。


<activeProfiles>
<activeProfile>nexusProfile</activeProfile>
</activeProfiles>

4、IDEA配置
设置编码格式都为 utf-8。
打开IDEA,选择 File -> Settings -> Editor -> File Encoding 把 project Encoding 和 default encoding for properties files 改为 utf-8。
设置maven 配置
打开IDEA,选择 File -> Settings -> Build,Execution,Deployment -> Bulid Tools -> Maven 注意配置 Maven home directory 和 User settings file

5、安装NodeJS
NodeJS版本要求4.8.4以上。

安装成功查询版本,CMD进入命令模式,执行 node -v

1.2.2.2华为云环境
微服务会连接华为云上的CSE服务中心、配置中心、仪表盘,本节配置华为云账号。
1、注册华为云账号
官网地址:https://www.huaweicloud.com/,进入官网注册账号。
2、AK/SK访问密钥
微服务连接CSE服务中心时,需要提供AK/SK秘钥信息,否则无法通过认证。
访问密钥即AK/SK(Access Key ID/Secret Access Key),表示一组密钥对,用于验证调用API发起请求的访问者身份,与密码的功能相似,需要使用成对的AK/SK进行加密签名确保请求的机密性、完整性和请求双方身份的正确性。用户可以在“我的凭证”中生成并管理访问密钥。
获取步骤:
1.单击用户名,在下拉列表中单击“基本信息”。
2.在基本信息页面单击“管理我的凭证”。
3.单击“管理访问密钥”。
4.单击“新增访问密钥”,进入“新增访问密钥”页面。
5.输入当前用户的登录密码。
6.通过邮箱或者手机进行验证,输入对应的验证码。
7.下载credentials.csv文件,文件内容包括了 AK和SK。
1.2.3启动服务
本节启动weathermap应用,体验weathermap的功能。
1、下载weathermap
下 载 路 径 :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
2、解压weathermap下载包(解压路径不允许包含中文字符)
3、进入weathermap解压路径,打开“credentials”文件配置AK/SK 4、运行startup_all.bat脚本启动所有微服务
5、停止服务,在Windows系统下停止服务需要手动关闭进程。
6、服务启动成功后,进入管理控制台查看“微服务管理 > 服务目录”页面,选择“ weathermap”应用,可以看到weathermap的微服务自动注册到了云平台。
在这里插入图片描述
访问http://localhost:3000/进入界面:
在这里插入图片描述
1.2.4服务治理
进入“微服务管理 > 服务治理”页面:
在这里插入图片描述
1.2.4.1服务监控
进入“微服务管理 > 仪表盘”界面监控服务的运行状态:
1)下图是服务监控示例图
在这里插入图片描述
2)下图是weathermap的各服务监控状态
在这里插入图片描述
1.2.4.2服务降级
降级是容错的一种特殊形式,当出现服务吞吐量巨大,资源不够用等情况,我们可使用降级机制关掉部分不重要、 性能较差的服务,避免占用资源,以保证主体业务功能可正常使用。
1.进入前台查看“微服务管理 > 服务治理”页面,单击fusionweather微服务进入治理界面。
2.选择“降级”页签,单击“新增”。
1.“降级对象”选择forecast微服务的所有方法。
2.“降级策略”选择“开启”。
3.单击“确定”保存更改。
在这里插入图片描述
3.重新访问http://localhost:3000/,可以看到预报天气不再展示。
在这里插入图片描述
服务降级是服务治理的一种策略,常用的策略还有容错、熔断、限流、错误注入等策略。

1.2.5小结
通过快速体验了解到,华为云PaaS平台提供微服务注册、微服务治理完整的解决方案,其实华为云PaaS平台提供了微服务开发、注册、测试、治理、运维等一站式的解决方案。

1.3课程目标

本课程包括以下三个部分的内容:
1、使用微服务引擎CSE(以下简称CSE)开发微服务的方法,讲解Apache ServiceComb项目接入CSE的方法、SpringCloud项目接入CSE的方法
2、掌握微服务在华为云上的部署流程及方法。
3、深入理解微服务治理,掌握华为云PaaS平台微服务治理的常用策略。4、华为service mesher微服务开发。

本课程以传智播客JavaEE学科实战项目“学成在线”作为课程案例,通过本课程的学习最终实现“学成在线”项目在华为云进行部署、微服务治理,详细的学习目标如下:
1、掌握微服务引擎CSE的开发方法
2、掌握SpringCloud架构重构ServiceComb的流程 3、掌握ServiceComb接入CSE的流程
4、掌握微服务云容器引擎CCE的使用方法
包括:微服务应用生命周期管理,部署、启动、停止、升级、灰度发布、回滚、删除
5、理解微服务治理的常用策略
6、掌握微服务调用链跟踪方法
7、掌握微服务监控方法
包括:应用级监控、故障告警、日志分析
8、掌握弹性伸缩方法

  • 2
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值