工业微服务“服务访问” 形式提供参考案例.pdfVIP

  • 7
  • 0
  • 约1.79千字
  • 约 3页
  • 2021-11-17 发布于河南
  • 举报

工业微服务“服务访问” 形式提供参考案例.pdf

GB/T XXXXX—XXXX 附 录 A (资料性) 工业微服务 “服务访问”形式提供参考案例 工业微服务“服务访问”形式提供参考案例主要描述从业务视角工业微服务访问的流程和模式。例 如以下用例场景: a) 服务代理模式,服务代理模式是最简单的服务组合模式,它根据业务的需求选择调用后端的某 个服务。在返回给使用端之前,代理可以对后端服务的输出进行加工,也可以直接把后端服务 的返回结果返回给使用端。见图A.1。 图A.1 服务代理模式 b) 服务聚合模式,服务聚合模式是最常用的服务组合模式,它根据业务流程处理的需要,以一定 的顺序调用依赖的多个微服务,对依赖的微服务返回的数据进行组合、加工和转换,最后以一 定的形式返回给使用方。这里,每个被依赖的微服务都有自己的缓存和数据库,聚合服务本身 可以有自己的数据存储,包括缓存和数据库等,也可以是简单的聚合,不需要持久化任何数据。 见图A.2。 图A.2 服务聚合模式 c) 服务串联模式,服务串联模式类似于一个工作流,最前面的服务1负责接收请求和响应使用方, 串联服务后再与服务1交互,随后服务1与服务2交互,最后,从服务2产生的结果经过服务 1和串联服务逐个处理后返回给使用方。见图A.3。 33 GB/T XXXXX—XXXX 图A.3 服务串联模式 d) 服务分支模式服务分支模式是服务代理模式、服务聚合模式和服务串联模式相结合的产物。分 支服务可以拥有自己的数据库存储,调用多个后端的服务或者服务串联链,然后将结果进行组 合处理再返回给客户端。分支服务也可以使用代理模式,简单地调用后端的某个服务或者服务 链,然后返回的数据直接返回给使用方。见图A.4。 图A.4 服务分支模式 e) 服务异步消息模式,在构建微服务架构系统时,通常会梳理核心系统的最小化服务集合,这些 核心的系统服务使用同步调用,而其他核心链路以外的服务可以使用异步消息队列进行异步 化。见图A.5。 34 GB/T XXXXX—XXXX 图A.5 服务异步消息模式 f) 服务共享数据模式,服务共享数据模式其实是反模式,在 1.3.3 节中提出了去数据共享模式, 由于去掉了数据共享,所以仅仅通过服务之间良好定义的接口进行交互和通信,使得每个服务 都是自治的,服务本身和服务的团队包含全角色栈的技术和运营人员,这些人都是专业的人做 专业的事,使沟通在团队内部解决,因此可以使效率最大化。见图A.6。 图A.6 服务共享数据模式 _________________________________ 35

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档