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 注册到服务注册中心。