1、聚合设计模式
聚合设计模式常用于报表服务,在微服务系统中报表服务是肯定存在的。
2、代理设计模式
在微服务架构中 代理服务 是必然存在的,常用的代理服务是 网关服务。
微服务的各个服务是没有状态的,需要通过统一的入口(代理服务)经过权限的校验、请求的过滤(非法请求、SQL注入等),然后请求具体的服务。
3、分支设计模式
这种模式是聚合器模式的扩展,允许同时调用两个微服务链
4、异步消息传递设计模式
虽然REST设计模式非常流行,但它是同步的,会造成阻塞。因此部分基于微服务的架构可能会选择使用消息队列代替REST请求/响应,如下图所示