全部产品

快速入门

更新时间:2020-08-28 09:58:01

服务网格将 SDK 拆解为单独进程,使得业务进程专注于业务逻辑;将服务通讯、治理部分以 Sidecar 形式组成网格,实现异构网络的统一治理。体验服务网格的功能,主要涉及 3 部分操作:

  • 应用构建
  • 应用发布
  • 服务管控和治理

鉴于不同发布平台对应用的构建、发布和管控流程不同,下文根据发布平台,分别进行说明,并在最后部分提供相关参考资料。文档结构如下:

容器应用服务平台

应用构建

应用构建的步骤,说明如下:

  1. 在云端发布前,请务必进行 application.properties 配置。更多详情,请参考 引入 SOFA 中间件。配置步骤如下:

    1. 请前往 SOFAStack 控制台 > 研发效能 > 脚手架 > Step 2,示例如下:
      脚手架截图从中获取下述信息:
      • 实例标识:应用实例在工作空间中的唯一标识,在 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
    2. 脚手架 控制台,点击右上角用户图像,选择 AccessKey Management,在跳转的页面中即可获取访问控制对应的属性值。 这些属性在application.properties 中对应的 key 分别为:

      • Access Key IDcom.antcloud.mw.access
      • Access Secretcom.antcloud.mw.secret

        说明:如果需要创建 AccessKey,可点击 获取 AK。更多详情,请参见 创建 AccessKey

    3. 确定运行模式和运行环境,示例如下:

      1. run.mode=NORMAL
      2. com.alipay.env=shared
    4. 将上述属性键和值,配置在 application.properties 文件中。
  2. 将应用(目前支持 SOFA、Dubbo 和 Spring Cloud)打包成镜像:在容器构建模式下,服务网格要求使用镜像方式进行发布。有下述 2 种方式来获取镜像:

应用发布

主要流程如下,更多详情,请参见 容器应用服务快速入门

  1. 创建集群:进入 容器应用服务控制台,选择 集群管理 > 集群详情,点击 创建集群

    说明

    • 集群创建成功后,在集群详情页面的基础信息部分,可以开启服务网格功能。开启后,目前暂不支持关闭。
    • 集群创建后,目前暂不支持删除。
  2. 创建应用:进入 应用管理控制台,选择 应用列表,点击 创建应用
  3. 创建应用服务:进入 容器应用服务控制台,选择 应用发布 > 应用服务。进入应用服务列表页,点击 创建
  4. 发布应用服务:在 容器应用服务控制台,选择 应用发布 > 发布单。在发布部署大盘,点击 创建发布单

服务管控和治理

应用服务发布完成后,您可以前往 微服务平台 > 服务网格,查看服务列表及 服务详情。在服务详情页,可以通过添加 服务限流规则服务路由规则 等进行服务治理。

经典应用服务平台

应用构建

在经典应用服务平台,应用构建的步骤,说明如下:

  • 配置属性:参考容器构建模式下的 应用构建,获取中间件配置项的属性值,添加到 application.properties 中。
  • 接入服务注册中心:改造已有的本地工程,将其 接入 SOFA 服务注册中心
  • 打包:在本地 IDE 中编译运行该工程,获取该工程项目的可执行 JAR 包。

应用发布

主要流程如下,更多详情,请参见经典应用服务之 快速入门

  1. 创建应用:前往 应用管理控制台,选择 应用列表,然后在跳转的页面上,点击 创建应用
  2. 上传本地工程发布包:在 经典应用服务 控制台,选择 应用发布 > 应用服务 > 发布包管理,点击 上传发布包,上传本地工程的 JAR 包。
  3. 创建应用服务实例:前往 经典应用服务,选择 应用发布 > 应用服务,进入应用服务列表页面,点击 创建服务实例
  4. 创建 ECS 服务器:在 运维管理 > 资源管理 > 计算和网络 中,创建 ECS 服务器,并分配给所创建的应用。
  5. 发布应用:在 经典应用服务 > 应用发布 > 发布包管理 中,点击待发布应用对应的 管理 按钮,进入发布包页面后,点击页面右上方的 发布部署,然后在 发布部署 窗口中选择刚刚创建的服务实例以及刚才上传的版本,点击 立即发布
  6. 配置负载均衡:点击所创建的应用实例,创建负载均衡 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