什么是服务网格

服务网格(SOFAStack Mesh)是蚂蚁集团自主研发的基于金融级生产实践的增强版服务网格平台,将传统微服务和 Service Mesh 技术进行了深度融合,其核心技术经过了蚂蚁集团的大规模生产实践验证。它深度、无缝对接了 SOFAStack 经典应用服务和容器应用服务,为客户提供了简单易用的 Service Mesh 架构的支撑平台。

SOFAStack 服务网格概述

SOFAStack 服务网格(简称服务网格)= 传统微服务 + Service Mesh。

服务网格旨在提供与平台无关、语言无关、轻量无侵入的云原生分布式架构解决方案,在兼容 Kubernetes 和 Istio 生态的基础上还能支持虚拟机场景,同时支持 SOFA、Dubbo、SpringCloud 微服务框架的服务治理能力。在整个接入过程中,无需修改业务代码,帮助企业以最小的成本完成云原生落地,加速数字化转型。

Service Mesh 图解

p2

从一个全局视角来看,Sidecar 连接成网,组成 Service Mesh。

TCP 协议催生了分布式系统,分布式系统催生了微服务,Service Mesh 就是下一代微服务技术的代名词,是微服务时代的 TCP 协议。Service Mesh 以 Sidecar 形式,将服务治理从业务逻辑中剥离,并拆解为独立进程,实现异构系统的统一治理和网络安全。

Sidecar 模式图解

p3Service Mesh 将 SDK 拆解为单独进程,并以 Sidecar 模式进行部署,使得业务进程专注于业务逻辑。

Sidecar 是一个轻量级的网络代理,它们与应用程序部署在一起,对所有流入与流出的网络请求进行拦截,实现各种网络策略,例如:服务发现与负载均衡、流量拆分、故障注入、熔断器以及分阶段发布等功能。

功能一览

服务网格包含以下子产品和功能,可以进行各种服务管理和监控操作。

服务治理
  • 服务管控

    支持异构服务的统一注册与服务详情查看,包括其基本信息、服务提供者以及消费者信息等。

  • 服务治理

    支持服务限流、服务路由、服务熔断降级、服务鉴权,提供了精细化调配的服务路由与服务限流功能,保证应用高可用,保障业务持续运行。

  • 透明劫持

    应用开启透明劫持功能后,出入应用的业务流量将会被 Sidecar Proxy 自动拦截,继而按照您在控制台配置的规则进行观测与治理。

  • Sidecar 管理

    支持查看及管理当前工作空间中的 Sidecar 实例,提供了 Sidecar 状态、Pod 状态、Sidecar 注入时间等信息。

  • 服务拓扑

    可视化展示了不同应用服务之间的调用关系和依赖关系,以及各节点的实时监控信息,包括请求量、响应时间及错误率等。

  • 实时监控

    提供了所有应用以及各项性能指标的总体统计数据等。支持实时监控应用服务的吞吐量、响应时间、RPS、状态,及时发现应用服务异常。