高清欧美不卡一区二区三区-高清免费毛片-高清精品-高清国语自产拍免费视频国产-天天综合天天做-天天综合天天综合

SOA和微服務(wù)關(guān)系

SOA團(tuán)隊(duì) 2020-03-16

關(guān)于SOA和微服務(wù)架構(gòu),網(wǎng)上有一篇文章談到微服務(wù)和SOA之間只差了一個(gè)ESB,可以把微服務(wù)當(dāng)做去除了ESB的SOA。ESB是SOA架構(gòu)中的中心總線,設(shè)計(jì)圖形應(yīng)該是星形的,而微服務(wù)是去中心化的分布式軟件架構(gòu)。

對(duì)于以上觀點(diǎn)筆者不是很認(rèn)同,首先要看到SOA和微服務(wù)架構(gòu)是一個(gè)層面的東西,而對(duì)于ESB和微服務(wù)網(wǎng)關(guān)又是一個(gè)層面的東西,一個(gè)談到是架構(gòu)風(fēng)格和方法,一個(gè)談的是實(shí)現(xiàn)工具或組件。因此把兩個(gè)層面的內(nèi)容放到一起談不太對(duì),下面通過(guò)對(duì)這兩個(gè)層面的對(duì)比分析來(lái)談一下SOA和微服務(wù)架構(gòu)的聯(lián)系和區(qū)別:

架構(gòu)風(fēng)格對(duì)比

SOA定義:SOA是一種架構(gòu)方法,將傳統(tǒng)的單片式應(yīng)用打破,分解為離散的、自治的業(yè)務(wù)服務(wù),利用標(biāo)準(zhǔn)提升他們的互操作性,從而可以更好地共享、重用和組裝,快速構(gòu)建復(fù)合的應(yīng)用從而滿足業(yè)務(wù)需求的變化。

微服務(wù)架構(gòu)定義:微服務(wù)是一種架構(gòu)風(fēng)格,一個(gè)大型復(fù)雜軟件應(yīng)用由一個(gè)或多個(gè)松耦合微服務(wù)組成。微服務(wù)完全獨(dú)立自治,可以獨(dú)立部署,并通過(guò)輕量的HTTP型API進(jìn)行交互。

從定義上看,對(duì)于SOA強(qiáng)調(diào)了兩個(gè)重點(diǎn),一個(gè)是找到離散,自治,粗粒度和可重用的服務(wù)能力,其次是服務(wù)本身可以靈活的組合和編排適應(yīng)業(yè)務(wù)變化。而微服務(wù)架構(gòu)更多的是各個(gè)微服務(wù)模塊能夠獨(dú)立自治并在獨(dú)立的進(jìn)程中運(yùn)行,同時(shí)微服務(wù)之間能夠通過(guò)輕量的服務(wù)接口進(jìn)行交互和協(xié)同。再展開(kāi)來(lái)看如下:

● 對(duì)于服務(wù)本身的自治,離散,無(wú)狀態(tài)特征兩種架構(gòu)模式都需要。

● SOA強(qiáng)調(diào)粗粒度,而微服務(wù)架構(gòu)不會(huì)過(guò)分強(qiáng)調(diào),由于模塊劃分細(xì)了,本身想粗粒度更加難。

● SOA強(qiáng)調(diào)可復(fù)用,而微服務(wù)架構(gòu)不太強(qiáng)調(diào),要考慮到在分層架構(gòu)模型中UI到服務(wù)層也需要全部走服務(wù)接口

對(duì)于SOA找到服務(wù)只是第一步,強(qiáng)調(diào)服務(wù)復(fù)用性和粗粒度的原因也是后續(xù)這些服務(wù)要用到服務(wù)組合和編排里面去,而對(duì)于微服務(wù)架構(gòu)沒(méi)有過(guò)分強(qiáng)調(diào)這點(diǎn),服務(wù)是否涉及到能夠完全靈活編排并不是微服務(wù)架構(gòu)考慮的重點(diǎn),一考慮這個(gè)問(wèn)題往往使這個(gè)微服務(wù)架構(gòu)變重。

再回來(lái)看,微服務(wù)架構(gòu)強(qiáng)調(diào)單體應(yīng)用要打散為多個(gè)獨(dú)立自治,可以在獨(dú)立進(jìn)程中運(yùn)行和管理的微服務(wù)模塊,這個(gè)內(nèi)容本身是屬于SOA思想在系統(tǒng)內(nèi)的徹底內(nèi)化以及組件化架構(gòu)思想的推進(jìn),而傳統(tǒng)SOA更多的關(guān)注的是系統(tǒng)間的協(xié)同和服務(wù)重用 ,因此并沒(méi)有過(guò)分強(qiáng)調(diào)這點(diǎn)。

由于在微服務(wù)架構(gòu)中沒(méi)有了服務(wù)組合編排這層的太多考慮,但是本身這個(gè)事情是要做的,因此很多是單獨(dú)定義了上層的業(yè)務(wù)協(xié)同或應(yīng)用類(lèi)的微服務(wù)模塊來(lái)完成。即在代碼中完成了服務(wù)組合的編排的事情,但是仍然可以看到要更好的完成這個(gè)工作,在底層微服務(wù)模塊基礎(chǔ)上最好能夠有提供領(lǐng)域服務(wù)能力的模塊來(lái)實(shí)現(xiàn)服務(wù)的組合和組裝。正式由于這個(gè)原因,個(gè)人認(rèn)為領(lǐng)域服務(wù)設(shè)計(jì)思想在微服務(wù)架構(gòu)中有重要的地位。

基于以上思考,從SOA和微服務(wù)架構(gòu)的對(duì)比可以理解為:

微服務(wù)架構(gòu) = 80%的SOA服務(wù)架構(gòu)思想 + 100%的組件化架構(gòu)思想 + 80%的領(lǐng)域建模思想

正是由于這個(gè)原因絕對(duì)不能簡(jiǎn)單的將微服務(wù)架構(gòu)理解為簡(jiǎn)單的做到組件化和數(shù)據(jù)庫(kù)拆分,使用了Http Rest接口,或者說(shuō)使用了類(lèi)似Spring Cloud等微服務(wù)框架就是微服務(wù)架構(gòu)。

另外,SOA還有一個(gè)核心思想就是強(qiáng)調(diào)了縱向的豎井式建設(shè)模式變化為了分層構(gòu)建模式,而分層的構(gòu)建重點(diǎn)就是下面的組件層,再到服務(wù)層,再到上面的應(yīng)用層。這也是在談SOA的時(shí)候講的平臺(tái)+應(yīng)用構(gòu)建模式,和在談微服務(wù)架構(gòu)的時(shí)候講的中臺(tái)+前臺(tái)是一個(gè)道理,都在強(qiáng)調(diào)分層構(gòu)建思路。

ESB和微服務(wù)網(wǎng)關(guān)對(duì)比

ESB服務(wù)總線定義:ESB總線從SOA架構(gòu)風(fēng)格發(fā)展而來(lái),是傳統(tǒng)中間件技術(shù)與XML、Web服務(wù)等技術(shù)結(jié)合的產(chǎn)物。它是一種總線方式的連接中樞,以管理和簡(jiǎn)化應(yīng)用之間的集成拓?fù)浣Y(jié)構(gòu),以廣為接受的開(kāi)放標(biāo)準(zhǔn)為基礎(chǔ)來(lái)支持應(yīng)用之間在消息、事件和服務(wù)級(jí)別上動(dòng)態(tài)的互連互通,是一種在松散耦合的服務(wù)和應(yīng)用之間標(biāo)準(zhǔn)的集成方式。

微服務(wù)網(wǎng)關(guān)定義:微服務(wù)網(wǎng)關(guān)或API網(wǎng)關(guān)本身是將微服務(wù)域中所有微服務(wù)需要對(duì)外暴露的API接口統(tǒng)一接口并對(duì)外開(kāi)放,在外部進(jìn)行接口訪問(wèn)的時(shí)候?qū)崿F(xiàn)路由轉(zhuǎn)發(fā)(服務(wù)代理),過(guò)濾(日志,安全,流控)等核心能力。

ESB服務(wù)總線可以理解為將傳統(tǒng)的單點(diǎn)集成轉(zhuǎn)化為總線式集成的核心部件,它是企業(yè)內(nèi)部業(yè)務(wù)系統(tǒng)間業(yè)務(wù)協(xié)同和數(shù)據(jù)集成的高速公路,通過(guò)將所有的服務(wù)注冊(cè)和接入,來(lái)實(shí)現(xiàn)對(duì)所有服務(wù)運(yùn)行的管理和監(jiān)控,在這個(gè)過(guò)程中提供了服務(wù)注冊(cè),適配器,協(xié)議轉(zhuǎn)換,消息格式轉(zhuǎn)換,消息集成,數(shù)據(jù)映射,簡(jiǎn)單服務(wù)編排,安全認(rèn)證,日志,流控等多種能力。

而對(duì)于微服務(wù)架構(gòu)下一樣,仍然需要對(duì)微服務(wù)架構(gòu)進(jìn)行統(tǒng)一管理,只是在微服務(wù)架構(gòu)下都是標(biāo)準(zhǔn)的Http Rest接口和AMQP消息接口了,對(duì)于傳統(tǒng)的服務(wù)適配和協(xié)議轉(zhuǎn)換等沒(méi)有了,同時(shí)對(duì)于服務(wù)的編排這種重的能力也不再需要。那么更多的將體現(xiàn)在對(duì)服務(wù)的管理能力上。這種管理能力包括了服務(wù)的統(tǒng)一注冊(cè)和發(fā)現(xiàn),服務(wù)安全,服務(wù)集群和路由,服務(wù)限流,日志等能力上。

在談微服務(wù)架構(gòu)的核心組件的時(shí)候,有文章會(huì)把服務(wù)注冊(cè)和發(fā)現(xiàn),微服務(wù)網(wǎng)關(guān),服務(wù)限流和容錯(cuò)能力并列,而實(shí)際上我們完全可以將上述能力全部做為微服務(wù)網(wǎng)關(guān)應(yīng)該具備的能力。這些能力有些是在引擎層面的,有些是在管控層面的,都必須要具備。

基于以上分析,我們可以這樣理解ESB和微服務(wù)網(wǎng)關(guān):

微服務(wù)網(wǎng)關(guān) = 傳統(tǒng)ESB + 去掉了復(fù)雜服務(wù)適配和協(xié)議轉(zhuǎn)換 +去掉了服務(wù)編排 + 提升了限流容錯(cuò)能力

關(guān)于微服務(wù)架構(gòu)是否就一定是去中心化的?一個(gè)重要的判斷依據(jù)就是看我們是否使用了微服務(wù)網(wǎng)關(guān)。從微服務(wù)網(wǎng)關(guān)的定義上可以看到微服務(wù)網(wǎng)關(guān)本身也是一種中心化,總線式的集成方式,這點(diǎn)和ESB是完全相同。

如果微服務(wù)間的接口僅僅局限在微服務(wù)域內(nèi)部,那么完全可以只采用注冊(cè)中心即可,而沒(méi)有用到微服務(wù)網(wǎng)關(guān),此時(shí)我們說(shuō)這個(gè)微服務(wù)架構(gòu)是去中心化的。但如果微服務(wù)域需要對(duì)外對(duì)外發(fā)布接口服務(wù)能力,此時(shí)就可能需要使用到微服務(wù)或API網(wǎng)關(guān),這里又有兩種不同的情況:

1. 如果微服務(wù)網(wǎng)關(guān)只提供了類(lèi)似服務(wù)注冊(cè)和發(fā)現(xiàn)能力,實(shí)際訪問(wèn)仍然是點(diǎn)對(duì)點(diǎn)的服務(wù)調(diào)用,這種模式下還是可以理解為整個(gè)微服務(wù)架構(gòu)是去中心化的。

2. 如果微服務(wù)網(wǎng)關(guān)提供了完全的對(duì)被調(diào)用系統(tǒng)的安全隔離,包括提供了對(duì)每次消息調(diào)用的日志追溯能力,那么這個(gè)微服務(wù)網(wǎng)關(guān)就是一個(gè)不可繞過(guò)的中心節(jié)點(diǎn),此時(shí)整個(gè)微服務(wù)架構(gòu)也就不再是去中心化的架構(gòu)了。

可以看到,在傳統(tǒng)架構(gòu)里面只有ESB服務(wù)總線,而在微服務(wù)架構(gòu)里面除了中心化的微服務(wù)網(wǎng)關(guān),還有去中心化的服務(wù)注冊(cè)中心,這個(gè)本身也是和傳統(tǒng)架構(gòu)的一個(gè)重要區(qū)別。即:對(duì)于ESB總線的能力,在微服務(wù)架構(gòu)里面可以選擇微服務(wù)網(wǎng)關(guān)和微服務(wù)注冊(cè)中心兩種替代方式。

一句話總結(jié)SOA和微服務(wù)架構(gòu)的關(guān)系:微服務(wù)不再?gòu)?qiáng)調(diào)傳統(tǒng)SOA架構(gòu)里面比較重的ESB企業(yè)服務(wù)總線,同時(shí)SOA的思想進(jìn)入到單個(gè)業(yè)務(wù)系統(tǒng)內(nèi)部實(shí)現(xiàn)真正的組件化。

返回上頁(yè)
天堂社区 天堂综合网 天堂资源最新版| 青娱乐一区二区| 免费精品视频一区二区三区| 欧美中文娱乐网| 51国产成人精品午夜福中文下载| 精品国产一区二区三区麻豆免费观看完整版 | 国产精品久久久久久免费观看| 亚洲欧美日韩国产yyy| 欧美午夜精品久久久久免费视| 奇米视频888战线精品播放| 亚洲一区二区在线免费观看| 国产高清一区视频| 超碰97在线播放| 国产精品区二区三区日本| 激情欧美一区二区三区中文字幕| 日本视频一区在线观看| aa日韩免费精品视频一| 成人自拍爱视频| 91精品入口蜜桃| 一卡二卡3卡四卡高清精品视频| 久久精品综合一区| 国产成人av一区二区三区| 久久久久天天天天| 国产一区二区三区四区五区在线| 中文有码久久| 日韩精品一区二区三区四区五区| 91传媒在线免费观看| 好吊色欧美一区二区三区视频 | 亚洲精品一区二区三区樱花| 日本一区二区三区在线视频| 视频一区二区三| 婷婷久久五月天| 精品日韩电影| 中文字幕一区二区三区有限公司| 97av自拍| 日韩中文字幕av在线| 久久一区二区三区欧美亚洲| 农村寡妇一区二区三区| 手机在线观看国产精品| 椎名由奈jux491在线播放| 国产精品国模大尺度私拍| 亚洲日本精品国产第一区| 高清国产在线一区| 色噜噜狠狠色综合网| 日韩欧美在线电影| 亚洲区一区二区三区| 亚洲精品一区二区毛豆| 奇米视频888战线精品播放| 免费久久久一本精品久久区| 日本在线高清视频一区| 久久青青草综合| 亚洲韩国在线| 欧美日韩一区二区三区在线视频| 在线一区亚洲| 欧美高清性xxxxhd| 国产精品裸体一区二区三区| 久久精品第九区免费观看| 日韩区国产区| 99re视频| 亚洲欧美日韩在线综合 | 水蜜桃亚洲精品| 91黄色精品| 好看的日韩精品视频在线| 国产高清精品一区二区| 在线观看欧美激情| 一区二区三区四区国产| 成人综合电影| 国产伦精品一区二区三区四区免费 | 国产综合精品一区二区三区| 一道精品一区二区三区| 日韩尤物视频| 精品无人区一区二区三区竹菊| 99精品国产高清在线观看| 国产精品加勒比| 欧美一区二区三区四区五区六区| 精品欧美国产| 日本不卡在线观看| 一区二区不卡在线观看| 亚欧洲精品在线视频免费观看| 亚洲国产一区在线| 国产一级精品aaaaa看| 欧美三日本三级少妇三99| 日日夜夜精品网站| 精品日韩电影| 欧美中日韩免费视频| 国产伦精品一区二区三区四区视频| 婷婷四房综合激情五月| 日本一区二区精品视频| 一本一道久久a久久精品综合| 99国产视频| 麻豆亚洲一区| 中文字幕一区二区三区有限公司| 亚洲黄色一区二区三区| 色噜噜狠狠一区二区三区| 成人自拍视频网站| 日韩国产一区久久| 亚洲蜜桃在线| 成人激情直播| 日本一区二区高清视频| 久久国产精品亚洲va麻豆| 欧洲一区二区在线| 欧美一级二级三级| 国产在线精品一区二区三区| 久久影院理伦片| 国产伦精品一区二区三区高清| 国产乱码精品一区二区三区日韩精品| 免费观看成人在线| 欧美性天天影院| 国产在线一区二区三区四区| 99www免费人成精品| 日韩国产伦理| 久久久久综合一区二区三区| 97国产超碰| 国产91社区| 女女同性女同一区二区三区91| 亚洲蜜桃在线| 国产一区免费| 国产伦精品一区二区三区四区免费 | 亚洲春色在线视频| 亚洲欧美丝袜| 久久精品美女| 国产精品久久久久免费| 激情伦成人综合小说| 99国产精品久久久久老师| 国内精品**久久毛片app| 日韩精品伦理第一区| 亚洲a∨一区二区三区| 你懂的视频在线一区二区| 欧美精品人人做人人爱视频| 久久草.com| 色一情一乱一伦一区二区三区| 国产欧美韩日| 久久人人爽爽人人爽人人片av| 亚洲综合网中心| 国产精品一区二区免费看| 成人片在线免费看| 神马影院一区二区| 国产高清在线一区二区| 99精彩视频在线观看免费| 茄子视频成人在线观看| 免费一区二区三区| 高清视频一区二区三区| 91一区二区三区| 久中文字幕一区| 日韩在线电影一区| 三级三级久久三级久久18| 激情小说网站亚洲综合网| 91在线免费看片| 日韩欧美精品一区二区三区经典| 久久久久久久免费| 国产精选在线观看91| 人偷久久久久久久偷女厕| 欧美一区二区福利| 正在播放亚洲| 精品国产乱码久久久久久108| 视频三区二区一区| 一区二区三区在线观看www| 91成人理论电影| 国产精品一 二 三| 51精品国产人成在线观看 | 国产精品一区二区三区免费观看 | 中文字幕av日韩精品| 一区不卡字幕| 国产欧美日韩亚洲| 精选一区二区三区四区五区| 国产91aaa| 51国偷自产一区二区三区的来源 | 精品一卡二卡三卡四卡日本乱码 | 日本一区视频在线| 日韩高清三级| 久久久久久a亚洲欧洲aⅴ| 国产精品v欧美精品∨日韩| 香蕉久久夜色| 国内精品久久国产| **亚洲第一综合导航网站| 国产主播一区二区三区四区| 日本不卡免费新一二三区| 日韩不卡av| 国产成人av一区二区三区| 鲁丝片一区二区三区| 翡翠波斯猫1977年美国| 国产亚洲情侣一区二区无| 好吊色欧美一区二区三区| 欧美国产一区二区在线| 宅男在线精品国产免费观看| 欧美亚州在线观看| 97人人模人人爽人人少妇| 国产精品久久一区二区三区| 精品综合久久| 精品视频在线观看| 日韩激情久久| 欧美深深色噜噜狠狠yyy| 麻豆亚洲一区| 久久综合婷婷综合| 欧美一级二级三级| 国产一区自拍视频| 亚洲精品成人久久久998| 影音先锋欧美在线| 日韩videos| 国产伦精品一区二区三区照片|