微服务架构有哪些_微服务架构设计模式-飞外网

微服务架构有哪些

小伙伴们知道常用的微服务架构框架有哪些吗?上回我们介绍了一些常用的微服务架构设计模式,这次我们就来了解一下一些常用的微服务架构框架吧。

一、Dubbo

Dubbo框架是由阿里巴巴开发的开源式的分布式服务化治理框架,它会通过RPC请求方式访问。Dubbo是在阿里巴巴的电商平台中逐渐探索演进所形成的,经历过复杂业务的高并发挑战,现在许多大企业都使用的都是Dubbo。

二、Dropwizard

Dropwizard框架集中了Java生态系统中各个问题域里最好的组件集成于一身,它能够极快的打造一个Rest风格的后台,还可以整合Dropwizard核心以外的项目。与Spring Boot相较,Dropwizard在轻量化上更有优势。

三、Akka

Akka是一个用Scala编写的库,可以用在有简化编写容错、高可伸缩性的Java和Scala的Actor模型,使用Akka能够实现微服务集群。

四、Spring Boot

Spring Boot的设计目的是简化新Spring应用初始搭建以及开发过程,可以说是目前大众中最受欢迎的微服务开发框架。利用Spring Boot开发的便捷度简化分布式系统基础设施的开发,比如像配置中心、注册、负载均衡等方面都可以做到一键启动和一键部署。

五、Spring Cloud

Spring Cloud不是一个单独框架,它是一整个系列的框架合计,它是基于HTTP(s)的RETS服务构建服务体系的。Spring Cloud能够帮助架构师构建一整套完整的微服务架构技术生态链。

六、Node.js相关微服务框架

Seneca

Seneca是Node.js的微服务框架开发工具,适用于编写可用于产品环境的代码。

Hapi/Restify/LoopBack

三种Node.js相关微服务框架,它们三个分工不同,前两种适合开发简单的微服务后端系统,面,将检索到的数据进行处理展示。它也可以是一个更高层次的组合微服务,对检索到的数据增加业务逻辑后进一步发布成一个新的微服务,这符合DRY原则。另外,每个服务都有自己的缓存和数据库。如果聚合器是一个组合服务,那么它也有自己的缓存和数据库。聚合器可以沿X轴和Z轴独立扩展。

2.代理微服务设计模式

这是聚合模式的一个变种,如下图所示

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

3.链式微服务设计模式

这种模式在接收到请求后会产生一个经过合并的响应,如下图所示

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

4.分支微服务设计模式

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

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

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

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

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

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

责任编辑:YYX


数智源依托公安大数据平台打造智慧派出所 在数智源看来,智慧派出所建设需要为派出所队伍管理和民警职业生涯发展提供支撑服务保障,实现队伍管理高效.... 科技绿洲 发表于 05-16 11:46 • 762次
1   项目概述及建设目标        浙江阿克希龙舜华铝塑业有限公司成立于2005年1月1日,是.... 发表于 04-06 14:43 • 133次
dubbo简介 Dubbo是阿里巴巴公司开源的一个高性能优秀的服务框架,使得应用可通过高性能的RPC.... Les 发表于 07-31 10:43 • 4093次
10 个程序员里面,10 个都说自己学过网络协议,9 个说自己懂网络协议。但真正面试的时候,能回答出.... 模拟札记 发表于 07-05 09:44 • 809次
大数据环境下的移动学习发展趋势 大数据是近年来快速发展的技术领域,大数据相关基础设施、分析工具和应用系统都在快速发展。与此同时,大数.... 发表于 06-23 10:08 • 205次
大数据发展存在的主要问题讲解 大数据的基础在于数据,但是如果拿不到底层的数据,数据分析也就无从谈起。随着社交网络、移动互联网和物联.... 发表于 04-28 14:53 • 264次
不可否认阿里的中台,在近5年的发展过程中,有力地支撑了业务的发展。在如此快速的发展之下,每年的双11.... 算法与数据结构 发表于 03-30 15:19 • 1881次
世纪高通省厅交通行业“一张图”解决方案 为了规范数据信息的交换和共享,为省厅交通“一张图”建设提供标准依据和管理保障,根据项目建设和运行的特.... city_prolove 发表于 03-15 14:32 • 1206次
此外,维修负责人的人数也是有限的。由于是突发性故障,维修负责人此时可能无暇处理,从而产生“等待维修”.... 电子元件技术圈 发表于 01-14 15:12 • 1623次
Service Mesh框架的对比:Linkerd vs. Istio 各个细分行业和领域的组织机构正在持续的加速采用微服务架构。随之而来的是容器的使用以及端点和服务通信的.... 电子设计 发表于 12-25 17:49 • 154次
在当今这个信息爆炸时代,每天都会有不计其数的数据产生,它将人与人,人与世界连接起来,构成一张繁密的网.... 姚小熊27 发表于 12-22 10:00 • 1305次
云南数字化绿色农产品物联网示范基地已基本建成 数据显示,目前,云南省数字经济基础逐步完善,全省已建成移动基站30.9万个,其中5G基站11399个.... lhl545545 发表于 10-21 16:20 • 1583次
Google地图的这一新功能将在美国以外的地区使用 Google Maps的产品经理之一Sujoy Banerjee表示,新层旨在“帮助人们做出有关去往.... 倩倩 发表于 10-16 15:49 • 1486次
随着今年中国央行数字货币进入测试阶段,它的底层技术区块链也开始备受关注。但许多人对区块链的认识仍然.... 姚小熊27 发表于 10-11 09:14 • 3045次
本文对微前端的概念和场景进行科普,介绍一些主流的微前端的实现库及其用法,并讲解部分这些库的原理和实践.... 39度创意研究所 发表于 10-10 14:24 • 1813次
如何运用大数据的优势推进社会治理现代化进程? 大数据赋能社会治理,对突发事件的抗压和疏通能力是对大数据的一次考验,对公共治理还需要更进一步地提升数.... lhl545545 发表于 09-29 09:23 • 1412次
COVID-19全球大流行,推动云计算技术的发展增长 近几个月来,COVID-19在全球范围内大流行,对全世界不同行业产生了巨大影响,其中一个受到广泛影响.... 如意 发表于 08-24 14:10 • 1583次
印度推强制数据共享_遭亚马逊/Facebook/谷歌美企抵制 据外媒报道,据知情人士透露,印度正在力推监管收集和使用个人数据的“强制数据共享”计划,但遭到亚马逊、.... 姚小熊27 发表于 08-10 17:36 • 5146次
美国科技巨头回应:强制数据共享将阻碍竞争 8月10日消息,据外媒报道,据知情人士透露,印度正在力推监管收集和使用个人数据的“强制数据共享”计划.... 21克888 发表于 08-10 10:08 • 2276次
人工智能崛起而威胁人类生存的情节引发了人们的反思 在此之前,甚至有说法认为人工智能或许会领先人类登陆其他星球。因为我们还需要大量的准备工作才能保障宇航.... 发表于 07-27 11:08 • 321次
中国联通正式启动了OSS2.0数据共享平台能力开放模块迭代扩容工程项目 公告显示,该项目需要采购O域数据共享平台能力开放模块软件1套。2019年-2020年采购预算为159.... 发表于 03-26 09:21 • 876次
越来越多的数据协作解决方案提供商竞争以解决企业数据碎片化的IT管理挑战。这个问题是孤立的团队都希望处.... 倩倩 发表于 03-22 07:46 • 1126次
2020数字中国创新大赛即将上线区块链赛道 据了解,赛题将充分发挥区块链在数据共享、优化业务流程、降低成本、建设可信体系方面的作用,进一步培育.... 倩倩 发表于 03-19 14:07 • 1809次
目前全国疫情防控形势积极向好,但湖北省特别是武汉市疫情形势依然复杂严峻。为充分发挥信息化作用,工业和.... lyj159 发表于 03-15 14:18 • 2086次
Dubbo 如何成为连接异构微服务体系的最佳服务开发框架 从编程开发的角度来说,Apache Dubbo (以下简称 Dubbo )首先是一款 RPC 服务框.... 发表于 03-12 17:04 • 536次
朗新科技披露公开发行可转换公司债券预案 公告显示,募集项目之一的能源物联网系统建设项目建设期3年,总投资5.1亿元。该项目主要分为“电力能源.... 倩倩 发表于 02-24 14:40 • 1599次
百度智能云将为因防疫需要使用百度智能云天工物联网平台的企业提供一年完全免费的服务 这项举措来自百度智能云物联网部和安全事业部联合推出的“AIOT疫情防护罩计划”,因防疫需要使用百度智.... 倩倩 发表于 02-13 07:15 • 2573次
Dubbo 在跨语言和协议穿透性方向的探索:支持 HTTP/2 gRPC Dubbo 在跨语言和协议穿透性方向上的探索:支持 HTTP/2 gRPC 和 Protobuf 本.... 发表于 12-02 23:07 • 3159次
用区块链技术构建共享存储新生态 智能存储可以做为个人、家庭、小微企业的云存储中心。用户可以根据实际需求安装1T 或 2T 的内置硬盘.... 发表于 06-19 10:49 • 572次
什么是微服务架构_微服务架构的优缺点及应用 什么是微服务架构 简单地说,微服务是系统架构上的一种设计风格, 它的主旨是将一个原本独立的系统拆分成.... city_prolove 发表于 06-02 10:03 • 14270次
德国推出首个电子医疗档案应用软件 德国DAK医疗保险公司的一名负责人安德烈亚斯·施托姆在接受当地媒体采访时表示,这一电子医疗档案有助于.... 发表于 05-20 09:07 • 1171次
车联网通信标准众说纷纭,合作是数据共享的关键 尽管数据和数据共享对于交通行业的发展变得更加重要,但是对于哪一种通信标准是最佳选择,汽车行业仍未达成.... SAE International 发表于 04-19 17:05 • 2591次
休斯正在打造一套新版本的分散式帐本,想要取代现有的区块链 因为这一技术的一大问题是它无法扩充。当每天有数百万人使用信用卡时,比特币的原始区块链只能处理几百张信.... city_prolove 发表于 02-11 14:22 • 2369次
Java中间件Spring、Dubbo源代码跟踪小技巧 个人认为这是阅读源码最有用的利器,掌握它,可以轻松游走于各种方法调用之间。然而从我身边的朋友来看, .... 发表于 11-14 09:37 • 1058次
海马汽车:AnyShare让数据共享上更上一层楼 如果把海马比作成鲲鹏,鲲鹏展翅,当水击三千里,抟扶摇而上者九万里。那么我认为AnyShare就是那阵.... 发表于 11-04 11:10 • 712次
Dubbo源代码实现服务调用的动态代理和负载均衡 我们知道,Dubbo将服务调用封装成普通的Spring的Bean,于是我们可以像使用本地的Sprin.... 发表于 03-12 14:35 • 584次
微服务优势_微服务架构的好处与不足 微服务是用一组小服务的方式来构建一个应用,服务独立运行在不同的进程中,服务之间通过轻量的通讯机制(如.... 发表于 02-23 11:24 • 3348次
本文详细阐述了Dubbo及其原理。Dubbo是一种分布式服务框架。dubbo除了可以提供服务之外,还.... lhl545545 发表于 02-07 15:57 • 2207次
OS2主站系统的数据共享研究 OS2主站系统为对电网运行时所产生的海量数据信息进行多源提取和综合处理的平台。一方面,随着电力系统应.... 发表于 11-06 11:20 • 460次
Uber改造拓展微服务的生态环境 几个月前,我们讨论到 。从那时起,Uber 有许多工程师投入了数千小时,改造拓展 Uber 微服务的.... 发表于 10-10 17:28 • 507次
服务器架构设计如何规避故障 微服务架构通过定义明确的服务边界,能有效地隔离故障。 和其他分布式系统一样,微服务在网络、硬件和应用.... 发表于 09-27 15:19 • 466次
王立建:OID可解决智慧城市数据开放共享的需求 中国标准化研究院技术总监王立建认为,智慧城市的热潮已经从2009年就开始兴起。今天,数据的开放共享是.... 发表于 12-28 15:49 • 2037次