微服务架构6种常用设计模式

代理设计模式

在微服务架构中 代理服务 是必然存在的,常用的代理服务是 网关服务

微服务的各个服务是没有状态的,需要通过统一的入口(代理服务)经过权限的校验、请求的过滤(非法请求、SQL注入等),然后请求具体的服务。
微服务架构6种常用设计模式_第1张图片

聚合设计模式

聚合设计模式常用于 报表服务,在微服务系统中报表服务是肯定存在的。

微服务架构6种常用设计模式_第2张图片

链条设计模式

微服务架构6种常用设计模式_第3张图片

聚合链条设计模式

微服务架构6种常用设计模式_第4张图片

数据共享设计模式

后台管理系统一般采用 数据共享设计模式 ,其可以直连多个数据库,但是操作的数据涉及到缓存,必须调接口,因为缓存被子服务用到,还被后台管理系统用到,管理起来会非常麻烦,一个缓存一般只涉及到一个服务。

微服务架构6种常用设计模式_第5张图片

异步消息设计模式

验证订单信息、验证产品信息、验证用户消息为同步,Push和短信服务对实时性要求不高为异步。

验证用户消息为同步,Push和短信服务对实时性要求不高为异步。

微服务架构6种常用设计模式_第6张图片

你可能感兴趣的:(spring,cloud)