2018正版葡京赌侠诗,2018全年葡京赌侠诗,2018另版葡京赌侠诗,2018年另葡京赌侠诗

homepage | contact

华为开源项目ServiceComb快速入门

2018-06-29 12:15

  ServiceComb项目组开发工程师李达港在线直播分享如何对ServiceComb服务框架进行微服务开发,主要涵盖三方面内容:从零开始开发体质指数应用;微服务治理能力体验;微服务快速上云。

  内容来源:2017年11月23日,华为开发工程师李达港在“ServiceComb在线直播”进行《ServiceComb 快速入门》分享。IT 大咖说作为独家视频合作方,经主办方和讲者审阅授权发布。

  体质指数应用主要包含两个微服务,一个是负责后台运算的体质指数计算器,另一个是提供用户界面及网关服务的体质指数界面。

  需要注意的是,此处java-chassis-dependencies这个依赖项是以pom的方式导入的,主要为了统一整个项目的依赖项的版本,避免出现版本冲突问题。

  这里用@RestSchema注释端点后, ServiceComb 微服务框架会自动生成对应的服务端点契约,并根据如下的resources/ microservice.yaml 文件中的定义来配置端点端口,将契约和服务一起注册到服务注册中心。

  经过以上简单几步即可完成运算服务的开发。接下来将进行体质指数界面的实现,此时再新建一个模块。

  5、在resources目录下新建一个名为static的目录用于存放前端网页文件,具体的实现可在获取。

  至此,体质指数应用已开发完毕。此时,分别在IDE中选中运算服务和网关服务的启动入口文件右键运行,待服务启动完毕,即可通过访问体质指数应用,届时将能看到如下界面,并可输入您的身高和体重信息验证服务是否正常运行。

  当对体质指数计算器进行水平扩展时,需要将请求均衡地分发到多个体质指数计算器上。

  :默认情况下会使用内置的一个简单的负载均衡的实现,不需要额外的配置。

  验证:对体质指数计算器微服务进行水平扩展,使其运行实例数为2,即新增一个运行实例,此时需要修改运算服务模块中的microservice.yaml文件,将服务运行端口由7777改为7778,以避免出现端口冲突,然后再运行一个运算服务即可。

  此时点击 Submit 按钮就可以看到如下两个界面中的实例ID交替出现。

  2、在体质指数计算器的microservice.yaml文件中指明使用流量控制的处理链及指定流控策略:

  访问,在身高和体重的输入框中输入正数,尝试在1秒内多次点击 Submit 按钮,此时就能看到网页由左侧的正常的界面变成了右侧提示由于流控受限而请求被拒的界面。

  服务治理主要用于解决或缓解服务雪崩的情况,即个别微服务表现异常时,系统能对其进行容错处理,从而避免资源的耗尽。

  2、在体质指数计算器的microservice.yaml文件中指明使用服务治理的处理链及指定熔断和容错策略:

  1、使服务进入熔断状态。访问,在身高或体重的输入框中输入一个负数,连续点击三次或以上 Submit 按钮,此时在网页下方能看到类似左图的界面。

  2、验证服务处于熔断状态。在身高和体重的输入框中输入正数,再次点击 Submit 按钮,此时看到的界面依然是类似左图的界面。同时在体质指数计算器运行日志也能看到调用不再抛出异常,而是出现类似 fallback called 的日志。

  3、验证服务恢复正常。约15秒后,在身高和体重的输入框中输入正数,点击 Submit 按钮,此时界面显示正常。

  分布式调用链追踪用于有效地微服务的网络延时并可视化微服务中的数据流转。

  2、在体质指数计算器的microservice.yaml文件中添加分布式追踪的处理链:

  通过使用docker-mavn-plugin可快速实现开发的微服务打包为docker镜像的功能。而基于ServiceComb开发的微服务也能实现无缝上云,只需以下简单几步:

  2、分别在运算服务和网关服务中修改服务中心地址,并新增配置中心地址和中心地址:

  然后即可通过我们提供的一键发布脚本将应用从编译到最后部署到华为ServiceStage上的镜像仓库的流程自动化。随后即可通过我们提供的一键部署模板实现华为ServiceStage的微服务自动部署运行。

  有不同的意见也欢迎来和我们进行讨论,参与到ServiceComb社区工作中.

  最后,祝贺华为云发起的开源项目ServiceComb全票通过进入Apache孵化器。欢迎大家一起携手建设更活跃的ServiceComb社区,为Apache开源生态贡献力量。