云设计模式:大使

2023/05/21 CloudDesignPattern 共 285 字,约 1 分钟

alt

通过在应用程序和远端服务之间增加代理服务,帮助完成请求的辅助事务。

实现原理

  • 在应用程序和远端服务之间增加代理服务层,居中处理所有请求和响应
  • 帮助应用完成和远端服务交互的额外独立事务,例如:请求重试、熔断、日志记录、安全管理等
  • 应用程序和代理服务处于同一主机运行环境

场景约束

  • 适用于当前应用为遗留系统,难以维护或维护成本较大,难以再进行演进开发的场景
  • 适用于当前应用有多种语言开发,无法采用统一代码框架的场景
  • 适用于由独立团队承担基础能力开发的场景
  • 如果对请求时延要求较高时需要谨慎考虑,大使可能会增加请求的网络时延
  • 如果所有组件采用统一开发语言和框架时,需要考虑是否采用二方库集成的方式

Search

    Table of Contents