作業系統 第二十章 分散式系統實例.

Slides:



Advertisements
Similar presentations
南 通. 南通概述 南通,位于江苏省东部, 东抵黄海,南望长江。 “ 据江 海之会、扼南北之喉 ” ,隔江 与中国经济最发达的上海及 苏南地区相依,被誉为 “ 北上 海 ” 。 南通也是中国首批对 外开放的 14 个沿海城市之一 ,被称为 “ 中国近代第一城 ” 。 南通面临海外和内陆两大经 济辐射扇面,素有.
Advertisements

1 中 间 件 技 术中 间 件 技 术. 2 第 1 章 中间件产生背景及分布式计算环境 主要内容 开放系统 互操作性 中间件.
姓名:柴伟龙 学号: 指导老师:邹立杰 姓名:柴伟龙 学号: 指导老师:邹立杰 2012 毕业论文 ( 设计 ) 答辩.
1 天天 5 蔬果 國立彰化特殊教育學校 延杰股份有限公司營養師:陳婷貽. 2 蔬果彩虹 579 蔬果彩虹 歲以內兒童,每天 攝取五份新鮮蔬菜水 果,其中應有三份蔬 菜兩份水果 蔬菜份數水果份數總份數 兒童 325 女性 437 男性 549.
高等学校英语应用能力考试 考务培训 兰州文理学院教务处 2014 年 12 月. 考务培训 21 日请监考人员上午 8:00 (下午 2:30 )到综合楼 205 教室集合,查看 监考安排,由考务负责人进行考务 培训。
語言與文化通識報告 - 台日年菜差異 - 指導老師 : 葉蓁蓁 小組 : 日本微旅行 組員 :4a21b032 吳采玲 4a21b037 沈立揚 4a 洪雅芳 4a 陳楚貽 4a 王巧稜.
均衡推进,确保质量 08学年第一学期教学工作会议 广州市培正中学
黑木耳.
當我已老 謹以此文獻給像我一樣流浪在外的子女們.
投資權證13問 交易所宣導資料(104) 1.以大盤指數為標的之權證,和大盤指數的連動性,為什麼比和期交所期指的連動性差?
如何把作文写具体.
第一章 人口与环境 第一节 人口增长模式.
第一节 人口与人种 第一课时.
2015年12月14日-2015年12月20日 缩略版.
指導老師:羅夏美 組別:第四組 組員: 車輛二甲 蔡中銘 車輛三甲 莊鵬彥 國企二甲 陳于甄 國企二甲 詹雯晴 資傳二乙 林怡芳
105年基北區高中職適性入學宣導 教育會考後相關作業說明
第5章 网络互联设备和多层交换 本章要点: ◆ 了解网络互联的基本概念及各层网络互联设备 ◆ 掌握中继器和集线器的性能、作用和分类
计算机文化基础教学课件 计算机网络基础.
C语言程序设计 李伟光.
教學經驗分享 吳毅成 國立交通大學資訊工程系 2012年4月.
二代健保補充保費 代扣項目說明 簡報.
第4课 “千古一帝”秦始皇.
企业所得税几项热点难点 业务问题讲析 湛江市地税局税政科 钟胜强.
房地产开发企业 土地增值税清算 (基础篇).
班級老師:潘盈仁 班級:休閒三甲 學號:4A0B0124 學生:柯又瑄
腐败的食物表面有白色小圆斑点,绿色斑点等
大理 你一生不能不到的地方 组员:施绍敏 韩水仙 李佳丽 张仲媛.
“网络问政”给九江新闻网 带来新的发展机遇 -- 九江新闻网 高立东 --.
教師專業發展評鑑(一) 實施計畫與規準討論
第四章 借贷记账法的应用.
第五章 主要经济业务核算 第一节 筹集资金的核算 第二节 供应过程的核算 第三节 生产过程的核算 第四节 销售过程的核算
第三章 生产费用的核算 第一节 材料费用的归集和分配 第二节 工资费用的归集和分配 第三节 辅助生产费用的归集和分配
试卷 20 14安徽 13全国卷 大纲卷 13山东卷 13浙江卷 2013上海卷 13海 南 卷 13江苏卷 题号 30 32
營建自動化 -營建管理資訊化 授課老師:劉俊杰 副教授 中華民國89年9月27日.
成本会计 主讲教师:钟小玲 讲师 硕士 主讲教师:钟小玲 讲师 硕士 办公电话: 手机:
社会工作概论 个案工作 课程培训 深圳电大 赖小乐.
上节主要内容回顾 借贷记账法的主要内容: 总分类账户与明细分类账户的平行登记 记账规则 试算平衡 要点:内容相同、方向一致、金额相等
计算机系统安全 第10章 常用攻击手段.
高三地理专题复习 地方时和区时 解题技巧.
前言.
房产税纳税申报---全部自用 全部自用 问:该企业应纳多少房产税?每月应纳多少房产税? 案例1(全部自用)
邂逅“行程”——行程问题 四年级 数学 周凯.
潘爱民 北京大学计算机科学技术研究所 组件技术——最后一讲 潘爱民 北京大学计算机科学技术研究所
105年基北區高中職適性入學宣導 教育會考後相關作業說明
CORBA 簡介 郭 俊 博 中華大學資訊工程研究所 平行與分散實驗室
9.6 一个RMI的分布式应用的实例 用RMI编写一个分布式应用,核心有以下三方面: 定位远程对象 与远程对象通信:
第五章 信息与系统集成技术 概述 数据流集成技术 信息流集成技术 信息管理集成技术 流程重组与业务流程集成 企业门户集成 企业集成架构
分布式对象标准介绍 企业要构建多层分布式系统,必须遵循分布式标准,基于什么样的标准将直接影响到企业应用系统的开放性和可扩展性。目前业界分布式对象技术主要有三种架构标准: Microsoft的COM/DCOM/COM+ OMG组织的 CORBA。 Sun Microsystems的Enterprise.
全方位自主學習平台- 教師評鑑平台 操作說明
在一定程度上 人类的思维产生于 简单个体之间的相互作用 ——Marvin Minsky.
Windows 2000/XP网络组建与系统管理 李燕 中南分校.
第4章 商务逻辑层及其技术.
第四单元:可能性 掷一掷 武汉市洪山区教育科学研究培训中心 李桂玲.
欢迎各位 Nice to Meet U.
第三节 实对称矩阵的对角化 一、方阵对角化的条件 二、实对称矩阵的对角化 三、小结与思考 2019/4/6.
票據與生活.
企业级分布式应用平台 —— Orbix 2000 CTO 张 恂 博讯科技(上海)有限公司 2001年3月.
成 本 会 计 学 第七章 产品成本计算的辅助方法.
在山的那边 ——作者: 张家新 —— 小时候,我常伏在窗口痴想 ——山那边是什么呢? 妈妈告诉我:海 哦,山那边是海吗?
程式語言 程式語言發展史 資料型態 程式指令 程序定義和使用.
目次检索 打印 下载 文字摘录 更换背景 多窗口阅读.
第二章 基于CORBA的分布式平台 苗启广 计算机学院.
第1章 历史回顾与语言分类 说明程序设计语言的发展阶段,并列出每一个阶段出现的两到三种最重要语言。
高雄半日遊 西子灣-旗津-駁二.
第8章 Agent系统 8.1 Agent的概念 8.2 Agent的结构 8.3 Agent实例─Web Agent
歡迎大家來到開心國小! 我們每個月舉辦一次慶生會, 所以現在要調查全班的生日。 1號: 9/19 9號: 3/17 2號: 9/5 10號: 5/12 3號: 1/8 11號: 7/25 4號:11/27 12號:10/4 5號: 8/31 13號: 9/5 6號:
第8章 Agent系统 8.1 Agent的概念 8.2 Agent的结构 8.3 Agent实例─Web Agent
小學常識六年級 知 識 產 權 知 多 少 樊佩芳老師.
方格紙上畫正方形.
作業系統 Operating System 第六單元 分散式系統
Presentation transcript:

作業系統 第二十章 分散式系統實例

第二十章 分散式系統實例 Java RMI RMI架構 RMI伺服端程式設計 RMI客戶端程式設計 CORBA 網路檔案系統 摘要

Java RMI Java 在 JDK1.1 之後提供了 RMI 的機制,將複雜的資料結構傳遞問題交由 RMI 機制處理。 與 RPC 的基本概念相同,透過網路執行遠端伺服器上的程式,並取回執行結果。 RMI 強調物件導向,可以將一個物件序列化,也就是將物件轉換成一連串的位元組而當成參數傳遞。 RMI 程式必須用 Java 撰寫,較缺乏彈性。

RMI 架構 RMI 採用三層式架構。 stub/skeleton 層 遠端參考層 傳輸層 傳輸層 skeleton stub 應用程式 客戶端 伺服端 遠端參考層

RMI 呼叫遠程物件流程圖 以客戶端呼叫遠端物件的 Check_out(object, object) 函式為例。 客戶端 伺服端遠程物件 Check_out(object N,object M) { //相關程式碼 return val; } stub skelketon 布林回傳值 A、B參數、Check_out() 名稱及相關資訊 整碼 反整碼 flag = Server.Check_out(A,B)

RMI 伺服端程式設計 步驟一:定義遠端物件的服務介面,透過這個介面,客戶端才能呼叫遠端物件的函式。 必須繼承自 java.rmi.Remote 介面。 必須定義遠端物件的方法,並且宣告會發出 RemoteException 的例外事件,用來截取可能發生的例外事件。 以 javac 指令將服務介面編譯成位元組碼。

RMI 伺服端程式設計 (續) 步驟二:實作遠端介面,也就是撰寫遠端物件函式的程式碼。 必須宣告欲實作的介面。 必須繼承自 UnicastRemoteObject 類別。 必須宣告 RemoteException 例外事件。 將遠端物件編譯成位元組碼。 步驟三:以 rmic 指令產生 stub 和 skeleton 程式。 步驟四:將 RMI 註冊處啟動,並啟動遠端物件向其註冊。 步驟五:啟動伺服器程式。

RMI 客戶端程式設計 步驟一:呼叫 System.setSecurityManager() 作安全上的限制,避免客戶端的環境被惡意破壞。 步驟三:呼叫遠端物件的函式。

第二十章 分散式系統實例 Java RMI CORBA CORBA架構 ORB簡介 物件服務 網路檔案系統 摘要

CORBA CORBA 是 OMG(Object Management Group)組織所提出的物件導向分散式工作環境標準。 基於物件導向的觀念與使用,加強了軟體的可攜性、可重用性、以及可交互運作性。 許多廠商推出各種符合 CORBA 標準的產品,可以用來輕易地發展分散式程式。

CORBA 架構 CORBA 的基本定義裡,介面用來定義物件的型態;伺服端為一個或多個介面的物件實作;客戶端可以透過 ORB 呼叫伺服端物件所提供的函式。CORBA 的架構中包含 ORB 介面 介面定義語言 客戶端 IDL stubs 靜態 IDL skeletons 動態請求介面 介面保存庫 動態 skeleton 介面 實作保存庫 物件調適器

CORBA 架構示意圖 ORB 核心(IIOP) 客戶端 伺服端物件實作 動態請求介面DII 物件 調適器 實作 保存庫 動態 skeleton 請求, DSI 介面 靜態 IDL stub ORB

ORB 簡介 ORB 可以視為一種物件匯流排,讓客戶端的應用程式傳送要求給本地端或遠端的物件,並且接收執行後所傳回的結果。 客戶端不需要知道應用程式與這些物件之間的溝通協調方式。 讓物件可以在執行期間才尋找所要呼叫的物件,並且呼叫物件提供的服務。 具有能靜態與動態地呼叫遠端物件、高階程式語言互通性、動態查詢系統資訊、本地端/遠端的通透性 、內建安全機制交易與程式擴充性高等優點。

ORB 架構示意圖 客戶端 stubs 伺服端 skeletons CORBA IIOP ORB C C++ smalltalk Ada COBOL Java IDL 客戶端 stubs 伺服端 skeletons CORBA IIOP ORB

物件服務 OMG 於 1995 年提出 COSS 規格,定義了以下的物件服務支援物件的使用與實作。 名稱服務 並行控制服務 事件服務 永久性物件服務 生命週期服務 外部服務 交易服務

名稱服務 名稱服務提供了將名稱連結到一個物件的能力,提供一個標準化介面,讓客戶端可以依照物件名稱而找到該物件的位置。 目的都是提供客戶端方便快速地連接一個伺服端物件程式。 ORB 仰賴名稱服務機制將名稱對應到物件,並以這個物件找到其物件實作所在的位置。 可以提供非物件導向設計的客戶端透過 ORB 要求一個物件實作。

名稱服務機制的流程 4. 利用物件參考找到物件實作 名稱伺服器 3. 回應物件位置 物件實作 客戶端 < name1 , obj_ref1> < name2 , obj_ref2> < name3 , obj_ref3> … 客戶端 2. resolve(name) 3. 回應物件位置 4. 利用物件參考找到物件實作 1. bind(name , obj_reference) 物件實作

第二十章 分散式系統實例 Java RMI CORBA 網路檔案系統 網路檔案系統簡介 網路檔案系統實作 網路檔案系統協定 摘要

網路檔案系統簡介 網路檔案系統是一個分散式檔案系統。 可以讓執行在 LAN 或 WAN 環境下的電腦共享一個檔案系統。 網路檔案系統伺服器可以分享一個或多個目錄給客戶端存取,被分享的目錄會記錄在 /ext/exports 的檔案中。 客戶端使用網路檔案系統伺服器提供的目錄及檔案前,必須先掛載這些目錄,之後這些目錄將變成客戶端目錄結構的一部分。 可以節省下許多的硬體花費。

網路檔案系統簡介 (續) 網路檔案系統 具備存取通透性、地點通透性、錯誤通透性、效能通透性與遷移通透性等優點。 但是有不具備複製通透性、不具備同步通透性、擴充性不佳等缺點。

掛載伺服器的目錄 /root /nfs1 /dir1 file1.txt /nfs2 /dir2 file2.txt /usr /Bill /Jack 掛載 伺服器 B 伺服器 A 客戶端

網路檔案系統實作 網路檔案系統採用多層級的架構來實作。 客戶端或伺服端的模組會載入到 UNIX 核心中執行。 客戶端是以使用者層級的行程來使用伺服器檔案。 UNIX 檔案系統介面主要負責檔案的實際開啟、讀取、寫入、和關閉的動作。 虛擬檔案系統架於檔案系統之上,作用是將本地端檔案的處理與遠端檔案的處理分開,並且能以下層不同的檔案系統進行本地端檔案處理的操作。

網路檔案系統實作 (續) 網路檔案系統包含了以下幾個機制。 網路檔案系統模組整合到系統核心 存取控制及認證機制 路徑名稱轉譯 伺服端快取 客戶端快取

網路檔案系統軟體架構 使用者行程 系統呼叫 UNIX核心 本地端 遠端 UNIX 檔案系統 NFS 客戶端 磁碟 伺服端 網路 NFS 協定 虛擬檔案系統(VFS) 本地端 遠端 UNIX 檔案系統 NFS 客戶端 磁碟 伺服端 網路 NFS 協定

網路檔案系統協定 網路檔案系統的客戶端和伺服端模組溝通的機制都是使用遠端程序呼叫。 在客戶端已經掛載遠端目錄後才能使用。 提供對目錄作建立、刪除等操作,開啟、讀取和寫入檔案與存取檔案屬性等功能。 使用 XDR 的編碼架構,而可以在不同平台間傳送 RPC 的訊息。 採用 UDP 作為傳輸層的協定,並封裝在 IP 的封包內,客戶端與伺服端不需要一直維持連線狀態。 使用 TCP 能夠保證傳輸訊息的正確性,但是客戶端與伺服端會一直保持在連線的狀態。

網路檔案系統協定架構 NFS XDR RPC UDP/TCP IP

第二十章 分散式系統實例 Java RMI CORBA 網路檔案系統 摘要

摘要 Java RMI 可以透過網路去執行遠端伺服器上的程式,並取回執行結果。 CORBA 是功能更強大、更複雜的 RPC 機制。 可以將一個物件序列化而當成參數傳遞。 程式必須使用 Java 撰寫,比較缺乏彈性。 CORBA 是功能更強大、更複雜的 RPC 機制。 可以在執行期間才尋找要呼叫的物件,並且使用物件所提供的服務。 名稱服務扮演一個相當重要的角色, 可以利用名稱對應到物件位置而找到物件實作。

摘要 (續) 網路檔案系統可以讓執行在 LAN 或 WAN 環境下的電腦共享檔案系統。 網路檔案系統伺服器可以分享一個或多個目錄給客戶端。 客戶端利用掛載的方式使用遠端的檔案系統。 包含在核心執行、使用快取機制、採用不具狀態服務、和擁有認證機制等特性。 有不具備檔案複製通透性、無法處理同步問題、和擴充性不佳等缺點。