- 1、本文档共29页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
网路档案系统实作
作業系統 第二十章 分散式系統實例 第二十章 分散式系統實例 Java RMI RMI架構 RMI伺服端程式設計 RMI客戶端程式設計 CORBA 網路檔案系統 摘要 Java RMI Java 在 JDK1.1 之後提供了 RMI 的機制,將複雜的資料結構傳遞問題交由 RMI 機制處理。 與 RPC 的基本概念相同,透過網路執行遠端伺服器上的程式,並取回執行結果。 RMI 強調物件導向,可以將一個物件序列化,也就是將物件轉換成一連串的位元組而當成參數傳遞。 RMI 程式必須用 Java 撰寫,較缺乏彈性。 RMI 架構 RMI 採用三層式架構。 stub/skeleton 層 遠端參考層 傳輸層 RMI 呼叫遠程物件流程圖 以客戶端呼叫遠端物件的 Check_out(object, object) 函式為例。 RMI 伺服端程式設計 步驟一:定義遠端物件的服務介面,透過這個介面,客戶端才能呼叫遠端物件的函式。 必須繼承自 java.rmi.Remote 介面。 必須定義遠端物件的方法,並且宣告會發出 RemoteException 的例外事件,用來截取可能發生的例外事件。 以 javac 指令將服務介面編譯成位元組碼。 RMI 伺服端程式設計 (續) 步驟二:實作遠端介面,也就是撰寫遠端物件函式的程式碼。 必須宣告欲實作的介面。 必須繼承自 UnicastRemoteObject 類別。 必須宣告 RemoteException 例外事件。 將遠端物件編譯成位元組碼。 步驟三:以 rmic 指令產生 stub 和 skeleton 程式。 步驟四:將 RMI 註冊處啟動,並啟動遠端物件向其註冊。 步驟五:啟動伺服器程式。 RMI 客戶端程式設計 步驟一:呼叫 System.setSecurityManager() 作安全上的限制,避免客戶端的環境被惡意破壞。 步驟二:向 RMI 註冊處查尋物件並轉型成該物件所實作的介面名稱。 步驟三:呼叫遠端物件的函式。 第二十章 分散式系統實例 Java RMI CORBA CORBA架構 ORB簡介 物件服務 網路檔案系統 摘要 CORBA CORBA 是 OMG(Object Management Group)組織所提出的物件導向分散式工作環境標準。 基於物件導向的觀念與使用,加強了軟體的可攜性、可重用性、以及可交互運作性。 許多廠商推出各種符合 CORBA 標準的產品,可以用來輕易地發展分散式程式。 CORBA 架構 CORBA 的基本定義裡,介面用來定義物件的型態;伺服端為一個或多個介面的物件實作;客戶端可以透過 ORB 呼叫伺服端物件所提供的函式。CORBA 的架構中包含 ORB 介面 介面定義語言 客戶端 IDL stubs 靜態 IDL skeletons 動態請求介面 介面保存庫 動態 skeleton 介面 實作保存庫 物件調適器 CORBA 架構示意圖 ORB 簡介 ORB 可以視為一種物件匯流排,讓客戶端的應用程式傳送要求給本地端或遠端的物件,並且接收執行後所傳回的結果。 客戶端不需要知道應用程式與這些物件之間的溝通協調方式。 讓物件可以在執行期間才尋找所要呼叫的物件,並且呼叫物件提供的服務。 具有能靜態與動態地呼叫遠端物件、高階程式語言互通性、動態查詢系統資訊、本地端/遠端的通透性 、內建安全機制交易與程式擴充性高等優點。 ORB 架構示意圖 物件服務 OMG 於 1995 年提出 COSS 規格,定義了以下的物件服務支援物件的使用與實作。 名稱服務 並行控制服務 事件服務 永久性物件服務 生命週期服務 外部服務 交易服務 名稱服務 名稱服務提供了將名稱連結到一個物件的能力,提供一個標準化介面,讓客戶端可以依照物件名稱而找到該物件的位置。 目的都是提供客戶端方便快速地連接一個伺服端物件程式。 ORB 仰賴名稱服務機制將名稱對應到物件,並以這個物件找到其物件實作所在的位置。 可以提供非物件導向設計的客戶端透過 ORB 要求一個物件實作。 名稱服務機制的流程 第二十章 分散式系統實例 Java RMI CORBA 網路檔案系統 網路檔案系統簡介 網路檔案系統實作 網路檔案系統協定 摘要 網路檔案系統簡介 網路檔案系統是一個分散式檔案系統。 可以讓執行在 LAN 或 WAN 環境下的電腦共享一個檔案系統。 網路檔案系統伺服器可以分享一個或多個目錄給客戶端存取,被分享的目錄會記錄在 /ext/exports 的檔案中。 客戶端使用網路檔案系統伺服器提供的目錄及檔案前,必須先掛載這些目錄,之後這些目錄將變成客戶端目錄結構的一部分。 可以節省下許多的
您可能关注的文档
- 纺织;造纸.doc
- 组合与组合数公式.ppt.ppt
- 细胞培养.doc
- 细胞器.ppt
- 纯棉纬编针织坯布加工贸易单耗标准-E-to-China.doc
- 细胞生物学实验吴小易.ppt
- 结构设计模块教学大纲.doc.doc
- 绘本教学.ppt
- 绘本PPT.ppt
- 组成音乐的元素-qcobass.ppt
- 2024年度党员干部民主生活会班子对照检查材料.docx
- 公司党委领导班子2024年度民主生活会对照检查材料4个带头方面.docx
- 市府办(政府办)领导班子2024年民主生活会会后综合情况报告.docx
- 在2025年市司法局信息宣传工作推进会上的讲话.docx
- 在2025年全省文化旅游高质量发展推进会上的讲话.docx
- 在2025年全区工业、住建大规模设备更新推进会上的讲话.docx
- 党支部2024年组织生活会民主评议党员情况总结报告_1.docx
- 2024年度组织生活会个人对照检查剖析材料.docx
- 镇党委书记2024年度民主生活会对照检查材料1.docx
- 党支部2024年组织生活会民主评议党员情况总结报告.docx
最近下载
- 小学二年级下册数学解决问题练习题.pdf VIP
- 2025年食品安全知识考试题库及答案.docx VIP
- 中职英语(高教版)基础模块一Unit6 Food and Drinks Listening and Speaking-优质教学课件PPT.pptx VIP
- 通过戏剧教育提升学生审美能力的研究教学研究课题报告.docx
- 年产运动鞋 400 万双项目环境影响报告表(2021年新版环评).pdf VIP
- 理光MPC3004 3504 4504 6004SP维修手册.pdf VIP
- 院感知识培训课件手卫生.pptx
- 居家用电安全知识ppt课件(完整内容).pptx VIP
- 2025年宜春职业技术学院单招职业适应性测试题库及一套完整答案.docx VIP
- 课题开题报告:新质生产力驱动下技能竞赛优化五育融合育人模式的实践研究.docx VIP
文档评论(0)