微服务(SOFAStack Microservices)提供分布式应用常用解决方案,支持在线配置、管理、监控 SOFA 应用等。它主要是通过 SOFARPC 来实现服务的发布和引用,而服务注册、动态配置、限流熔断、服务降级等功能,都是服务于SOFARPC 的。快速入门以 SOFARPC 的实现为载体,带您体验微服务的整个流程。
操作步骤
- 在本地实现 SOFARPC 服务。 - 在本地使用 SOFABoot 框架实现 SOFARPC 服务,主要包括下述步骤: - 搭建 SOFABoot 环境。 - 具体操作,请参见 搭建环境。 
- 创建 SOFABoot Web 工程,分别作为服务发布方和引用方。 - 您可以通过以下任一方式生成 2 个 SOFABoot Web 工程,分别作为服务发布方和引用方。 - 创建 2 个 SOFABoot Web 工程。具体操作,请参见 新建工程。 
- 直接下载 SOFARPC Demo。更多详情,请参见 SOFARPC 快速入门。 
 
- 开发本地业务逻辑。 - 如果需要引入微服务组件,请参考下述文档: 
- 配置 - application.properties。- 本地测试时无需配置该项。在云端发布前,请务必完成下述属性配置。更多详情,请参见 引入 SOFA 中间件。 
 
- 接入微服务组件依赖。 - 在 SOFABoot Web 工程中 - endpoint模块下的 pom.xml 文件中,引入下述依赖:- 动态配置依赖 - <dependency> <groupId>com.alipay.sofa</groupId> <artifactId>ddcs-enterprise-sofa-boot-starter</artifactId> </dependency>
- 服务限流依赖 - <dependency> <groupId>com.alipay.sofa</groupId> <artifactId>guardian-sofa-boot-starter</artifactId> </dependency>
 
- 应用打包和云端发布 
- 服务管控和治理。 - 您可以通过 SOFAStack 控制台 进行微服务的应用管理,包括 动态配置、应用依赖、服务限流、服务熔断、服务降级、故障注入、服务鉴权 等。 说明- 目前 SOFAStack 控制台通过 SOFARegistry 来实现服务的注册、发现和引用,暂不支持通过 VPN 的方式连注册中心。通过本地注册中心的方式,也无法体验 SOFAStack 控制台中微服务的服务管控和治理功能。 
- 在本地可以通过 IP 直连的方式来体验 SOFARPC 服务,但是,不能在本地体验微服务的服务管控和治理功能。