当前位置:首页 > 科技 >

soa架构和微服务架构的区别(soa架构和微服务深入浅出)

来源:原点资讯(www.yd166.com)时间:2024-06-11 03:10:35作者:YD166手机阅读>>

1.SOA架构和微服务架构的区别

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

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

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

微服务架构 = 80%的SOA服务架构思想 100%的组件化架构思想 80%的领域建模思想

2.ESB和微服务API网关。

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

soa架构和微服务架构的区别,soa架构和微服务深入浅出(1)

(2)API网关:API网关是一个服务器,是系统的唯一入口。从面向对象设计的角度看,它与外观模式类似。API网关封装了系统内部架构,为每个客户端提供一个定制的API。它可能还具有其它职责,如身份验证、监控、负载均衡、缓存、请求分片与管理、静态响应处理。API网关方式的核心要点是,所有的客户端和消费端都通过统一的网关接入微服务,在网关层处理所有的非业务功能。通常,网关也是提供REST/HTTP的访问API。服务端通过API-GW注册和管理服务。

soa架构和微服务架构的区别,soa架构和微服务深入浅出(2)

soa架构和微服务架构的区别,soa架构和微服务深入浅出(3)

3.SOA架构特点:

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

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

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

soa架构和微服务架构的区别,soa架构和微服务深入浅出(4)

4.微服务架构特点:

(1)通过服务实现组件化

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

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

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

(3)去中心化

每个微服务有自己私有的数据库持久化业务数据

每个微服务只能访问自己的数据库,而不能访问其它服务的数据库

某些业务场景下,需要在一个事务中更新多个数据库。这种情况也不能直接访问其它微服务的数据库,而是通过对于微服务进行操作。

数据的去中心化,进一步降低了微服务之间的耦合度,不同服务可以采用不同的数据库技术(SQL、NoSQL等)。在复杂的业务场景下,如果包含多个微服务,通常在客户端或者中间层(网关)处理。

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

的Java EE部署架构,通过展现层打包WARs,业务层划分到JARs最后部署为EAR一个大包,而微服务则打开了这个黑盒子,把应用拆分成为一个一个的单个服务,应用Docker技术,不依赖任何服务器和数据模型,是一个全栈应用,可以通过自动化方式独立部署,每个服务运行在自己的进程中,通过轻量的通讯机制联系,经常是基于HTTP资源API,这些服务基于业务能力构建,能实现集中化管理(因为服务太多啦,不集中管理就无法DevOps啦)。

5.主要区别对比

soa架构和微服务架构的区别,soa架构和微服务深入浅出(5)

,

栏目热文

邮编哪来的(查询本地邮编)

邮编哪来的(查询本地邮编)

昨天,北京青年报记者从北京大学时空大数据协同创新中心了解到,新型邮编研发从去年5月开始立项,目前已经有了初步方案,正在向...

2024-06-11 02:45:29查看全文 >>

邮编是干什么的(邮编查询地区代码是什么)

邮编是干什么的(邮编查询地区代码是什么)

个人地址ID是什么?●个人在平台注册、生成ID之后,在选择快递服务时,只要将对应编码向快递员发送,快递员就可将地址以编码...

2024-06-11 03:07:21查看全文 >>

光遇遁地献祭

光遇遁地献祭

前言:大家好,我是阿瑶,每天为你发布游戏领域最新情报。前段时间发了一个视频,是无红石雨状态下的伊甸全貌,引来了许多小伙伴...

2024-06-11 02:52:50查看全文 >>

光遇献祭能一个人去吗(光遇献祭可以两个人吗)

光遇献祭能一个人去吗(光遇献祭可以两个人吗)

光遇:献祭不会直飞,“走地鸡”怎么办?建议带个同伴前言:大家好,我是喜欢玩游戏、聊游戏的孟婆小叔。献祭,一直以来,都是一...

2024-06-11 03:14:08查看全文 >>

光遇对女孩子的危害(光遇上瘾症的症状)

光遇对女孩子的危害(光遇上瘾症的症状)

光遇:女玩家的三种行为,“女装同”最气人?伤害了三个人前言:大家好,我是喜欢玩游戏、聊游戏的孟婆小叔。我们一直说,光遇的...

2024-06-11 02:46:55查看全文 >>

soa接口出错什么意思(soa的链路追踪是什么)

soa接口出错什么意思(soa的链路追踪是什么)

来源:焉知智能汽车 作者: Aimee自动驾驶的应用有着高可靠、高性能、高并发以及模块化的需求特征,而实时、安全、开放的...

2024-06-11 02:54:40查看全文 >>

什么是soa 特点是什么(soa的基本特点)

什么是soa 特点是什么(soa的基本特点)

先用漫画引入微服务概念~缺点一:项目过于臃肿当大大小小的功能模块都集中在同一项目的时候,整个项目必然会变得臃肿,让开发者...

2024-06-11 03:07:30查看全文 >>

soa集成平台是什么(soa统一架构平台)

soa集成平台是什么(soa统一架构平台)

对于半个计算机专业的我来说,「SOA」是一个熟悉而陌生的词汇。熟悉,因为这是一个IT行业的老面孔;陌生,因为对于汽车行业...

2024-06-11 03:20:34查看全文 >>

微服务架构和soa架构的区别(soa架构和微服务深入浅出)

微服务架构和soa架构的区别(soa架构和微服务深入浅出)

SOA和微服务架构一个层面的东西,而对于ESB和微服务网关是一个层面的东西,一个谈到是架构风格和方法,一个谈的是实现工具...

2024-06-11 02:54:44查看全文 >>

soa是干什么用的(soa到底有什么用)

soa是干什么用的(soa到底有什么用)

我曾经看到过一些文章,开发人员在文章中分享了他们的公司转向面向服务架构(SOA),最后以失败告终又迁移回单体架构的案例。...

2024-06-11 03:11:12查看全文 >>

文档排行