`
gaojingsong
  • 浏览: 1197364 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
文章分类
社区版块
存档分类
最新评论

【六种微服务架构的设计模式】

阅读更多

 

 

聚合器微服务设计模式

聚合器调用多个服务实现应用程序所需的功能。它可以是一个简单的Web页面,将检索到的数据进行处理展示。它也可以是一个更高层次的组合微服务,对检索到的数据增加业务逻辑后进一步发布成一个新的微服务,这符合DRY原则。另外,每个服务都有自己的缓存和数据库。如果聚合器是一个组合服务,那么它也有自己的缓存和数据库。聚合器可以沿X轴和Z轴独立扩展。

 

代理微服务设计模式

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

 

链式微服务设计模式

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

 

分支微服务设计模式

这种模式是聚合器模式的扩展,允许同时调用两个微服务链,

 

数据共享微服务设计模式

自治是微服务的设计原则之一,就是说微服务是全栈式服务。但在重构现有的“单体应用(monolithic application)”时,SQL数据库反规范化可能会导致数据重复和不一致。因此,在单体应用到微服务架构的过渡阶段,可以使用这种设计模式,如下图所示:

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

 

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

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

0
0
分享到:
评论

相关推荐

    六种微服务架构的设计模式.pdf

    在这篇文章中,我们将探讨六种常见的微服务架构设计模式:聚合器微服务设计模式、代理微服务设计模式、链式微服务设计模式、分支微服务设计模式、数据共享微服务设计模式和异步消息传递微服务设计模式。 聚合器...

    Manning.Microservices.Patterns.2018.10.pdf 微服务架构设计模式(英文版)-有详细的书签目录

    《微服务架构设计模式》是由Chris Richardson所著的一本关于微服务架构的书籍,它深入探讨了在Java环境中应用微服务架构时遇到的各种设计模式,以及如何实现它们。本书不仅涵盖了微服务架构的基本理念,还提供了丰富...

    微服务架构设计.7z

    PPT主题是:微服务 主要从:1.什么是微服务 2....微服务架构的设计模式 4.springcloud介绍 5.Spring Cloud常见微服务公共组件 以上几个方面进行详细的介绍,适用于企业讲座讲解、自学、学校组会讲解等多种场合。

    微服务架构及设计模式.docx

    ### 微服务架构及其设计模式解析 #### 一、微服务架构概述 微服务架构(Microservices Architecture, MSA)是一种将单个应用程序开发为一组小型、独立部署的服务的方法。这些服务围绕着业务功能构建,可以独立地部署...

    六种微服务架构的设计模式.docx

    本文将详细介绍六种常见的微服务架构设计模式,帮助理解如何有效地利用微服务来构建复杂系统。 1. **聚合器微服务设计模式** 在这种模式中,一个微服务(聚合器)负责协调多个其他微服务,以提供应用程序所需的...

    1-1微服务架构基础知识.pdf

    微服务架构是一种面向服务的软件架构设计方法,它将一个庞大的单体应用分解为一组小的服务,每个服务运行在其独立的进程中,并且通过轻量级的通信机制进行交互,通常采用HTTP API。这种架构风格提倡的是一种去中心化...

    微服务架构设计V1.pptx

    "微服务架构设计V1.pptx" 微服务架构设计是指将单...微服务架构设计是一种新的软件架构模式,它可以让软件系统更加灵活、快速和高效。但是,微服务架构设计也存在一些挑战和难点,需要软件开发者和架构师共同来解决。

    微服务架构设计方案.pdf

    微服务架构是一种现代软件开发的方法论,旨在将大型复杂应用程序分解为一组小型、独立的、可部署的服务,每个服务专注于特定的业务功能。这一概念在近年来互联网行业中得到了广泛应用,因为它促进了敏捷开发、可伸缩...

    微服务架构.ppt

    微服务架构.ppt 是关于微服务架构学习的一款非常好的ppt。

    微服务架构介绍.pdf

    微服务架构是一种设计大型应用程序的架构方法,它将应用程序分解成一系列小的、独立的服务,每个服务实现业务领域中的一个特定功能,并且通过轻量级的通信机制进行交互。微服务架构的介绍涉及多个方面的知识点,包括...

    微服务架构设计_微服务架构设计_

    微服务架构设计是一种现代软件开发方法,它将大型复杂应用分解为一组小的、独立的服务,每个服务都专注于单一业务功能,并且可以独立部署、扩展和维护。这种架构设计模式在应对软件规模增长和团队协作的挑战时表现...

    微服务架构设计.doc

    微服务架构设计是一种将单一应用程序分解为一组小型、独立的服务的方法,每个服务都在自己的进程中运行,专注于完成特定的业务功能。这种设计模式旨在提高系统的可伸缩性、可维护性和可部署性。以下是对微服务架构...

    微服务架构设计与实践

    ### 微服务架构设计与实践 #### 知识点概览 本文档旨在深入探讨微服务架构的设计原理及其在实际项目中的应用。虽然文档中包含了一些难以辨认的符号和字符,但根据上下文和常见微服务架构的概念,我们可以提炼出...

    美团点评微服务架构实践

    微服务架构的设计原则包括将应用划分成一系列小服务,每个服务可以围绕业务功能组织,可以独立开发、部署和扩展,并且服务治理、数据管理、基础设施自动化、容错和设计都是微服务架构中的关键部分。 OCTO是美团点评...

    微服务架构设计方案.docx

    "微服务架构设计方案" 微服务架构设计方案是当前软件架构领域非常热门的词汇。微服务架构的核心思想是,一个应用是由多个小的、相互独立的、微服务组成,这些服务运行在自己的进程中,开发和发布都没有依赖。 单体...

    微服务架构设计.zip

    这套宝贵的架构设计模式建立在数十年的分布式系统经验之上,Chris 还为开发服务添加了新的模式,并将它们组合成可在真实条件下可靠地扩展和执行的系统。本书不仅仅是一个模式目录,还提供了经验驱动的建议,以帮助你...

    广电网络云平台微服务架构设计.pdf

    广电网络云平台微服务架构设计主要涉及将传统的广电网络云平台按照微服务化的设计理念进行改造,以适应新媒体业务的发展需求。微服务架构(Microservices Architecture)是一种面向服务的架构模式,它倡导将单一应用...

    基于Kotlin语言的微服务架构设计模式源码解析

    本项目深入解析基于Kotlin语言的微服务架构设计模式,源码包含443个文件,涵盖221个Java文件、176个Kotlin文件、27个XML文件、5个Markdown文件以及其他多种文件类型。项目融合了Java、Kotlin和JavaScript等多种编程...

    互联网金融微服务架构设计.rar

    这份文档可能包含详细的微服务架构设计图、技术选型、实施步骤和最佳实践,提供了一个具体实例来说明如何在互联网金融环境中应用微服务架构。通过深入研究这份资料,读者可以了解到如何在实际项目中落地微服务,以...

Global site tag (gtag.js) - Google Analytics