服务网格将 SDK 拆解为单独进程,使得业务进程专注于业务逻辑;将服务通讯、治理部分以 Sidecar 形式组成网格,实现异构网络的统一治理。
体验服务网格的功能,主要涉及以下三部分操作:
应用构建
应用发布
服务管控和治理
鉴于不同发布平台对应用的构建、发布和管控流程不同,下文根据发布平台,分别进行说明,并在最后部分提供相关参考资料。文档结构如下:
应用构建:将本地工程制作成镜像文件。
应用发布:采用容器构建模式发布。
服务管控和治理:在 服务网格控制台 进行相关操作。
应用构建:将本地工程打成 Jar 包。
应用发布:采用虚拟机构建模式发布。
服务管控和治理:在 服务网格控制台 进行相关操作。
服务网格工程开发流程图

容器应用服务平台
应用构建
应用构建的步骤,说明如下:
在云端发布前,请务必进行
application.properties
配置。详情请参见 引入 SOFA 中间件。配置步骤如下:登录 SOFAStack 控制台。
在左侧导航栏依次单击 研发效能>脚手架,示例如下:
从中获取下述信息:
实例标识:应用实例在工作空间中的唯一标识,在
application.properties
中对应的 key 为:com.alipay.instanceid
。AntVIP:应用通过 AntVIP 来获取各个组件的服务端地址,每个区域一个地址。在
application.properties
中对应的 key 为com.antcloud.antvip.endpoint
。不同环境的 AntVIP 地址值,见下述规定。杭州金区VPC:100.103.201.136
上海非金:100.103.1.174
在 脚手架 控制台,单击右上角用户图像,选择 AccessKey 管理,在跳转的页面中即可获取访问控制对应的属性值。 这些属性在
application.properties
中对应的 key 分别为:Access Key ID:
com.antcloud.mw.access
Access Secret:
com.antcloud.mw.secret
说明:如果需要创建 AccessKey,可在脚手架页面单击 获取 AK。AccessKey Secret 只在创建时显示,不提供查询,请妥善保管。更多详情请参见 创建 AccessKey。
确定运行模式和运行环境,示例如下:
run.mode=NORMAL com.alipay.env=shared
将上述属性键和值,配置在
application.properties
文件中。
将应用(目前支持 SOFA、Dubbo 和 Spring Cloud)打包成镜像,在容器构建模式下,服务网格要求使用镜像方式进行发布。有下述 2 种方式来获取镜像:
使用示例镜像。请根据所在的地域,选择使用相应的 示例镜像。
改造已有的本地工程。
将本地工程接入 SOFA 服务注册中心,详情请参见 连接 SOFA 服务注册中心。
制作镜像:详情请参见 制作 SOFABoot 应用的 Docker 镜像。
应用发布
主要流程如下,更多详情,请参见 容器应用服务 之 快速入门。
创建集群:进入 容器应用服务控制台,选择 集群管理 > 集群详情,单击 创建集群。
说明集群创建成功后,在集群详情页面的基础信息部分,可以开启服务网格功能。开启后,目前暂不支持关闭。
集群创建后,目前暂不支持删除。
创建应用:登录 应用管理控制台,单击 应用列表 > 创建应用。
创建应用服务:登录 容器应用服务控制台,单击 应用发布 > 应用服务。进入应用服务列表页,单击 创建。
发布应用服务:登录 容器应用服务控制台,单击 应用发布 > 发布单。在发布部署大盘,单击 创建发布单。
服务管控和治理
应用服务发布完成后,您可以登录 微服务平台 查看服务列表及 服务详情。在服务详情页,可以通过添加 服务限流规则 或 服务路由规则 等进行服务治理。
经典应用服务平台
应用构建
在经典应用服务平台,应用构建的步骤,说明如下:
配置属性:参考容器构建模式下的 应用构建,获取中间件配置项的属性值,添加到
application.properties
中。接入服务注册中心:改造已有的本地工程,将其 接入 SOFA 服务注册中心。
打包:在本地 IDE 中编译运行该工程,获取该工程项目的可执行 JAR 包。
应用发布
主要流程如下,更多详情,请参见经典应用服务之 快速入门。
创建应用:登录 应用管理控制台,单击 应用列表,然后在跳转的页面上,单击 创建应用。
上传本地工程发布包:登录 经典应用服务 控制台,单击 应用发布 > 应用服务 > 发布包管理,单击 上传发布包,上传本地工程的 JAR 包。
创建应用服务实例:登录 经典应用服务,单击 应用发布 > 应用服务,进入应用服务列表页面,单击 创建服务实例
创建 ECS 服务器:在 运维管理 > 资源管理 > 计算和网络 中,创建 ECS 服务器,并分配给所创建的应用。
发布应用:在 经典应用服务 > 应用发布 > 发布包管理 中,单击待发布应用对应的 管理 按钮,进入发布包页面后,单击页面右上方的 发布部署,然后在 发布部署 窗口中选择刚刚创建的服务实例以及刚才上传的版本,单击 立即发布。
发布包里接入中间件信息必须和当前登录账号所属信息一致,如果不一致,可以通过以下步骤在发布单里添加部署参数,传入中间件信息。
在 应用服务 列表页,单击对应的服务实例,进入应用服务实例详情页。
鼠标移至右侧的运维按钮,单击列表中的发布部署,弹出发布部署框。
单击高级选项按钮。
单击下方的编辑高级信息按钮。
单击批量添加。
输入部署参数,然后单击确定。部署参数示例如下:
-Dcom.alipay.instanceid=// 当前登录账号的实例 ID -Dcom.antcloud.antvip.endpoint=// 当前地域的 AntVIP 地址值 -Dcom.antcloud.mw.access=// 当前登录账号的 AK 信息 -Dcom.antcloud.mw.secret=// 当前登录账号的 SK信息
说明以上参数值是中间件的全局配置项,可在 脚手架控制台 获取,详情请参见 引入 SOFA 中间件 > 中间件全局配置。
单击下一步。
单击创建。
配置负载均衡:单击所创建的应用实例,创建负载均衡 SLB 规则,并挂载到 ECS 服务器上。
服务管控和治理
应用发布成功后,登录 微服务平台,在服务管控页面,可查看服务列表及服务详情。单击单个服务 ID,可进行服务管控和治理,例如服务路由、服务限流等。服务详情示例如下:
容器发布示例镜像
文中示例镜像的镜像地址,说明如下:
华东 1(杭州)
类型 | 镜像地址 |
---|---|
SOFA Service | registry-vpc.cn-hangzhou.aliyuncs.com/sofa-samples/sofahellomeshserver:1.0.1 |
SOFA Client | registry-vpc.cn-hangzhou.aliyuncs.com/sofa-samples/sofahellomeshclient:1.0.1 |
Dubbo Service | registry-vpc.cn-hangzhou.aliyuncs.com/sofa-samples/dubboechoprovider:1.0.1 |
Dubbo Client | registry-vpc.cn-hangzhou.aliyuncs.com/sofa-samples/dubboechoconsumer:1.0.1 |
Spring Cloud Service | registry-vpc.cn-hangzhou.aliyuncs.com/sofa-samples/springcloudreservationservice:1.1.4 |
Spring Cloud Client | registry-vpc.cn-hangzhou.aliyuncs.com/sofa-samples/springcloudreservationclient:1.1.4 |
华东 2(上海)
类型 | 镜像地址 |
---|---|
SOFA Service | registry-vpc.cn-shanghai.aliyuncs.com/sofa-samples/sofahellomeshserver:1.0.1 |
SOFA Client | registry-vpc.cn-shanghai.aliyuncs.com/sofa-samples/sofahellomeshclient:1.0.1 |
Dubbo Service | registry-vpc.cn-shanghai.aliyuncs.com/sofa-samples/dubboechoprovider:1.0.1 |
Dubbo Client | registry-vpc.cn-shanghai.aliyuncs.com/sofa-samples/dubboechoconsumer:1.0.1 |
Spring Cloud Service | registry-vpc.cn-shanghai.aliyuncs.com/sofa-samples/springcloudreservationservice:1.1.4 |
Spring Cloud Client | registry-vpc.cn-shanghai.aliyuncs.com/sofa-samples/springcloudreservationclient:1.1.4 |
在文档使用中是否遇到以下问题
更多建议
匿名提交