六种微服务架构的设计模式详细解析.docxVIP

六种微服务架构的设计模式详细解析.docx

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

文档评论(0)

cooldemon0602 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档