通过在应用程序和远端服务之间增加代理服务,帮助完成请求的辅助事务。
实现原理
- 在应用程序和远端服务之间增加代理服务层,居中处理所有请求和响应
- 帮助应用完成和远端服务交互的额外独立事务,例如:请求重试、熔断、日志记录、安全管理等
- 应用程序和代理服务处于同一主机运行环境
场景约束
- 适用于当前应用为遗留系统,难以维护或维护成本较大,难以再进行演进开发的场景
- 适用于当前应用有多种语言开发,无法采用统一代码框架的场景
- 适用于由独立团队承担基础能力开发的场景
- 如果对请求时延要求较高时需要谨慎考虑,大使可能会增加请求的网络时延
- 如果所有组件采用统一开发语言和框架时,需要考虑是否采用二方库集成的方式