生活百科

导航
趣爱秀 >生活百科 > 服务 > 务实 > 架构 > 模式 > 实现 > 分别 > > 1 > 设计 > 应用程序 > > 功能 > 可以 > 简单 > W > e > 页面 > 检索 > 数据 > 进行 > 处理 > 高层 > 组合 >

微服务架构七种模式?(微服务架构实现模式)

趣爱秀 2022-09-07 21:28:19 原文链接:网络

微服务架构七种模式?

服务架构有六种模式分别

1、聚合器微服务设计模式

聚合器调用多个服务实应用程序所需功能。它可以是一个简单Web页面,将检索到的数据进行处理展示。它也可以是一个更高层次的组合微服务,对检索到的数据增加业务逻辑后进一步发布成一个新的微服务,这符合DRY原则。


2、代理微服务设计模式

在这种情况下,客户端并不聚合数据,但会根据业务需求的差别调用不同的微服务。代理可以仅仅委派请求,也可以进行数据转换工作。

3、链式微服务设计模式


这种模式在接收到请求后会产生一个经过合并的响应。

在这种情况下,服务A接收到请求后会与服务B进行通信,类似地,服务B会同服务C进行通信。所有服务都使用同步消息传递。在整个链式调用完成之前,客户端会一直阻塞。

4、分支微服务设计模式

5、数据共享微服务设计模式

自治是微服务的设计原则之一,就是说微服务是全栈式服务。但在重构现有的“单体应用(monolithicapplication)”时,SQL数据库反规范化可能会导致数据重复和不一致。

在这种情况下,部分微服务可能会共享缓存和数据库存储。不过,这只有在两个服务之间存在强耦合关系时才可以。对于基于微服务的新建应用程序而言,这是一种反模式。

6、异步消息传递微服务设计模式

虽然REST设计模式非常流行,但它是同步的,会造成阻塞。因此部分基于微服务的架构可能会选择使用消息队列代替REST请求/响应。

相关文章