soa和微服务架构的联系和区别(SOA架构和微服务架构的区别是什么)
soa和微服务架构的联系和区别(SOA架构和微服务架构的区别是什么)
2024-06-29 12:31:10  作者:狂奔的小鹿  网址:https://m.xinb2b.cn/life/ytc497253.html

SOA和微服务架构一个层面的东西,而对于ESB和微服务网关是一个层面的东西,一个谈到是架构风格和方法,一个谈的是实现工具或组件。SOA架构和微服务架构有什么区别?

1.SOA(Service Oriented Architecture)“面向服务的架构”:他是一种设计方法,其中包含多个服务, 服务之间通过相互依赖最终提供一系列的功能。一个服务 通常以独立的形式存在于操作系统进程中。各个服务之间 通过网络调用。

2.微服务架构:其实和 SOA 架构类似,微服务是在 SOA 上做的升华,微服务架构强调的一个重点是“业务需要彻底的组件化和服务化”,原有的单个业务系统会拆分为多个可以独立开发、设计、运行的小应用。这些小应用之间通过服务完成交互和集成。

微服务架构 = 美团即时物流的分布式系统架构设计80%的SOA服务架构思想 100%的组件化架构思想 80%的领域建模思想

ESB和微服务API网关

1.ESB(企业服务总线)

简单来说 ESB 就是一根管道,用来连接各个服务节点。为了集 成不同系统,不同协议的服务,ESB 做了消息的转化解释和路由工作,让不同的服务互联互通;

soa和微服务架构的联系和区别(SOA架构和微服务架构的区别是什么)(1)

2.API网关

API网关是一个服务器,是系统的唯一入口。从面向对象设计的角度看,它与外观模式类似。封装了系统内部架构,为每个客户端提供一个定制的API。它可能还具有其它职责,如身份验证、监控、负载均衡、缓存、请求分片与管理、静态响应处理。

API网关方式的核心要点是,所有的客户端和消费端都通过统一的网关接入微服务,在网关层处理所有的非业务功能。通常,网关也是提供REST/HTTP的访问API。服务端通过API-GW注册和管理服务。

soa和微服务架构的联系和区别(SOA架构和微服务架构的区别是什么)(2)

soa和微服务架构的联系和区别(SOA架构和微服务架构的区别是什么)(3)

SOA架构特点

系统集成:站在系统的角度,解决企业系统间的通信问 题,把原先散乱、无规划的系统间的网状结构,梳理成 规整、可治理的系统间星形结构,这一步往往需要引入一些产品,比如 ESB、以及技术规范、服务管理规范;这一步解决的核心问题是【有序】

系统的服务化:站在功能的角度,把业务逻辑抽象成 可复用、可组装的服务,通过服务的编排实现业务的 快速再生,目的:把原先固有的业务功能转变为通用 的业务服务,实现业务逻辑的快速复用;这一步解决 的核心问题是【复用】

业务的服务化:站在企业的角度,把企业职能抽象成 可复用、可组装的服务;把原先智能化的企业架构转变为服务化的企业架构,进一步提升企业的对外服务能力;“前面两步都是从技术层面来解决系统调用、系统功能复用的问题”。第三步,则是以业务驱动把一个业务单元封装成一项服务。这一步解决的核心问题是【高效】

微服务架构特点

1.通过服务实现组件化

开发者不再需要协调其它服务部署对本服务的影响。

2.按业务能力来划分服务和开发团队

开发者可以自由选择开发技术,提供 *API *服务

3.去中心化

每个微服务有自己私有的数据库持久化业务数据每个微服务只能访问自己的数据库,而不能访问其它服务的数据库某些业务场景下,需要在一个事务中更新多个数据库。这种情况也不能直接访问其它微服务的数据库,而是通过对于微服务进行操作。数据的去中心化,进一步降低了微服务之间的耦合度,不同服务可以采用不同的数据库技术(SQL、NoSQL等)。在复杂的业务场景下,如果包含多个微服务,通常在客户端或者中间层(网关)处理。

4.基础设施自动化(devops、自动化部署)

Java EE部署架构,通过展现层打包WARs,业务层划分到JARs最后部署为EAR一个大包,而微服务则打开了这个黑盒子,把应用拆分成为一个一个的单个服务,应用Docker技术,不依赖任何服务器和数据模型,是一个全栈应用,可以通过自动化方式独立部署。

每个服务运行在自己的进程中,通过轻量的通讯机制联系,经常是基于HTTP资源API,这些服务基于业务能力构建,能实现集中化管理(因为服务太多啦,不集中管理就无法DevOps啦)。

主要区别:

soa和微服务架构的联系和区别(SOA架构和微服务架构的区别是什么)(4)

  • 割礼是什么意思是什么(何谓割礼)
  • 2024-06-29何谓割礼割礼是一种习俗,分为男性割礼和女性割礼两种男性割礼即切除部分yinjing包皮,《圣经》中《创世记》有记载早期割礼普遍使用石刀而非金属刀,都在青春期或青春期之前进行,有些阿拉伯民族则在临近结婚之时进行。
  • 各地土壤都有什么颜色(首幅土壤颜色地图描绘)
  • 2024-06-29首幅土壤颜色地图描绘高精度土壤颜色地图,提供了我国第一个标准一致、详细的土壤颜色视图,是土壤肥力质量评价与空间管理的关键参照土壤是地球的皮肤,“肤色”各异的土壤蕴藏着地球生命的密码,有的带有远古气息,有的则暗藏人类活动的。
  • 缢蛏养殖盐度 缢蛏与脊尾白虾稳产高效养殖技术探讨
  • 2024-06-29缢蛏养殖盐度 缢蛏与脊尾白虾稳产高效养殖技术探讨梭子蟹、缢蛏与脊尾白虾稳产高效养殖技术探讨近年来,象山县加大了海水池塘养殖品种不断调整和优化,逐渐形成了较为成熟的“梭子蟹-缢蛏-脊尾白虾”生态健康养殖模式,单位利润稳定在60000元/公顷以上,实现。
  • 排骨炖藕怎样做(一碗好汤排骨炖藕)
  • 2024-06-29一碗好汤排骨炖藕回味清甜,营养丰富又让人暖和的一道汤,适合冷冷的冬天By戒咖啡用料排骨600g藕1000g料酒1勺大葱半根花椒十来颗老姜小半块盐适量做法步骤1、排骨洗净切块2、冷水下锅,放入葱姜料酒,水开后焯水2-3。
  • 南少林创始人是谁(南少林寺在哪里)
  • 2024-06-29南少林寺在哪里1、南少林寺位于莆田荔城区西天尾镇九莲山林山村,距市区约17公里南少林寺前身名“林泉寺”,建于南朝永定年间(公元577年),唐初因十三棍僧救唐主有功,太宗皇帝特敕北少林昙宗方丈,在南方建少林寺,称为南。
  • 女人辛苦的说说心情(女人辛苦的经典语录)
  • 2024-06-29女人辛苦的经典语录一个女生一切心伤的过往,都是与感情有关有些人,看清了,也就看轻了你给了我一个微笑,我就认为你为我许下了永远和你这种情绪有种距离那个人,突然不联系你了,很正常;那个人,突然又联系你了,也很正常,这什么也。
  • 狗肉忌与什么同食(狗肉相克食物)
  • 2024-06-29狗肉相克食物吃狗肉不要喝茶狗肉中富含蛋白质,而茶叶中鞣酸较多,如食狗肉后立即饮茶,会使茶叶中的鞣酸与狗肉中的蛋白质结合为鞣酸蛋白这种物质有收敛作用,能减弱肠蠕动,产生便秘,代谢产生的有毒物质和致癌物滞留在肠内被动。
  • 江苏雷利步起电机(国内微特电机领导品牌)
  • 2024-06-29国内微特电机领导品牌(报告出品方/作者:国盛证券,张一鸣)一、国内微特电机龙头,多领域布局构筑完备产品矩阵1.1江苏雷利:国内微特电机头部品牌公司是微特电机行业领先企业,产品覆盖家电、汽车、医疗等下游多个重点领域公司是著。
  • 阿根廷夺冠神预言(假如阿根廷夺冠)
  • 2024-06-29假如阿根廷夺冠“假如阿根廷夺冠,我就穿阿根廷球衣每天跑步五公里,至少一个月!”相信如此的flag,各位朋友们在朋友圈或是空间,都刷到了不少,是的,这正是2022年卡塔尔世界杯这段时间,经常在大家视野中的出现的fla。