中間件期末復習資料.docx_第1頁
中間件期末復習資料.docx_第2頁
中間件期末復習資料.docx_第3頁
中間件期末復習資料.docx_第4頁
中間件期末復習資料.docx_第5頁
已閱讀5頁,還剩19頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

資料收集于網絡 如有侵權請聯系網站 刪除 謝謝 選擇填空:1. 中間件具有兩部分:執(zhí)行環(huán)境軟件(EE軟件)和應用開發(fā)工具(AD工具)。2. 中間件的三層結構:表示層、業(yè)務邏輯層和客戶層。3. ODP的五個觀點:企業(yè)觀點、環(huán)境合約、信息觀點、計算觀點、工程觀點。4. EJB模型中Bean可以分為會話Bean(維護會話)、實體Bean(處理事務)和消息Bean(提供異步消息機制)。5. OMA包括兩部分:對象模型和參考模型。對象模型定義如何描述分布式異質環(huán)境中的對象,參考模型描述對象之間的交互。6. 存根框架本質:存根本質上是一段程序代碼,為界面中的每一個操作提供一種虛實現。框架實際上是一段程序代碼,提供一個為指定的界面編寫服務器實現代碼的框架。7. CORBA事件服務中定義了3中角色:提供者,消費者,事件通道。8. CORBA三個核心服務:對象定位、對象消息和安全服務。9. 最常見的CORBA對象定位服務有:名稱服務和交易對象服務。10. (必考)COBRA事件服務中的四種傳輸模式:11. 基于復制的負載平衡需要考慮的主要方面有三個:對象定位、遷徙和狀態(tài)管理。12. (必考)容錯方法可歸為三類:冷方法、暖方法和熱方法。13. 事務的ACID特性:原子性、一致性、孤立性和持久性。(下邊是例子:100塊)從賬戶A 轉移¥100.00到賬戶B:1.read(A)2.A := A 1003.write(A)4.read(B)5.B := B + 1006. write(B)一致性要求 事務執(zhí)行前后 A 與 B 之和保持不變原子性要求 若事務在第3步之后及第6步之前失敗, 系統(tǒng)應確保事務所做更新不被反映到數據庫中, 否則會出現不一致14. 事務可以分為三種類型:平坦事務、鏈式事務和嵌套事務。15. 切換的三個步驟:信息收集階段、決策階段和執(zhí)行階段。切換有兩種類型:向后切換(正常切換,從舊的訪問橋切換到新的訪問橋,分為網絡端發(fā)起切換和終端發(fā)起切換)與向前切換(訪問恢復,由終端發(fā)起)。16. 反射的四個特征:透明性、關注分離、可見性和反射粒度。17. 分結構化:集中目錄式對等網絡模型Napster 純P2P 混合式P2P18. P2P技術的三個代表系統(tǒng)(區(qū)分):Napster、Gnutella、SETIhome Napster:參考17中的圖 Gnutella:所有點之間都連接名詞解釋:1. 中間件(必考)中間件事一種軟件,它能使處于應用層的各應用成分之間實現跨網絡的協同工作(也就是互操作),這是允許各應用成分之下所涉及的“系統(tǒng)結構、操作系統(tǒng)、通信協議、數據庫和其他應用服務”各不相同。2. ORB(Object Request Broker)ORB是對象總線,它能使對象透明的向其他本地或遠程對象發(fā)出請求或獲得應答,而客戶方并不需要了解服務對象的通信、激活或存儲機制。3. 對象服務:為公共設施和各種應用對象提供的基本服務的集合,這些服務應獨立于應用領域。4. 公共設施:通用領域內定義的對象,是面向最終用戶的應用5. 域界面:專用領域內定義的對象,針對某一特殊應用領域提供的接口。6. 應用界面:由銷售商提供的可控制其產品的接口,相應于傳統(tǒng)的應用層表示,處于參考模型的最高層。7. 負載均衡概念:為有效地提高系統(tǒng)的性能、可靠性和可用性而衍生出的一種廉價有效透明的方法以擴展現有網絡設備和服務器的帶寬、增加吞吐量、加強網絡數據處理能力、提高網絡性能的技術。功能:提高系統(tǒng)的性能、可靠性和可用性。8. 水平和垂直的概念應用程序分為兩種模式:水平應用程序和垂直應用模式;水平應用程序分區(qū)是按系統(tǒng)功能切分為應用程序,每個服務器只能提供系統(tǒng)功能的一個子集;垂直應用程序分區(qū)是基于數據切分系統(tǒng),每個服務器提供系統(tǒng)的全部功能,但只能方位數據的一個子集。9. 硬件冗余(1)硬件冗余是通過外加硬件的方式來達到系統(tǒng)容錯目的的容錯方式該技術廣為采用它是用兩倍、四倍甚至更多的元件堆積重復, 相互并聯, 從而增加了系統(tǒng)的可靠性。(2 )硬件冗余的部件可以是并行工作的, 也可以只有一個模塊工作, 而其它模塊則處于待命狀態(tài)。一旦工作模塊出現故障, 立即切換到備份的模塊之一。這種系統(tǒng)必須具備檢錯和切換能力。10. 時間冗余時間冗余是通過消耗時間來達到容錯目的的容錯方式。時間冗余的典型應用是程序回卷。這種技術用來檢驗一段程序完成時的計算數據, 如發(fā)現有錯, 則回卷繼續(xù)重算那一部分。如果一次回卷不解決間題, 還可多次回卷, 直到故障消除或判定不能消除故障為止。 11. 反射是系統(tǒng)的一種推理和作用于自身的能力。反射系統(tǒng)是指這樣一種系統(tǒng):它提供了關于自身行為的表示,這種表示可以被檢查和調整。且與它能描述的系統(tǒng)行為是因果相聯的。簡答:1. RPC的執(zhí)行過程OP1: marshal 參數,產生RPC id,設置應答時鐘;OP2: unmarshal 參數,識別RPC id;OP3: marshal 結果,設置應答ACK時鐘;OP4: unmarshal 結果,發(fā)送ACK調用過程:1) 客戶按本地調用的方式直接調用本地的客戶指代/存根(Stub)客戶指代具有與服務器相同的過程接口2) 客戶指代將客戶的調用請求進行加工、打包向底層通信機制(如套接字)發(fā)出請求消息客戶指代不進行任何邏輯處理只是一個中介3)客戶端通過底層的通信機制將消息傳送給服務器端的底層通信機制4)服務器 需要部分地解析消息找出客戶希望調用的服務器程序5)服務器指代/存根(Stub)對消息進行解析從中獲得調用者的參數然后調用服務器程序6)服務器程序執(zhí)行相應的過程7)服務器程序將結果返回給服務器指代8)服務器指代將結果打包向底層通信機制發(fā)出應答消息9)服務器端通信機制將消息傳送給客戶端通信機制10)客戶端節(jié)點上也可能有多個調出點通信機制需要部分地解析返回的消息找出消息應該返回給哪個客戶程序并將消息發(fā)送給對應的客戶指代11)客戶指代從消息中解析結果返回給客戶程序 2. 描述圖中的1.2.3.4(1)客戶調用CoCreateInstance(CLSID_Y,IID_A)(2)COM定位并實例化服務器(3)COM庫將界面A的指針返回(4)客戶調用界面A的方法3. OMA參考模型4. ORB核心作用第一步(1) 當客戶激活一個調用操作時,操作中指出的目標對象的對象引用經客戶存根傳遞到ORB核心。(2) ORB核心代表客戶自動尋找對應的服務器。(3) 找到服務器以后,ORB要確保該服務器做好接收請求的準備工作。第二步 (1) 客戶端的ORB核心接收被調用操作的參數,并將它們編碼為網絡可傳輸的格式。(2) 服務器端的ORB核心將來自網絡的操作參數進行解碼,然后送給服務器,并啟動服務器執(zhí)行所調用的操作。第三步 服務器端執(zhí)行完操作后,如果有返回參數,ORB核心將它編碼傳入網絡??蛻舳说腛RB核心對它進行解碼,并將操作結果返回客戶。5. CORBA的主要組成部分6. 靜態(tài)調用和動態(tài)調用的過程靜態(tài)調用:客戶通過與特定對象實現相關的靜態(tài)存根獲得其對象引用;客戶通過該靜態(tài)存根向對象發(fā)送請求,存根負責對請求參數的封裝和發(fā)送;經封裝的參數發(fā)送到ORB核心后,ORB核心負責請求的傳送,將其送給相應的對象適配器;對象適配器接到請求后,通過靜態(tài)框架將請求參數解封裝,識別客戶所請求的服務,并調用執(zhí)行對象實現中的操作;對象實現的特定操作方法執(zhí)行完成后,結果將按照對象請求傳遞和執(zhí)行路徑逆向返回給客戶對象;動態(tài)調用:客戶通過某種方式找到特定對象實現的對象引用;在界面?zhèn)}庫的協助下,客戶可以使用動態(tài)調用界面DII來向對象實現發(fā)出請求;經封裝的參數發(fā)送到ORB核心后,ORB核心負責請求的傳送,將其送給相應的對象適配器;對象適配器將通過動態(tài)框架界面DSI中的動態(tài)實現例程來調用對象實現中的操作;對象實現的特定操作方法執(zhí)行完成后,結果將按照對象請求傳遞和執(zhí)行路徑逆向返回給客戶對象;7. 交易器與它的客戶/服務器之間的交易過程交易過程:服務方向交易器輸出服務供應,以宣布自己所能提供的服務??蛻舴皆谛枰獣r向交易器輸入請求,以申請自己所需的服務。交易器根據客戶的請求,查找自己所管轄的服務輸出空間,成功匹配之后,向客戶方返回服務方的相應界面的引用。客戶方一旦獲得界面引用,就可以直接調用其中的操作,獲得所需的服務。8. 解釋什么是SOA模型并簡述交易過程(畫圖SOA模型)三個復寫又是什么? 交易過程:服務提供者將所提供的服務發(fā)布到服務代理的一個目錄上服務請求者首先到服務代理提供的目錄上搜索服務,得到如何調用該服務的信息根據得到的信息調用服務提供者提供的服務 什么是SOA模型(無具體定義,簡單的說,是一種架構): Web Service基于SOA(Service Oriented Architecture)架構。imaginary adj. 想象中的;三個參與者:服務提供者(Service Provider)服務請求者(Service Requester)服務代理(Service Broker)三個基本操作發(fā)布(Publish)查找(Find)綁定/調用(Bind/Invoke) 三個復寫:SOAP:是web服務的通信協議,SOAP用來定義消息的XML格式,包含在一對SOAP元素中的、結構正確的XML段就是SOAP消息。WSDL:是為web服務說明語言,可以認為是WSDL文件的一個XML文檔,用于說明一組SOAP消息以及如何交換這些消息。UDDI:是web服務的黃頁。9. (必考)容錯方法:冷方法:備份組件僅在檢測到原有組件失效時才啟動;熱方法:復制組件各自運行,所有的服務器狀態(tài)同步,并發(fā)地處理所有的客戶請求,某個服務器的故障對客戶機幾乎是不可見的。暖方法:備用服務器與主服務器各自運行,備用服務器具有與主服務器同步的狀態(tài),一旦檢測到主服務器發(fā)生故障就立刻取而代之。10. X/Open DTP模型組成以及功能:應用程序(AP):定義事務的邊界,確定事務所包含的操作。可以認為是使用DTP的程序。 資源管理器(RM):提供對共享資源的訪問。應用程序通過資源管理器對資源進行控制。 事務管理器(TM):應用程序和資源管理器之間的協調員,提供給AP應用程序編程接口以及管理資源管理。 處理過程:AP首先通過TX接口告訴TM要開始一個新事務;TM分配全局事務ID,調用XA接口通知各RM新事務開始;AP訪問RM;操作完成后,AP要求TM提交事務;TM調用XA接口協調各RM進行事務提交。11. 分布式事務采用兩階段提交協議(2PC)兩階段提交協議的思路:(1)在TM向所有RM發(fā)出正式提交請求之前,先詢問所有的RM是否已準備好提交;(2)僅當所有的RM都給出肯定的回答時,TM才發(fā)出提交的請求;(3)如果有一個RM給出否定的回答,TM就指示所有的RM進行回卷。兩階段提交協議的兩個階段是:準備階段(TM詢問所有的RM是否已經準備提交)和提交階段(TM收集所有RM的回答,并決策如果每個RM皆回復 Yes,則進行提交如果任何一個RM回復 No,則進行終止)12. 無線CORBA結構的3各部分以及各部分的功能終端域是移動終端活動的區(qū)域,處于移動網絡中,一般為客戶端,是整個服務的發(fā)起者。訪問域為CORBA服務提供域,一般存在于固定網絡環(huán)境中,但在特定場合下也會移動。宿主域是一個位置向

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論