TSF Mesh 概述

最近更新时间:2023-06-05 17:50:01

我的收藏
Mesh 微服务平台(Tencent Service Mesh Framework,以下简称 TSF Mesh)是一个基础设施层,用于处理服务间的通信。TSF Mesh 是由一系列轻量级的网络代理组成,这些代理(又称 Sidecar)与应用程序部署在一起,而应用程序不感知 Sidecar 的存在。 TSF Mesh 是处于 TCP/IP 之上的一个抽象层。TCP 解决了网络端点间字节传输问题,TSF Mesh 解决服务节点间请求的路由问题。
TSF Mesh 集成在腾讯微服务平台 TSF 中,支持跨语言微服务与 Spring Cloud、Dubbo 框架微服务互通,支持对等的服务治理能力。
以下视频将为您介绍 TSF Mesh 的基本架构和优势:


TSF Mesh 优势

TSF Mesh 具有如下优势:
多编程语言应用兼容。
业务代码零侵入,代码无需改造。

实现原理

TSF Mesh 可以代理使用云服务器或者容器部署的应用。下面以容器为例说明 TSF Mesh 的实现原理。Sidecar 是 L7 层代理,和服务运行在同一个 Pod 中,与 Pod 共享网络,其中 Sidecar 与服务的关系如下:
Sidecar 代理服务向注册中心注册服务相关信息,以便其他服务发现自身。
Sidecar 作为 Pod 内服务的 HTTP 代理,可以自动发现其他服务。

使用场景

TSF Mesh 主要有三种使用场景:
仅服务消费者作为 Mesh 应用部署。
仅服务提供者作为 Mesh 应用部署。
服务消费者和服务提供者均作为 Mesh 应用部署。
场景1:仅服务消费者作为 Mesh 应用部署
服务提供者使用 TSF-Spring Cloud 框架实现,注册到服务注册中心;
服务消费者作为 Mesh 应用部署,由 Sidecar 注册到服务注册中心。


场景2:仅服务提供者作为 Mesh 应用部署
服务提供者作为 Mesh 应用部署,由 Sidecar 注册到服务注册中心;
服务消费者使用 TSF-Spring Cloud 框架实现,注册到服务注册中心。


场景3:服务消费者和服务提供者均作为 Mesh 应用部署
服务提供者作为 Mesh 应用部署,由 Sidecar 注册到服务注册中心;
服务消费者作为 Mesh 应用部署,由 Sidecar 注册到服务注册中心。