日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

周志明架构课--03.SOA时代:成功理论与失败实践

發(fā)布時(shí)間:2023/12/8 编程问答 38 豆豆
生活随笔 收集整理的這篇文章主要介紹了 周志明架构课--03.SOA时代:成功理论与失败实践 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

SOA架構(gòu)是第一次被廣泛使用過、通過分布式服務(wù)來構(gòu)建信息系統(tǒng)的工程實(shí)踐。它有完善的理論和工具,可以說,它解決了分布式系統(tǒng)中,幾乎所有主要的技術(shù)問題

所以本節(jié)就系統(tǒng)的討論一下SOA的設(shè)計(jì)思想與原則,找找他為什么沒有成功的原因?

三種服務(wù)拆分架構(gòu)模式

1.煙囪式架構(gòu)

? 前提:假設(shè)完全不會(huì)跟其他相關(guān)的信息系統(tǒng)之間進(jìn)行協(xié)作

? 互不交互的系統(tǒng),各自使用獨(dú)立的數(shù)據(jù)庫、服務(wù)器,即可以完成拆分。

? 問題就在于:不交互的系統(tǒng)(組織)真的存在嗎?

2.微內(nèi)核架構(gòu)

? 把一些公共的主數(shù)據(jù):人員、組織 、權(quán)限等公用的服務(wù)、數(shù)據(jù)、資源,都集中到一塊兒,成為被所有業(yè)務(wù)系統(tǒng)共同依賴的核心系統(tǒng)。

? 這種模式很適合桌面應(yīng)用程序的開發(fā),如果想實(shí)現(xiàn)一個(gè)能夠支持二次開發(fā)的軟件系統(tǒng),微內(nèi)核架構(gòu)也是一種良好的架構(gòu)模式。

? 問題在于:各業(yè)務(wù)系統(tǒng)不直接交互,(比如:支付系統(tǒng)和用戶系統(tǒng)是獨(dú)立的,但彼此會(huì)有業(yè)務(wù)的調(diào)用),這時(shí)需要找到一個(gè)辦法,即能拆分出獨(dú)立的系統(tǒng),也能讓拆分后的子系統(tǒng)之間可以順暢的互相調(diào)用

3.事件驅(qū)動(dòng)架構(gòu)

為了能讓子系統(tǒng)之間相互通訊,事件驅(qū)動(dòng)架構(gòu)就產(chǎn)生了

它是這樣的一張種模式:在子系統(tǒng)之間建立一套事件隊(duì)列管道,來自系統(tǒng)外部的消息將以事件的形式發(fā)送管道中,各子系統(tǒng)可以從管道中獲取自己感興趣、可以處理的事件消息,也可以為事件新增或修改其中的附加信息,甚至還可以自己發(fā)布一些新的事件到管道隊(duì)列中去。

同時(shí)SOAP協(xié)議的誕生,事件驅(qū)動(dòng)架構(gòu)+SOAP協(xié)議==催生出=>面向服務(wù)架構(gòu)

SOA架構(gòu)時(shí)代的探索

探索1:更具體

SOA本身還是屬于一種抽象概念,而不是特指某一種具體的技術(shù),但它比單體架構(gòu)和煙囪式架構(gòu)、微內(nèi)核架構(gòu)、事件驅(qū)動(dòng)架構(gòu),都要更具可操作性,細(xì)節(jié)也充實(shí)了很多。所以,我們已經(jīng)不能簡單地把SOA看作是一種架構(gòu)風(fēng)格了,而是可以稱之為一套軟件架構(gòu)的基礎(chǔ)平臺(tái)。

探索2:更系統(tǒng)

SOA最根本的目標(biāo),就是希望能夠總結(jié)出一套自上而下的軟件研發(fā)方法論,讓企業(yè)只需要跟著它的思路,就能夠一攬子解決掉軟件開發(fā)過程中的全套問題。比如,如何挖掘需求、如何將需求分解為業(yè)務(wù)能力、如何編排已有服務(wù)、如何開發(fā)測試部署新的功能,等等

過于嚴(yán)格的規(guī)范定義,給架構(gòu)帶來了過度的復(fù)雜性,這也是Web Service衰落最本質(zhì)的原因。

思考題:

你是否使用過SOA的方法論來開發(fā)軟件系統(tǒng)呢?無論有還是沒有,作為一個(gè)軟件開發(fā)者,你是否愿意軟件開發(fā)向著工業(yè)化方向發(fā)展,讓軟件類似工業(yè)產(chǎn)品制造那樣,可以在規(guī)范、理論、工具、技術(shù)的支持下,以流水線的方式生產(chǎn)出來?

思考:還真的是使用過某國產(chǎn)的ESB開發(fā)一個(gè)項(xiàng)目,但是受限于項(xiàng)目的規(guī)模只是做了課題性質(zhì)的研究。雖然配套設(shè)施都很齊全,但是用起卻不并不那么的流暢,再加上當(dāng)時(shí)思路受制于服務(wù)編排的困擾。好不容易把思路給理順了,同時(shí)又被微服務(wù)給沖擊了。如果軟件開發(fā)朝著工業(yè)化的方向發(fā)展,聽起來像是很美妙的事情,那樣的話,軟件的質(zhì)量應(yīng)該會(huì)有很大的提高。但是自己會(huì)不會(huì)被淘汰,軟件的定制化(靈活性)怎么體現(xiàn),軟件開發(fā)的工作會(huì)不會(huì)朝著工具化的思路去發(fā)展,到處去寫補(bǔ)丁。還有一個(gè)問題,工業(yè)化產(chǎn)出的東西都是一樣的,就算再擴(kuò)展一點(diǎn)可以滿足可以提供各種參數(shù)來配置。那這個(gè)基礎(chǔ)工具該有多復(fù)雜呀。

總結(jié)

以上是生活随笔為你收集整理的周志明架构课--03.SOA时代:成功理论与失败实践的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。