问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

什么是SOA,怎么在项目中使用SOA

发布网友 发布时间:2022-04-22 07:16

我来回答

2个回答

热心网友 时间:2022-06-17 09:52

热心网友 时间:2022-06-17 09:53

SOA(Service-Oriented-Architecture)面向服务的架构,是把服务拼装形成应用整体的架构。SOA中的服务是指“可重用的业务模块”。微服务架构与SOA很像,同样都是将整个应用拆分,形成独立的业务模块的思路。但在许多关键点上,微服务架构与SOA不同。
SOA很大程度上依赖于基于XML的消息格式和基于SOAP的通信协议,微服务架构大量的依赖于REST和JSON。
SOA架构中有ESB(服务总线)的概念,ESB负责服务之间的通信转发和接口适配,在SOA实现中,ESB处于核心地位,有很多专业的ESB厂商提供ESB中间件,例如WebSphere ESB、Oracle ESB、Dubbo等。
ESB本身是非常“重”的技术,在云化软件体系和微服务架构中,强调更轻量级、更迅速、去中心化的技术,所以在微服务架构中,不需要ESB,而通过API网关这样的技术来负责服务接口转发。(由于软件全面云化是一个过程、需要适配、调整来全面完成转变,所以在一段时间内,面对大量的遗留系统,ESB仍然会充当微服务改造过程中用来适配老系统的一个重要组件。)
SOA的设计思路是把一些组件和服务,通过服务总线组装,形成更大的应用系统(从小到大);而微服务的设计思路是把应用拆分成独立自治的小的服务(从大到小)。
SOA设计架构强调分层,通常会分为展现层、业务层、总线层和数据层。微服务架构中的服务更松散。
SOA中的服务不强调业务领域的自治性,微服务架构强调基于领域的服务自治性。
从上述的对比来看,二者的区别基本上都在实现方式上。微服务与SOA本质上是同一种设计思想在不同时代的不同实现。过去在容器、K8S技术没有出现的年代,造就了SOA的实现方式。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
空调调到二十二度风量三档 warframe悟空mod介绍_warframe悟空mod是什么 warframe导引技能是什么 自然界中哪些硅酸盐矿物占据地壳质量的95%? 包米芯八万四千斤稻糠一万斤麦夫七千二百斤,白灰用多少为好,做平菇用... 平菇培养料,包米芯稻糠麸子豆粕其中包米芯36吨其它应该放多少_百度知 ... 做平菇培养料包米芯36吨稻糠,麸子豆粨各放多少适合,请高手指点_百度知 ... 我老公从来不会主动联系我,这是为什么? 老公两个月不联系我,什么情况? 老公为什么不主动和我联系了? 小米6总是自动重启怎么办 小米6自动重启的解决方法 在线等翻译-韩译中(10句) 韩女团排名前十(实力+人气)要具体的!谢谢 韩国女子组合排名 求在韩国排名前十的女明星 2020鼠年贺岁币一张身份证可以同时在一家银行预约... 小米6无限重启解决方法 广州亚运会女排韩国队的10号叫什么,出生年月,身高... 韩国的D10具体是什么签证?是就业签证么? 北京顺义马坡哪个建设银行对换鼠年纪念? 如何选丝巾品牌?求推荐! 该如何选择丝巾的材质?材质比款式重要吗? 送丝巾的意义是什么? 北京虎年纪念币在哪个银行预约 扫黑除恶行动内容 扫黑除恶日记100字 天猫入驻的操作流程是什么呢? 「用PPT做设计」文字穿插这样玩,瞬间让PPT高大上 手机上怎样查找天猫的开店时间? 有关扫黑除班级工作日记 书旗如何上传小说? 桌面有时就出来个天天捕鱼怎么也删不掉怎么办? 小米6一直重启开不开 前程无忧上的书旗小说网招文本录入是不是骗人的 用最通俗的语言告诉我什么是SOA? SOA是什么意思 小米6无故重启怎么解决 新手怎么在书旗网写小说,怎么操作 小米6莫名其妙重启是怎么回事 小米6一直重启怎么办 如何将书旗里面的小说导入掌阅,请发图加文字 书旗小说打字员挣钱是不是骗子 我是数学与金融学双学位的,我现在的课程和soa的课... 怎么在书旗网上传小说 请帮助我!考研,精算师 如何用手绘画一个沙发 怎样把书旗阅读器的小说传到电脑? 如何画好手绘家具,手绘沙发之类的。。。 cad制作沙发手绘平面图 客厅沙发背景墙的局部设计,你觉得怎么做才比较好呢?