产品架构

更新时间:

服务网格的产品架构逻辑上分为控制层面和数据层面。

  • 控制层面:管理代理(蚂蚁自研 MOSN),用于管理流量路由、运行时策略执行等。

  • 数据层面:由一系列代理(蚂蚁自研 MOSN)组成,用于管理和控制服务之间的网络通信。

1

系统架构

SOFAStack 服务网格结合了 SOFAStack 微服务的优势,将 SOFAStack 微服务和 Service Mesh 双剑合璧,即基于 SDK 的传统微服务可以和基于 Sidecar 的 Service Mesh 微服务实现下列目标:

  • 互联互通:两个体系中的应用可以相互访问。

  • 平滑迁移:应用可以在两个体系中迁移,对于调用该应用的其他应用,做到透明无感知。

  • 灵活演进:在互联互通和平滑迁移实现之后,我们就可以根据实际情况进行灵活的应用改造和架构演进。

    2

    在控制面上,引入了 DRM 实现配置的下发(如服务路由规则),在服务发现上保留了独立的 SOFA 服务注册中心。

    在数据面上,使用了自研的 SOFA MOSN,不仅支持 SOFA 应用,同时也支持 Dubbo 和 Spring Cloud 应用。

    在部署模式上,我们不仅支持容器 K8s,同时也支持虚拟机场景。