下載本文檔
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、什么是耦合?模塊間的依賴性就是耦合,兩個(gè)功能函數(shù)之間的依賴程度如五個(gè)人共同開(kāi)發(fā)一個(gè)模塊,應(yīng)該盡量松耦合,就是聯(lián)系越小越好,這樣一個(gè)模塊變動(dòng),另一個(gè)模塊就不會(huì)變動(dòng)。松耦合的方法,一般是底層函數(shù),功能盡量單一,盡量避免修改底層函數(shù),功能相近的函數(shù),可以設(shè)計(jì)兩個(gè)以上,不要為了減少代碼量, 把一個(gè)函數(shù)的功能設(shè)計(jì)太多。松耦合系統(tǒng)通常是基于消息的系統(tǒng),此時(shí)客戶端和遠(yuǎn)程服務(wù)并不知道對(duì)方是如何實(shí)現(xiàn)的??蛻舳撕头?wù)之間的通訊由消息的架構(gòu)支配, 只要消息符合協(xié)商的架構(gòu),則客戶端或服務(wù)的實(shí)現(xiàn)就可以根據(jù)需要進(jìn)行更改,而不必?fù)?dān)心會(huì)破壞對(duì)方。松耦合通訊機(jī)制提供了緊耦合機(jī)制所沒(méi)有的許多優(yōu)點(diǎn),并且他們有助于降低客戶端和遠(yuǎn)程服
2、務(wù)之間的依賴性。但是,緊耦合性通常可以 提供性能的好處,便于在客戶端和服務(wù)之間進(jìn)行更為緊密的集成。(這在存在安全性和事務(wù)處理要求時(shí),可能是必須的)緊耦合架構(gòu)本質(zhì)是一個(gè)client/server模型,客戶機(jī)發(fā)起請(qǐng)求給服務(wù)器,服務(wù)器收到,根據(jù)請(qǐng)求做出回答,然后反饋給客戶機(jī)。這種架構(gòu) 最典型的應(yīng)用就是我們每天都用到的web服務(wù)。優(yōu)點(diǎn)嘛,就是簡(jiǎn)單。架構(gòu)簡(jiǎn)單、設(shè)計(jì)簡(jiǎn)單、開(kāi)發(fā)周期短、能夠快速投入部署和應(yīng)用。在Laxcus集群的早期運(yùn)行中,這些特點(diǎn)都得到有力的驗(yàn)證。但是到了后期,隨著laxcus集群規(guī)模的不斷擴(kuò)大,訪問(wèn)量的不斷增加,尤其是數(shù)據(jù)計(jì)算量、計(jì)算時(shí)間成倍數(shù)的增長(zhǎng)后,緊耦合架構(gòu)漸漸 不堪重負(fù),缺點(diǎn)開(kāi)始
3、不斷暴露出來(lái)。1、無(wú)法支持大規(guī)模的計(jì)算業(yè)務(wù),因?yàn)榇髷?shù)據(jù)業(yè)務(wù)對(duì)計(jì)算機(jī)資源占比普遍很大,導(dǎo)致多任務(wù)并行能力有限,舉個(gè)例子,我們?cè)谝慌_(tái) Pentium IV 2.G+2G的機(jī)器上測(cè)試一項(xiàng)小規(guī)模的數(shù)據(jù)處理業(yè)務(wù),當(dāng)并行任務(wù)量達(dá)到100多個(gè)的時(shí)候,計(jì)算機(jī)已經(jīng)發(fā)生超載現(xiàn)象;2、計(jì)算機(jī)載荷無(wú)法控制,換句話說(shuō),就是計(jì)算機(jī)不能控制超載現(xiàn)象,而超載對(duì)硬件傷害非常大,這會(huì)嚴(yán)重降低計(jì)算機(jī)穩(wěn)定運(yùn)行能力和使 用壽命;3、任務(wù)執(zhí)行中管理難度大,任務(wù)在執(zhí)行過(guò)程中不受管控;4、對(duì)網(wǎng)絡(luò)資源消耗大,同步操作在數(shù)據(jù)發(fā)送和數(shù)據(jù)返回之間,有很大一段是空閑的,這種空閑占用是對(duì)網(wǎng)絡(luò)資源的極大浪費(fèi);5、安全控制力度差,因?yàn)榉?wù)器直接暴露給客戶
4、機(jī),容易引發(fā)網(wǎng)絡(luò)攻擊行為;6、程序代碼之間關(guān)聯(lián)度過(guò)高,不利于模塊化處理;7、以上現(xiàn)象最終導(dǎo)致系統(tǒng)穩(wěn)定性變差。這些問(wèn)題出現(xiàn)后,我們開(kāi)始考慮修改系統(tǒng)設(shè)計(jì),經(jīng)過(guò)多番考量、比較、權(quán)衡之后,我們決定改用松耦合架構(gòu)重新規(guī)劃系統(tǒng)設(shè)計(jì)。新 框架是在原來(lái)client/server模型之上的改進(jìn),即在client/server模型之間加入一個(gè)代理,把CS模型變成CAS模型,在新的架構(gòu)下, 客戶機(jī)的角色不變,代理服務(wù)器承擔(dān)起與客戶機(jī)的通信,和對(duì)客戶機(jī)的識(shí)別判斷工作,服務(wù)器位于代理服務(wù)器后面,對(duì)客戶機(jī)來(lái)說(shuō)不可 見(jiàn),它只負(fù)責(zé)數(shù)據(jù)處理工作,另外我們也把CS模型的同步操作改為CAS的代理處理。在設(shè)計(jì)新架構(gòu)的同時(shí),我們還發(fā)現(xiàn)
5、,如果要適應(yīng)松耦合架構(gòu),原來(lái)在緊耦合架構(gòu)下運(yùn)行的程序代碼,因?yàn)楝F(xiàn)在的工作方式發(fā)生了變 化,它們幾乎都要重寫,這是一個(gè)龐大的工程,需要消耗大量的人力,時(shí)間去修改和調(diào)試。所以我們?cè)谒神詈霞軜?gòu)之上,結(jié)合代理服務(wù) 器,又設(shè)計(jì)了一套invoke/produce機(jī)制,這是另一種代理方案,是針對(duì)數(shù)據(jù)處理進(jìn)行抽象化處理。原來(lái)的數(shù)據(jù)處理和業(yè)務(wù)邏輯套用這 套機(jī)制后,程序代碼幾乎不用修改,轉(zhuǎn)移到CAS模型上運(yùn)行就可以了。Server松耦合架新架構(gòu)設(shè)計(jì)和代碼修改完成后,我們?cè)谠瓉?lái)的集群上,和緊耦合架構(gòu)做了各種對(duì)比測(cè)試。結(jié)果表現(xiàn)是出其的好,不僅解決了緊耦合架構(gòu) 上存在的所有問(wèn)題,而且其中很多技術(shù)指標(biāo)還超出了我們的預(yù)估,
6、主要表現(xiàn)以下一些方面1、多任務(wù)并行處理能力獲得極大提升。同樣是上述那個(gè)數(shù)據(jù)處理,緊耦合架構(gòu)只能支持最大約100多個(gè)并行,而轉(zhuǎn)到松耦合架構(gòu)上,達(dá)到了 8700多個(gè),這還只是在Pentium IV 2.0芯片上的表現(xiàn),放到Core 2平臺(tái),并行處理任務(wù)很輕松地超過(guò)10000個(gè)2、實(shí)現(xiàn)負(fù)載自適應(yīng)機(jī)制(根據(jù)當(dāng)時(shí)運(yùn)行環(huán)境,松耦合架構(gòu)分配并行工作任務(wù),避免超載現(xiàn)象)3、實(shí)現(xiàn)了運(yùn)行任務(wù)的隨機(jī)控制(松耦合架構(gòu)對(duì)運(yùn)行中的工作任務(wù)進(jìn)行隨機(jī)調(diào)整和控制,進(jìn)一步避免了持續(xù)超載現(xiàn)象)4、基本杜絕了網(wǎng)絡(luò)攻擊行為,由于代理服務(wù)器的隔絕和篩查作用,同時(shí)結(jié)合其它安全管理手段,外部攻擊在代理服務(wù)器處就被識(shí)別和 過(guò)濾掉了,這樣就保護(hù)了后面的服務(wù)器不受影響5、Invoke/Produce機(jī)制改善了程序結(jié)構(gòu)的模塊化,有利于實(shí)現(xiàn)復(fù)雜的數(shù)據(jù)業(yè)務(wù)處理6、異步操作減少了網(wǎng)絡(luò)資源消耗和操作關(guān)聯(lián)7、綜合以上措施,他們共同增強(qiáng)了系統(tǒng)穩(wěn)定性最后用一張表對(duì)兩種架構(gòu)做個(gè)對(duì)比,作為兩種架構(gòu)性能特點(diǎn)的總結(jié)緊耦合架構(gòu)松耦合架構(gòu)工作方式同步異步程序關(guān)聯(lián)依
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 未來(lái)五年非互聯(lián)網(wǎng)農(nóng)林牧漁業(yè)廣告服務(wù)企業(yè)ESG實(shí)踐與創(chuàng)新戰(zhàn)略分析研究報(bào)告
- 未來(lái)五年帆船項(xiàng)目組織與服務(wù)行業(yè)市場(chǎng)營(yíng)銷創(chuàng)新戰(zhàn)略制定與實(shí)施分析研究報(bào)告
- 未來(lái)五年有機(jī)硅深加工企業(yè)縣域市場(chǎng)拓展與下沉戰(zhàn)略分析研究報(bào)告
- 未來(lái)五年生產(chǎn)用電器修理企業(yè)縣域市場(chǎng)拓展與下沉戰(zhàn)略分析研究報(bào)告
- 未來(lái)五年鴕鳥(niǎo)飼養(yǎng)企業(yè)縣域市場(chǎng)拓展與下沉戰(zhàn)略分析研究報(bào)告
- 2025年企業(yè)員工培訓(xùn)與績(jī)效評(píng)估實(shí)務(wù)手冊(cè)
- 2025年五臺(tái)縣紀(jì)委監(jiān)委下屬事業(yè)單位招聘職業(yè)能力測(cè)試備考題庫(kù)300道附答案
- 模板施工工具使用規(guī)范方案
- 2026年一級(jí)造價(jià)師考試題庫(kù)300道【預(yù)熱題】
- 2025年劍閣縣先進(jìn)制造業(yè)開(kāi)發(fā)區(qū)管委會(huì)招聘職業(yè)能力測(cè)試備考題庫(kù)300道必考題
- 賈俊平《統(tǒng)計(jì)學(xué)》第7版復(fù)習(xí)筆記和課后習(xí)題答案+習(xí)題及詳解
- 教學(xué)第九章-人體寄生蟲(chóng)概述課件
- 2020年華為采購(gòu)物料環(huán)保規(guī)范?V4
- 綠化養(yǎng)護(hù)、保潔服務(wù)重點(diǎn)難點(diǎn)分析及解決措施
- 企業(yè)管理GoldenSample管理辦法
- 湖北大學(xué)教職工登記表
- 2020年注冊(cè)會(huì)計(jì)師(CPA)16第十六章收入、費(fèi)用和利潤(rùn)(2020新教材版)課件
- 隧道穿越大型活動(dòng)斷裂帶的技術(shù)對(duì)策
- 匯川伺服追剪控制指導(dǎo)說(shuō)明完整版
- GB∕T 5273-2016 高壓電器端子尺寸標(biāo)準(zhǔn)化(高清版)
- GB 190-2009 危險(xiǎn)貨物包裝標(biāo)志(高清版)
評(píng)論
0/150
提交評(píng)論