首页/开发/系统分析与架构设计速查/大使模式(Ambassador)
架构风格与模式58 条

大使模式(Ambassador)

为主应用代理出站连接:统一处理服务发现、重试、TLS、分片路由与限流;与边车方向相反(边车多处理入站与横切,大使专注出站)。

位置与应用同主机或同 Pod 的代理进程
典型职责连接池、重试与超时、路由到分片或异地集群
收益应用无需内置复杂的网络治理逻辑

大使职责分工

职责代理承担应用保留
连接管理连接池、复用与健康检查无
重试与超时统一策略与重试预算业务级补偿逻辑
路由分片、读写与异地路由业务参数拼装
安全TLS 终止与凭据轮换无
数据库分片代理、异地双活路由常用大使模式实现,注意代理本身的高可用。

易错点

  • 代理成为单点,故障时整个应用无法出站
  • 重试逻辑同时存在于应用与代理,重试次数被放大

数据来源与参考

  • Microsoft Azure 架构中心 Ambassador 模式
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌