版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、效力計算根底主講:李偉剛西北工業(yè)大學軟件與微電子學院.第二章 分布式計算技術根底.主要內容通訊機制通訊中間件中間件的同步方式中間件的異步方式耦合性.第一節(jié) 通訊機制.通訊機制的異質性通訊方式同步、異步音訊傳送、發(fā)送/回調、發(fā)布/訂閱、廣播多種運轉時特性需求思索平安、容錯、負載平衡、事務處置、日志、審計產品的多樣化.通訊方式1同步同步伐用結果前往呼應接納發(fā)送者接納者阻塞等待.通訊方式2異步:音訊傳送發(fā)出音訊接納發(fā)送者接納者.通訊方式3異步:發(fā)送/回調接納音訊呼應接納發(fā)送者接納者繼續(xù)執(zhí)行發(fā)出音訊.通訊方式4異步:發(fā)布/訂閱發(fā)布者發(fā)布者訂閱者訂閱者訂閱者主題/Top
2、ic.通訊方式5異步:廣播發(fā)送者接納者接納者接納者發(fā)布音訊發(fā)布音訊發(fā)布音訊.第二節(jié) 通訊中間件.中間件在分布式計算系統(tǒng)中,中間件是指位于操作系統(tǒng)和運用系統(tǒng)之間的軟件層。它是獨立組件之間的“粘合劑目的隱藏組件的分布性隱藏組件的異構性 提供一致、規(guī)范和高層的接口提供一組共用效力例子事務處置中間件數據轉換中間件通訊中間件.常用通訊中間件框架RPC給那些分布在不同計算機上的運用提供相互通訊的途徑,是當今多數中間件的根底分布式對象由ORB(Object Request Broker)支持MOM基于音訊隊列,是大型企業(yè)通訊根底構造的流行技術音訊代理MOM的擴展同步異步.第三節(jié) 中間件的同步方式.RPCRe
3、mote Procedure Call客戶端調用客戶端存根,存根把相關參數組裝成一個或一組音訊包,參與效力器端IP地址和執(zhí)行此過程的進程ID號,構成一條音訊;客戶端存根將音訊發(fā)送至RPC運轉時庫;客戶端RPC運轉時庫將音訊發(fā)送至傳輸層;Client applicationClient stubRPC libraryNetwork protocolServer applicationServer stubRPC libraryNetwork protocolCall procedureExecute procedure1235674.RPC音訊由傳輸層傳送至效力器端;效力器端傳輸層將音訊發(fā)送給效
4、力器端RPC運轉時庫;效力器端RPC運轉時庫將音訊發(fā)送到Server stub上的一個子程序,由它處置音訊;Server stub的子程序拆解音訊,解析出參數,并用本地調用方式執(zhí)行過程。Client applicationClient stubRPC libraryNetwork protocolServer applicationServer stubRPC libraryNetwork protocolCall procedureExecute procedure1235674呼應過程同理。.RPC的奉獻透明性允許程序可以象調用本地過程一樣調用駐留在其他機器上的過程,調用者根本不知道被調用
5、的過程是在另一臺機器上運轉的提出客戶端和效力器的概念對分布式對象技術影響深遠的概念有:接口定義言語IDL稱號和目錄效力動態(tài)綁定效力接口.RPC程序開發(fā)過程Step1 定義過程接口Step2 編譯過程接口的定義客戶端存根(stub)效力器存根(stub/skeleton)客戶端存根必需和效力器代碼一同編譯和銜接Step3 編寫和編譯實現代碼效力器端:實現過程的代碼客戶端:運用邏輯代碼.RPC的缺陷受限于一樣的RPC運轉環(huán)境需求了解一些網絡細節(jié)以便定位效力器客戶端發(fā)出懇求的同時,要求效力器必需是活動的非面向對象編程.分布式對象Client applicationClient proxiesORBN
6、etwork protocolServer applicationServer skeletonsORBNetwork protocolCall methodExecute methodCreate, locate, delete, invoke.分布式對象思想“Interoperable Object References允許經過對象工廠和其他輔助對象,方便地遠程創(chuàng)建、定位、刪除和調用對象提供了一個OO的分布式平臺,理想是處置異構硬、軟件、廠商ORB支持位置透明,對客戶端隱藏實現細節(jié)實現:CORBA, COM/DCOM, RMI.CORBA開展史Common Object Request B
7、roker Architecture OMG開發(fā)的規(guī)范, “to allow applications to communicate with one another no matter where they are located or who has designed them1991, CORBA 1.1, IDL & API within an ORB1994, CORBA interoperability & IIOP (Internet Inter-ORB Protocol)1997, CORBA 2.1, Interoperability with COM1998, CORBA
8、2.2, Interoperability with Java2002, CORBA Component Model.CORBA運用程序構造Object Request Broker: enables objects to transparently make and receive requests and responses in a distributed environment. The core of the reference model, “telephone exchangeObject Services: a collection of services (interface
9、s and objects) that support basic functions for using and implementing objects.e.g. Naming, Life Cycle Service Common Facilities: a collection of services that many applications may share, but which are not as fundamental as the Object Servicese.g. facility Application Objects: products of a single
10、vendor on in-house development group that controls their interfaces.CORBA運用程序構造Object Request BrokerApplicationObjectsDomainFacilitiesHorizontal CORBAFacilitiesDomain Facilities.CORBA中間件體系架構Interface RepositoryImplementation RepositoryIDLCompilerClientObjectDynamicInvocationIDLStubORBInterfaceIDLSke
11、letonDynamicSkeletonObjectAdapterORB CoreGIOP/IIOP.ORB(Object Request Broker)功能:提供一組效力邏輯定位遠程對象,傳輸懇求,等待結果前往并在結果前往時將它傳給客戶端實現對象位置透明與開發(fā)言語無關:接口翻譯和言語綁定優(yōu)點客戶端不用知道與效力器對象通訊、激活或保管效力器對象的機制不用知道效力器對象的位置、編程言語、操作系統(tǒng)以及其他非對象接口的系統(tǒng)信息ClientObjectObject Request Broker (ORB).IDL(Interface Definition Language)中性言語, 言語映射模塊化對
12、象接口可描畫對象支持的操作方法和屬性可描畫操作的異常定義可描畫操作前往值的數據類型、操作的參數和對象的屬性ClientObject Request Broker (ORB)IDLStubIDLSkeletonObject.CORBA懇求呼應過程ORB COREIn argsObjectClientObj. ref.Operation ()Out args + return valueIDLStub1CLocate target object3C2CSend request to serverWait for request to completeImplementationRepository
13、1SActivate serverIDLSkeleton2SActivate Objects Servant3SProcess Request4SReturn Request4CReturn Control to Client.CORBA 互操作ClientORB 1IDLStubIDLSkeletonObjectClientIDLSkeletonObjectORB 2IDLStubIIOPInteroperability uses Internet Inter-ORB Protocol .CORBA的缺陷對象粒度小,通訊負荷大復雜,龐大,必需由精深技術專家運用實現廠商平臺的私有化呵斥CORB
14、A所追求的互操作性難以實現規(guī)范更新緩慢.DCOM.DCOMClientCOMRun-timeComponentCOMRun-timeSecurityproviderProtocol StackDCE RPCSecurityproviderProtocol StackDCE RPCDCOM network protocol實現Microsoft平臺上對象間跨進程通訊,用網絡協(xié)議來替代本地進程之間的通訊 ObjectProxyStub.DCOM的缺陷DCOM由單一開發(fā)者微軟定義并控制,這大大限制了它的運用者的選擇范圍比如說開發(fā)工具和風格 DCOM缺乏眾多的平臺支持,這極大程度地制約了代碼的可重用性
15、和DCOM運用的可擴展性 本身的設計缺陷 .第四節(jié) 中間件的異步方式.MOM & Message Broker路由音訊的虛擬通道音訊是信息的自包含(Self-contained)單元異步通訊運用解耦 音訊系統(tǒng)支持多個音訊客戶的通訊信道管理和關聯點管理Message serverMessage broker.音訊音訊頭根本信息 Destination, reply-to, message type, etc. 音訊屬性運用定義的名-值對為客戶或路由器過濾之用音訊體文本, 元數據, XML音訊.異步可靠性音訊的自治性音訊是自包含的、自治的實體消費者發(fā)送音訊音訊系統(tǒng)保證音訊能被任何干系方收到.異步可靠性音訊存儲和轉發(fā)音訊被隊列化并確保傳輸僅一次至少一次至多一次音訊排序 音訊被發(fā)送方發(fā)出,并以一樣的順序傳給接納方.異步可靠性音訊確認音訊系統(tǒng)監(jiān)視音訊處置進程,以便得悉音訊能否能勝利地被消費和消費.可靠音訊模型可靠發(fā)布/訂閱耐久音訊耐久訂閱.可靠音訊模型可靠的點到點隊列耐久音訊在隊列中存儲,直到它被消費者消費或超期一個非耐久音訊也會在隊列中保管,直到它被消費或超期為止,但是不保證在失敗恢復或音訊效力器恢復后也如此.可靠音訊模型多步存儲-轉發(fā)每個音訊效力器運用存儲-轉發(fā)和音訊確認機制獲取下一個效力器的音訊,構成鏈條每個銜接可以采用平安、認證機制,并可穿越防火墻.可靠音訊模型.事務性接納
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2023年山西蘭花集團蘆河煤業(yè)有限公司招聘筆試真題
- 2023年大邑縣事業(yè)單位考核招聘高層次衛(wèi)生人才考試試題及答案
- 2023年成都市金堂縣衛(wèi)健事業(yè)單位招聘筆試真題
- 2024年青??瓦\資格證考幾科
- 2024年石家莊客運駕駛員考試虛擬場景考試題及答案
- 2024年濟南客運資格證應用能力試題及答案
- 二手商品交易電商行業(yè)三年發(fā)展洞察報告
- 2024年內蒙古客運員考試考什么內容的題
- 2024年北京客運從業(yè)資格證模擬考試題庫下載
- 危險廢物處理處置行業(yè)市場發(fā)展趨勢及投資咨詢報告
- 2024年交管12123駕照學法考試題庫帶答案
- 保健品分銷合同范本
- 泰信基金管理有限公司招聘筆試題庫2024
- 信息安全師考試題庫知識點(三)
- 人教版歷史九年級上冊(新編)《第10課拜占庭帝國和《查士丁尼法典》》(說課稿)
- 2024年山東省預防接種技能競賽理論考試題庫(含答案)
- 物聯網平臺搭建與運維服務合同
- 第1章.有理數大單元教學設計2023-2024學年湘教版數學七年級上冊
- 中醫(yī)診室管理制度
- 教科版二上《1.1 地球家園中有什么》課件
- 秋季傳染病預防知識講座主題班會課件
評論
0/150
提交評論