六种微服务架构的设计模式.docx

上传人:桔**** 文档编号:552313351 上传时间:2022-08-26 格式:DOCX 页数:4 大小:1.62MB
返回 下载 相关 举报
六种微服务架构的设计模式.docx_第1页
第1页 / 共4页
六种微服务架构的设计模式.docx_第2页
第2页 / 共4页
六种微服务架构的设计模式.docx_第3页
第3页 / 共4页
六种微服务架构的设计模式.docx_第4页
第4页 / 共4页
亲,该文档总共4页,全部预览完了,如果喜欢就下载吧!
资源描述

《六种微服务架构的设计模式.docx》由会员分享,可在线阅读,更多相关《六种微服务架构的设计模式.docx(4页珍藏版)》请在金锄头文库上搜索。

1、前不久,Java Code Geeks发表了一篇文章,分析单体应用与微服务的优缺点。近日,该网站又发表了一篇文章,提供了六种微服务架构的设计模式。聚合器微服务设计模式这是一种最常用也最简单的设计模式,如下图所示:聚合器调用多个服务实现应用程序所需的功能。它可以是一个简单的Web页面,将检索到的数据进行处理展示。它也可以是一个更高层次的组合微服务,对检索到的数据增加业务逻辑后进一步发布成一个新的微服务,这符合DRY原则。另外,每个服务都有自己的缓存和数据库。如果聚合器是一个组合服务,那么它也有自己的缓存和数据库。聚合器可以沿X轴和Z轴独立扩展。代理微服务设计模式这是聚合器模式的一个变种,如下图所

2、示:在这种情况下,客户端并不聚合数据,但会根据业务需求的差别调用不同的微服务。代理可以仅仅委派请求,也可以进行数据转换工作。链式微服务设计模式这种模式在接收到请求后会产生一个经过合并的响应,如下图所示:在这种情况下,服务A接收到请求后会与服务B进行通信,类似地,服务B会同服务C进行通信。所有服务都使用同步消息传递。在整个链式调用完成之前,客户端会一直阻塞。因此,服务调用链不宜过长,以免客户端长时间等待。分支微服务设计模式这种模式是聚合器模式的扩展,允许同时调用两个微服务链,如下图所示:数据共享微服务设计模式自治是微服务的设计原则之一,就是说微服务是全栈式服务。但在重构现有的“单体应用(monolithic application)”时,SQL数据库反规范化可能会导致数据重复和不一致。因此,在单体应用到微服务架构的过渡阶段,可以使用这种设计模式,如下图所示:在这种情况下,部分微服务可能会共享缓存和数据库存储。不过,这只有在两个服务之间存在强耦合关系时才可以。对于基于微服务的新建应用程序而言,这是一种反模式。异步消息传递微服务设计模式虽然REST设计模式非常流行,但它是同步的,会造成阻塞。因此部分基于微服务的架构可能会选择使用消息队列代替REST请求/响应,如下图所示:

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 中学教育 > 其它中学文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号