全部产品

快速入门

更新时间:2020-08-25 15:51:25

微服务(SOFAStack MicroService)提供分布式应用常用解决方案,支持在线配置、管理、监控 SOFA 应用等。它主要是通过 SOFARPC 来实现服务的发布和引用,而服务注册、动态配置、限流熔断、服务降级等功能,都是服务于SOFARPC 的。

快速入门以 SOFARPC 的实现为载体,带您体验微服务的整个流程。主要过程如下:

  1. 本地实现 SOFARPC 服务
  2. 在应用中接入不同的微服务组件:动态配置、服务限流等。
  3. 将应用打包并部署到 SOFAStack 中
  4. SOFAStack 控制台 体验 服务管控和服务治理 等功能。

本地实现 SOFARPC 服务

在本地使用 SOFABoot 框架实现 SOFARPC 服务,主要包括下述步骤:

  1. 搭建环境
  2. 创建 SOFABoot Web 工程,分别作为服务发布方和引用方。可采用下述任一方式:

  3. 本地业务逻辑开发。如果需要引入微服务组件,请参考下述文档:

  4. 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 中对应的 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 文件中。

应用打包和部署

  • 请参考 编译运行 中的步骤,完成本地应用的打包。
  • 请参考下述信息,完成应用的云端发布:
    • 应用整体的发布流程,请参考 技术栈使用指南 中的 技术栈与应用发布流程
    • 应用的详细发布步骤,建议参考 经典应用服务 下的 快速入门

服务管控和治理

通过 SOFAStack 控制台 进行微服务的应用管理。通过该控制台,可以完成的功能包括:

  • 动态配置
  • 应用依赖
  • 服务治理:
    • 服务限流
    • 服务熔断
    • 服务降级

说明

  • 目前 SOFAStack 控制台通过 SOFARegistry 来实现服务的注册、发现和引用,暂不支持通过 VPN 的方式连注册中心。通过本地注册中心的方式,也无法体验 SOFAStack 控制台中微服务的服务管控和治理功能。
  • 在本地可以通过 IP 直连的方式来体验 SOFARPC 服务,但是,不能在本地体验微服务的服务管控和治理功能。
  • 后续将会开放一个公网环境的 SOFAStack 体验 Region,届时即可在本地体验所有 SOFAStack 服务,敬请期待。

参考文档

关于微服务各模块开发的详情,请参见下述文档: