微服务设计模式

微软 AzureCAT 模式和实践团队在 Azure 架构中心发布了 9 个新的微服务设计模式



外交官模式(Ambassador)
防腐层(Anti-corruption layer)
后端服务前端(Backends for Frontends)
舱壁模式(Bulkhead)
网关聚合(Gateway Aggregation)
网关卸载(Gateway Offloading)
网关路由(Gateway Routing)
挎斗模式(Sidecar)
绞杀者模式(Strangler)



https://github.com/fxleyu/precious-deposits/issues/287
https://azure.microsoft.com/en-us/blog/design-patterns-for-microservices/



https://www.infoq.cn/article/2017/08/micr-AzureCAT-mini-serve-mode

外交官模式(Ambassador)可以用与语言无关的方式处理常见的客户端连接任务,如监视,日志记录,路由和安全性(如 TLS)。
防腐层(Anti-corruption layer)介于新应用和遗留应用之间,用于确保新应用的设计不受遗留应用的限制。
后端服务前端(Backends for Frontends)为不同类型的客户端(如桌面和移动设备)创建单独的后端服务。这样,单个后端服务就不需要处理各种客户端类型的冲突请求。这种模式可以通过分离客户端特定的关注来帮助保持每个微服务的简单性。
舱壁模式(Bulkhead)隔离了每个工作负载或服务的关键资源,如连接池、内存和 CPU。使用舱壁避免了单个工作负载(或服务)消耗掉所有资源,从而导致其他服务出现故障的场景。这种模式主要是通过防止由一个服务引起的级联故障来增加系统的弹性。
网关聚合(Gateway Aggregation)将对多个单独微服务的请求聚合成单个请求,从而减少消费者和服务之间过多的请求。
挎斗模式(Sidecar)将应用程序的辅助组件部署为单独的容器或进程以提供隔离和封装。



https://www.sohu.com/a/318825230_671228
https://blog.csdn.net/qq_36194388/article/details/108661360
https://www.jianshu.com/p/a12cabb5e90a


Category architect