Service Mesh on ServiceStage最佳实践(内含Demo)

场景说明

基于一个java服务和一个go服务进行ServiceStage mesher改造部署,java服务使用spring boot加vertx,Go服务就是使用一个简单的go,使用httproute进行路由处理。通过servicestage mesher部署起来,并实现java调用go服务,go服务调用java服务。

环境准备

1、注册华为云账号,并登录成功。

2、创建一个虚拟私有网络VPC,请参考创建虚拟私有云和子网

3、创建一个弹性负载均衡ELB,并绑定一个弹性公网IP,请参考创建负载均衡器

4、创建一个CCE集群(如果只是试用场景,集群管理规模选择“50节点”,高可用选择“否”即可),集群中至少包含一个ECS节点(为方便后续步骤的操作,节点规格最好选择4U8G),请参考创建混合集群

代码源

Java服务代码源:

https://github.com/servicestage-demo/mesher-demo-server

Go服务代码源:

https://github.com/servicestage-demo/mesher-demo

本例基于ServiceStage绑定GitHub源码仓库,实现源码构建、归档、应用创建。请到GitHub官网注册账号,用户需要将这两个服务源码Fork至自己的GitHub仓库。

部署Java应用Mesh

请参考:https://support.huaweicloud.com/bestpractice-servicestage/servicestage_bestpractice_0135.html#section0

创建Go应用

请参考:https://support.huaweicloud.com/bestpractice-servicestage/servicestage_bestpractice_0135.html#section1

结果验证

1、在ServiceStage控制台,进入“基础设施>微服务引擎”,选择目标引擎,单击“查看控制台”,进入“服务目录”。

Service Mesh on ServiceStage最佳实践(内含Demo)

 

2、单击微服务名称,进入实例列表页,获取访问路径。

Service Mesh on ServiceStage最佳实践(内含Demo)

Service Mesh on ServiceStage最佳实践(内含Demo)

3、通过curl命令,查看部署结果,demo-mesher访问demo-mesher-server,如下图所示

Service Mesh on ServiceStage最佳实践(内含Demo)

4、demo-mesher-server访问demo-mesher,如下图所示。

Service Mesh on ServiceStage最佳实践(内含Demo)