什么是 SOFAStack 微服务

微服务(SOFAStack Microservices,简称 SOFAStack MS)主要提供分布式应用常用解决方案。使用微服务框架可以进行服务的自动注册与发现,以及服务管理相关操作。

使用 SOFABoot 开发应用,通过 SOFAStack 控制台部署到云端后,微服务会自动注册到服务注册中心。您可以通过微服务控制台进行服务管控和治理的相关操作。

微服务主要通过 SOFARPC 实现服务的发布和引用,其它模块都围绕 SOFARPC 展开。产品架构如下:微服务结构图

服务注册

服务注册通过注册中心(SOFARegistry)实现。注册中心是蚂蚁中间件的底层组件,用于存储所有服务提供方的地址信息,以及所有服务消费方的订阅信息。它和服务消费方、服务提供方都建立长连接,动态感知服务发布地址变更,并通知消费方。

RPC 服务

提供对 SOFARPC 的支持。SOFARPC 是一个分布式服务框架,为应用提供高性能、透明化、点对点的远程服务调用方案,具有高可伸缩性、高容错性。

动态配置

动态配置(Distributed Resource Management,简称 DRM)可以实现在应用运行时,动态修改配置的功能。提供动态配置的简便接入方式与集中化管理平台,可在管理平台维护动态配置元数据,并可对配置值进行推送,还可以实时查看接入动态配置的客户端应用节点的内存值。

服务治理

提供对业务系统的限流、熔断、降级服务,从而保证业务系统不会被大量突发请求击垮,提高系统稳定性。

应用依赖

应用通过 RPC 发布、订阅服务时,应用依赖可以提供实时分析结果,可展示不同应用之间的服务调用关系,以及应用发布和订阅的服务信息。