



全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
前不久,Java Code Geeks发表了一篇文章,分析单体应用与微服务的优缺点。近日,该网站又发表了一篇文章,提供了六种微服务架构的设计模式。聚合器微服务设计模式这是一种最常用也最简单的设计模式,如下图所示:聚合器调用多个服务实现应用程序所需的功能。它可以是一个简单的Web页面,将检索到的数据进行处理展示。它也可以是一个更高层次的组合微服务,对检索到的数据增加业务逻辑后进一步发布成一个新的微服务,这符合DRY原则。另外,每个服务都有自己的缓存和数据库。如果聚合器是一个组合服务,那么它也有自己的缓存和数据库。聚合器可以沿X轴和Z轴独立扩展。代理微服务设计模式这是聚合器模式的一个变种,如下图所示:在这种情况下,客户端并不聚合数据,但会根据业务需求的差别调用不同的微服务。代理可以仅仅委派请求,也可以进行数据转换工作。链式微服务设计模式这种模式在接收到请求后会产生一个经过合并的响应,如下图所示:在这种情况下,服务A接收到请求后会与服务B进行通信,类似地,服务B会同服务C进行通信。所有服务都使用同步消息传递。在整个链式调用完成之前,客户端会一直阻塞。因此,服务调用链不宜过长,以免客户端长时间等待。分支微服务设计模式这种模式是聚合器模式的扩展,允许同时调用两个微服务链,如下图所示:数据共享微服务设计模式自治是微服务的设计原则之一,就是说微服务是全栈式服务。但在重构现有的“单体应用(monolithic application)”时,SQL数据库反规范化可能会导致数据重复和不一致。因此,在单体应用到微服务架构的过渡阶段,可以使用这种设计模式,如下图所示:在这种情况下,部分微服务可能会共享缓存和数据库存储。不过,这只有在两个服务之间存在强耦合关系时才可以。对于基于微服务的新建应用程序而言,这是一种反模式。异步消息传递微服务设计模式虽然REST设计模式非常流行,但它是同步的,会造成阻塞
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 在挫折中奋起教学设计高中心理健康北师大版浙江专版高中三年级全一册-北师大版浙江专版
- 第5课 三大改造 教学设计-统编版八年级历史下册
- 基于人工智能的2025年高速公路智能交通系统智能调度报告
- 2025-2032年新能源汽车出口至菲律宾市场增长潜力分析报告
- 第15课 瞧这一家子说课稿小学美术苏少版六年级上册-苏少版
- 2025年新能源电动车智能化市场机遇与产品升级报告
- 2025年5G网络技术在智慧农业中的应用报告
- 氢能基础设施2025年投资成本分析及技术创新路径研究
- 第5课 分分合合有规划-管理工作表 说课稿-辽师大版(2015)初中信息技术七年级上册
- 2025年中国高密度聚乙烯管行业市场分析及投资价值评估前景预测报告
- 2025河南省文化旅游投资集团有限公司权属企业社会招聘52人笔试备考题库及答案解析
- 2025年河北水利发展集团有限公司公开招聘工作人员41名笔试参考题库附带答案详解
- 胰岛素泵护理查房
- 2025年资格考试-WSET二级认证历年参考题库含答案解析(5套典型题)
- 精神发育迟滞的护理查房
- 护理突发事件的应急处理和风险防范
- 装配机器人及其操作应用-课件
- 高中日语宣讲 试听课件
- 生态学群落演替课件
- TCTCA 13-2023 凉感织物席规程
- GB/T 17194-1997电气导管电气安装用导管的外径和导管与配件的螺纹
评论
0/150
提交评论