- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
精品文档
精品文档
PAGE
PAGE #欢迎下载
前不久,Java Code Geeks发表了一篇 文章,分析单体应用与微服务的优缺点 。近日,该网 站又发表了一篇文章,提供了六种微服务架构的设计模式。
聚合器微服务设计模式
这是一种最常用也最简单的设计模式,如下图所示:
聚合器调用多个服务实现应用程序所需的功能。 它可以是一个简单的 Web页面,将检索到的
数据进行处理展示。它也可以是一个更高层次的组合微服务, 对检索到的数据增加业务逻辑
后进一步发布成一个新的微服务, 这符合DRY原则。另外,每个服务都有自己的缓存和数据
库。如果聚合器是一个组合服务,那么它也有自己的缓存和数据库。聚合器可以沿 X轴和Z
轴独立扩展。
代理微服务设计模式
这是聚合器模式的一个变种,如下图所示:
CacheF1A
Cache
F
1
A
代理可在这种情况下,客户端并不聚合数据, 但会根据业务需求的差别调用不同的微服务。 以仅仅委派请求,也可以进行数据转换工作。
代理可
链式微服务设计模式 这种模式在接收到请求后会产生一个经过合并的响应,如下图所示:
LoadBalancer
C进行因此,在这种情况下,服务A接收到请求后会与服务 B进行通信,类似地,服务
C进行
因此,
分支微服务设计模式
这种模式是聚合器模式的扩展,允许同时调用两个微服务链,如下图所示:
数据共享微服务设计模式
自治是微服务的设计原则之一,就是说微服务是全栈式服务。但在重构现有的 单体应用
(monolithic application )时,SQL数据库反规范化可能会导致数据重复和不一致。因
此,在单体应用到微服务架构的过渡阶段,可以使用这种设计模式,如下图所示:
在这种情况下,部分微服务可能会共享缓存和数据库存储。 不过,这只有在两个服务之间存
在强耦合关系时才可以。对于基于微服务的新建应用程序而言,这是一种反模式。
异步消息传递微服务设计模式
虽然REST设计模式非常流行,但它是同步的,会造成阻塞。因此部分基于微服务的架构可
能会选择使用消息队列代替 REST请求/响应,如下图所示:
欢迎您的下载,
资料仅供参考!
致力为企业和个人提供合同协议, 策划案计划书,学习资料等等
打造全网一站式需求
您可能关注的文档
最近下载
- 人教版(2024)八年级历史上册课件 第12课 中国共产党诞生.pptx VIP
- 2025广西送变电建设有限责任公司第二批项目制用工招聘89人笔试参考题库附答案解析.docx VIP
- 地下商业街设计案例,国内外知名地下商业街.pdf VIP
- 人教版(2024)八年级历史上册课件 第11课 五四运动.pptx VIP
- DB13(J)T176-2015市政工程资料管理规程 conv.docx VIP
- 高中语文课件:38-《静女》情境默写.pptx
- 建筑工程绿色施工培训.pptx
- 2025广西送变电建设有限责任公司第二批项目制用工招聘89人笔试模拟试题及答案解析.docx VIP
- 微机原理与接口技术(全套).ppt
- 人教版(2024)八年级历史上册课件 第10 课 帝制复辟与军阀割据.pptx VIP
文档评论(0)