soa架构与传统架构本质区别 SOA架构和微服务架构的区别是什么
SOA和微服务架构一个层面的东西,而对于ESB和微服务网关是一个层面的东西,一个谈到是架构风格和方法,一个谈的是实现工具或组件。SOA架构和微服务架构有什么区别?
1.SOA(Service Oriented Architecture)“面向服务的架构”:他是一种设计方法,其中包含多个服务, 服务之间通过相互依赖最终提供一系列的功能。一个服务 通常以独立的形式存在于操作系统进程中。各个服务之间 通过网络调用。
2.微服务架构:其实和 SOA 架构类似,微服务是在 SOA 上做的升华,微服务架构强调的一个重点是“业务需要彻底的组件化和服务化”,原有的单个业务系统会拆分为多个可以独立开发、设计、运行的小应用。这些小应用之间通过服务完成交互和集成。
微服务架构 = 美团即时物流的分布式系统架构设计80%的SOA服务架构思想 100%的组件化架构思想 80%的领域建模思想
ESB和微服务API网关
1.ESB(企业服务总线)
简单来说 ESB 就是一根管道,用来连接各个服务节点。为了集 成不同系统,不同协议的服务,ESB 做了消息的转化解释和路由工作,让不同的服务互联互通;
2.API网关
API网关是一个服务器,是系统的唯一入口。从面向对象设计的角度看,它与外观模式类似。封装了系统内部架构,为每个客户端提供一个定制的API。它可能还具有其它职责,如身份验证、监控、负载均衡、缓存、请求分片与管理、静态响应处理。
API网关方式的核心要点是,所有的客户端和消费端都通过统一的网关接入微服务,在网关层处理所有的非业务功能。通常,网关也是提供REST/HTTP的访问API。服务端通过API-GW注册和管理服务。
SOA架构特点
系统集成:站在系统的角度,解决企业系统间的通信问题,把原先散乱、无规划的系统间的网状结构,梳理成 规整、可治理的系统间星形结构,这一步往往需要引入一些产品,比如 ESB、以及技术规范、服务管理规范;这一步解决的核心问题是【有序】
系统的服务化:站在功能的角度,把业务逻辑抽象成 可复用、可组装的服务,通过服务的编排实现业务的 快速再生,目的:把原先固有的业务功能转变为通用 的业务服务,实现业务逻辑的快速复用;这一步解决 的核心问题是【复用】
业务的服务化:站在企业的角度,把企业职能抽象成 可复用、可组装的服务;把原先智能化的企业架构转变为服务化的企业架构,进一步提升企业的对外服务能力;“前面两步都是从技术层面来解决系统调用、系统功能复用的问题”。第三步,则是以业务驱动把一个业务单元封装成一项服务。这一步解决的核心问题是【高效】
微服务架构特点
1.通过服务实现组件化
- 开发者不再需要协调其它服务部署对本服务的影响。
2.按业务能力来划分服务和开发团队
- 开发者可以自由选择开发技术,提供 *API *服务
3.去中心化
- 每个微服务有自己私有的数据库持久化业务数据
- 每个微服务只能访问自己的数据库,而不能访问其它服务的数据库
- 某些业务场景下,需要在一个事务中更新多个数据库。这种情况也不能直接访问其它微服务的数据库,而是通过对于微服务进行操作。
- 数据的去中心化,进一步降低了微服务之间的耦合度,不同服务可以采用不同的数据库技术(SQL、NoSQL等)。在复杂的业务场景下,如果包含多个微服务,通常在客户端或者中间层(网关)处理。
4.基础设施自动化(devops、自动化部署)
Java EE部署架构,通过展现层打包WARs,业务层划分到JARs最后部署为EAR一个大包,而微服务则打开了这个黑盒子,把应用拆分成为一个一个的单个服务,应用Docker技术,不依赖任何服务器和数据模型,是一个全栈应用,可以通过自动化方式独立部署。
每个服务运行在自己的进程中,通过轻量的通讯机制联系,经常是基于HTTP资源API,这些服务基于业务能力构建,能实现集中化管理(因为服务太多啦,不集中管理就无法DevOps啦)。
主要区别:
- 12-2720年经验教你做街边炸串,街边夜市的炸串也可以自己在家做
- 10-21命主星怎么发挥作用?命无主星就一定不好吗
- 01-19瑞金市最新规划建设项目 瑞金投资84.6亿建设13个重大项目
- 04-30萧炎为什么能召唤20种异火?神元之气爆发的力量太可怕
- 02-02孕妇每天做梦对胎儿有影响吗?在孕期,胎宝宝做梦时
- 03-05出现月经不调该怎么办?月经不调怎么办试试这3种方法
- 04-07晕车怎么办教你一招快速缓解?晕车难受怎么办3个小妙招来解决
- 12-01plc工程师转行都在做什么?PLC工程师单干第一年只赚了6W
- 01-21郑渊洁维权始末,两个争议商标一审胜诉
- 03-06容易被坏男人纠缠一生的生肖女:对爱情忠诚一生只爱一人
- 10-06提高基础代谢率的20个小方法,5个方法提升自身代谢让你消耗更多卡路里
- 12-04小米cc9pro拆机高清图 小米CC9,Pro拆解
- 04-23鬼灭之刃祢豆子可爱片段动态壁纸:鬼灭之刃祢豆子声优鬼头明里真人一样迷人
- 09-17乒乓球的速度是怎么样的?乒乓球中的速度
- 12-12一分一段表是必须公布的吗?一分一段表怎么用这份攻略请收好
- 12-09心情不好如何缓解心情?心情不好的时候需要怎么缓解
热门
推荐
- 1高中毕业生鉴定表班委鉴定意见464
- 2有关员工拾金不昧的表扬信范文389
- 3十二生肖龙的三合属相是什么210
- 4关于立冬的初中作文600字417
- 5如何饲养管理种公羊252
- 6机械制造生产管理专业怎么样106
- 7少先队个人工作总结精选多篇209
- 8核桃放了三年还能吃吗陈年核桃还能吃吗374