# 大使模式

> 在客户端和远程服务之间放置一个辅助服务（大使），负责处理连接、重试、监控等网络复杂性

- ID: m01743
- 分类: system
- 领域: 系统论

## 定义

在客户端和远程服务之间放置一个辅助服务（大使），负责处理连接、重试、监控等网络复杂性。客户端只需与本地的大使对话。脚手架作用：简化对外接口。在外交或公关中，设立专门的发言人（大使）。内部极其混乱也没关系，只要大使对外的口径是统一、优雅的即可。

## 机制

云原生中的网络代理模式，把客户端网络逻辑（重试、熔断、限流、加密）抽到 sidecar 代理，业务代码无感知。机制是代理“代表”应用处理出入流量，解耦通信与业务逻辑。

## 练习

为服务部署 sidecar 代理。把重试/超时/TLS 等逻辑移入代理。应用只发普通请求，代理负责对外通信。统一治理跨服务流量。

## 脚手架用法

简化对外接口。在外交或公关中，设立专门的发言人（大使）。内部极其混乱也没关系，只要大使对外的口径是统一、优雅的即可。

[阅读网页](https://thinkingmodels.site/entries/detail/m01743)
