1. Emissary 模式在 API 代理、协议转换、遗留系统适配。
请说明 Emissary 模式(特使模式)在 API 代理、协议转换、遗留系统适配中的作用?
- Emissary 模式的定位(进程外代理)
- API 代理与协议转换
- 遗留系统适配
Emissary 模式(也称 Ambassador 或 Sidecar 的前身)是一种进程外代理(out-of-process proxy)模式:在应用进程之外放置一个代理进程,代表应用消费外部服务或对应用提供代理。它把横切关注点(连接管理、重试、超时、限流、认证、协议转换、度量)从应用逻辑中剥离,放在代理侧。在 API 代理场景,Emissary 作为应用与外部 API 之间的中间层,拦截出站请求并统一加入安全头、重试、熔断、日志与追踪;在协议转换场景,Emissary 把应用使用的协议(如内部 protobuf/gRPC)转换为外部系统要求的协议(如 REST/JSON),或反之,实现异构技术栈之间的适配;在遗留系统适配场景,Emissary 充当"翻译官",把新系统的请求转换为遗留系统(如旧 SOAP、旧协议、COBOL 服务)能够理解的格式,并屏蔽其稳定性问题(重试、超时、降级)。由于是独立进程,可实现语言无关、可独立升级、可集中治理。
Emissary 的核心价值是"把与业务无关的通信与适配职责下沉到进程外代理",实现关注点分离与语言无关。它与 Sidecar 相似但更强调"出站/外部访问"与"协议适配",是连接遗留系统与多云外部 API 的常用手段。