《网格计算核心技术》第1-2章PPT课件
网格计算文档
网格计算1. 简介网格计算是指利用计算机集群或分布式计算环境进行大规模计算和数据处理的一种技术。
它通过将任务分解成多个小任务,并将这些小任务分布到计算资源丰富的多个计算节点上,从而达到分布式运算和并行计算的目的。
网格计算可以显著提高计算效率和数据处理能力,适用于科学研究、工程计算、大数据分析等各个领域。
2. 网格计算的特点•分布式资源利用:网格计算利用分布式计算资源,包括计算节点、存储节点和网络节点,可以跨越多个物理地域进行计算和数据处理。
这种资源的集中和协调使用可以提高计算能力和数据处理效率。
•任务划分和调度:网格计算通过将大任务分解成多个小任务,并通过任务调度算法,将这些小任务分布到不同的计算节点上进行并行处理。
任务划分和调度需要考虑计算节点的负载平衡和通信开销,以最大限度地提高整个计算过程的效率。
•异构计算环境:网格计算环境中的计算节点通常是异构的,具有不同的硬件配置和性能特征。
因此,在任务划分和调度时需要考虑不同计算节点的计算能力和通信带宽,以充分利用各个计算节点的资源,提高整个计算过程的效率。
•灵活性和可扩展性:网格计算环境的设计具有很好的灵活性和可扩展性。
可以根据需求增加或减少计算节点的数量,以适应不同规模的计算需求。
同时,可以根据任务的特点和资源的分布做动态的任务分配和调度,以充分利用计算节点的资源。
•安全性和可靠性:网格计算环境需要保证计算任务的安全性和可靠性。
通过合理的权限管理和身份验证,确保只有授权用户能够访问计算资源。
同时,通过冗余备份和错误恢复机制,保证计算任务的可靠性和持久性。
3. 网格计算的应用领域3.1 科学研究网格计算在科学研究中具有广泛的应用。
科学家可以利用网格计算环境进行大规模的数据处理和模拟实验,从而加快科学研究的进程。
例如,在高能物理中,通过利用网格计算,可以对大型对撞机的实验数据进行处理和分析,以验证理论模型和寻找新的粒子。
3.2 工程计算在工程领域,网格计算可以用于模拟和优化复杂的工程问题。
网格计算综述报告精品PPT课件
地访问巨大的IT能力。 通过网格计算,地理上分布并且异构的环境或组织就
可以互相通信,共享所有的资源,协同解决问题。
是进化,不是革命
相对于分布式计算、Web技术、P2P计算、虚拟化技术而言,只有网格计 算被看作是最近以来的一次完全进化技术。
Like the Web:网格计算如同web一样都隐藏了复杂性,许多用户共享的 是一个统一的界面;
Unlike the Web:网格计算可以协同解决一个问题。 Like peer-to-peer:网格计算如同P2P一样都允许用户共享文件; Unlike peer-to-peer:网格计算允许多对多共享——不只是文件还包括其
网格计算的本质就是在分布式网络的环境下实现各种资 源的全面共享。
网格计算平台允许在一个分布式环境中发现资源、管理 数据、调度在线资源并提供安全性。
什么样的系统不属于网格?集群、网络附加存储设备、 科学装置、网络,这些都不是网格。它们可能是网格的 重要组件,但就本身而言,都不能称之为网格。
从技术上来讲...
大约在 1995 年,这个概念被应用到了计算领域。随 着计算环境 — 特别是因特网和宽带技术 — 的发展, 人们开始应用这些新的、互相协作的技术与思想来解 决金融业、国防研究、医药发明、决策制定和协作设 计等领域的问题。
什么是网格计算?
网格计算是一种新兴的技术,不同人有不同的定义。网 格计算的概念十分简单:有了网格计算技术,就可以将 原本毫无关系的服务器、存储系统、仪器等,通过高速 互连网络联合起来,组成一个大的系统,为用户交付非 同寻常的高质量服务。对于最终的用户或应用程序来说, 网格看起来就像是一个单一的、巨大的虚拟计算机。
网格计算
网格计算网格计算即分布式计算,是一门计算机科学。
它研究如何把一个需要非常巨大的计算能力才能解决的问题分成许多小的部分,然后把这些部分分配给许多计算机进行处理,最后把这些计算结果综合起来得到最终结果。
最近的分布式计算项目已经被用于使用世界各地成千上万志愿者的计算机的闲置计算能力,通过因特网,您可以分析来自外太空的电讯号,寻找隐蔽的黑洞,并探索可能存在的外星智慧生命;您可以寻找超过1000万位数字的梅森质数;您也可以寻找并发现对抗艾滋病毒更为有效的药物。
用以完成需要惊人的计算量的庞大项目。
目录分布式计算实践证明是的确可行的中国分布式总站及论坛参与分布式计算专业定义优点1工作原理网格计算优势1网格计算环境分布式计算分布式计算是利用互联网上的计算机的CPU 的闲置处理能力来解决大型计算问题的一种计算科学。
随着计算机的普及,个人电脑开始进入千家万户。
与之伴随产生的是电脑的利用问题。
越来越多的电脑处于闲置状态,即使在开机状态下CPU的潜力也远远不能被完全利用。
我们可以想象,一台家用的计算机将大多数的时间花费在“等待”上面。
即便是使用者实际使用他们的计算机时,处理器依然是寂静的消费,依然是不计其数的等待(等待输入,但实际上并没有做什么)。
互联网的出现, 使得连接调用所有这些拥有限制计算资源的计算机系统成为了现实。
网格计算覆盖范围那么,一些本身非常复杂的但是却很适合于划分为大量的更小的计算片断的问题被提出来,然后由某个研究机构通过大量艰辛的工作开发出计算用服务端和客户端。
服务端负责将计算问题分成许多小的计算部分,然后把这些部分分配给许多联网参与计算的计算机进行并行处理,最后将这些计算结果综合起来得到最终的结果。
实践证明是的确可行的当然,这看起来也似乎很原始、很困难,但是随着参与者和参与计算的计算机的数量的不断增加, 计算计划变得非常迅速,而且被实践证明是的确可行的。
目前一些较大的分布式计算项目的处理能力已经可以达到甚而超过目前世界上速度最快的巨型计算机。
网格计算核心技术第3章
02 网格计算核心技术
资源管理技术
资源发现
通过资源注册、查询和定位机制,使网格用户能 够发现可用的计算资源,为任务调度提供依据。
资源调度
根据任务需求和资源特性,进行资源的分配和调 度,实现资源的优化利用。
资源监控
对网格中各种资源的状态进行实时监控,确保资 源的可用性和可靠性。
任务管理技术
任务分解
算资源利用。
云计算和网格计算在服务模式上 有很大的相似性,两者的融合将 有助于推动计算技术的发展和应
用。
物联网与网格计算的结合
物联网产生的大量数据需要网格计算进行分布式处理和分析,以挖掘出有价值的信 息。
网格计算可以为物联网提供数据存储、处理和分析的服务,促进物联网的应用和发 展。
物联网的传感器网络和网格计算的分布式计算技术可以相互补充,提高计算效率和 数据处理能力。
公共服务
03
将网格计算系统应用于公共服务领域,如数字图书馆、远程教
育等。
04 网格计算未来发展
云计算与网格计算的融合
云计算为网格计算提供了更强大 的计算能力和存储资源,使得网 格计算能够处理更大规模的问题
和数据。
云计算的虚拟化技术可以与网格 计算的任务调度和资源管理技术 相结合,实现更高效、灵活的计
网格计算核心技术第3章
contents
目录
• 网格计算概述 • 网格计算核心技术 • 网格计算系统实现 • 网格计算未来发展
01 网格计算概述
网格计算的定义
• 网格计算是一种利用互联网和现代通信技术,将地理上分布的、 异构的计算资源(包括硬件、软件和数据等)集成为一个虚拟 的、全局的、可动态扩展的计算能力池,以实现资源共享、协 同工作、按需服务的计算模式。
网格计算技术
互联网服务提供方 企业间及合作伙伴
企业内部
1996
2000
2004
2008
time
网格技术研究现状
网格技术从支持科学计算为主向市场更 大和应用面更宽方向发展
Data grid、Sensor grid 、 Information Grid和Service grid扩展 和 扩展
重点是在网格软件技术的研究和实现
ASPs
Grid today
Web Service
Enterprise Computing
Grid tomorrow
发展趋势(续) 发展趋势
结合网格概念和技术、 单机操作系统和 结合网格概念和技术 、 目前主流中间件技术, 目前主流中间件技术 , 向网格操作系统 方向发展
IBM 已 经 把 WebSphere + grid 当 作 “Internet operating system” .Net及其未来版本就是微软的 及其未来版本就是微软的Internet操作 及其未来版本就是微软的 操作 系统。 系统。 Globus目标是成为 “ 分布式计算的 目标是成为“ 目标是成为 分布式计算的Linux”。 。 形成一个网格操作系统平台
工业界的网格
2002年 10月 IBM年投资 100亿美元 年投资100 亿美元, 2002 年 10 月 IBM 年投资 100 亿美元 , 全面转 Computing”,实质是网格; 向“On Demand Computing ,实质是网格; Sun公司公布了它的网格计划和 公司公布了它的网格计划和Sun One/1 Sun公司公布了它的网格计划和Sun One/1; 微软、 HP、 ORCALE等公司开始投资此方面 微软 、 HP 、 ORCALE 等公司开始投资此方面 的研究; 的研究; 2002 年 底 第 一 个 商 业 上 的 游 戏 网 格 Grid建立 建立, Butterfly Grid 建立 , 目标是解决许多人 同时在线游戏的技术挑战。 同时在线游戏的技术挑战。 全球网格论坛:www.gridforum. 全球网格论坛:
网格计算ppt
何为网格--网格要求
可靠性要求 标准化要求 易访问性要求 价格低廉性
影响网格建设的因素
网格是一个有重要影响的基础设施,网格 基础设施包括硬件、软件和网格组织。关 于如何建造网格,必须遵照一定的原则来 进行。以下是一些网格建设的经验和因素:
电力网和网格组成对比
网格定义:
广义定义:
网格是一个集成的计算与资源环境,或者说是一 个计算资源池。网格能够充分吸纳各种计算资源, 并将它们转化成一种随处可得的、可靠的、标准 的同时还是经济的计算能力。这里的资源除了各 种类型的计算机,还包括网络通信能力、数据资 料、仪器设备、甚至是人等各种相关的资源。
网格需求--网格应用领域
在科学领域,网格可以有如下应用
分布式超级计算 高吞吐率计算 数据密集型计算
基于广泛信息共享的人与人交互 更广泛的资源贸易
社会经济生活领域
网格是一种面向问题和应用的技术,随着网 格技术的不断完善和应用领域的不断扩展,网格 可以在更多的领域得到应用,发挥更大的作用。
网格体系结构(2)
--OGSA两大支撑技术
网格技术(即Globus软件包)
Globus是一种基于社团的,开放结构,开放源码的服务的 集合,也是支持网格与网格应用的软件库,该工具包解决 了安全,信息发现,资源管理,数据管理,通信,错误检 测以及可移植等问题。
Web Service
Web Service 只要是涉及一些协议标准的,主要有SOAP, WSDL,WS-Inspection,UDDI等协议。这些协议之间互 相可以支持。其中关于XML协议是它的工作基础。
《网格划分教程》课件
网格划分的分类
网格划分可以根据不同的要求进行分类,如正交网格划分和非正交网格划分。 每种分类都有其适用的场景和特点。
正交网格划分
正交网格划分是将计算区域划分为规则的矩形或立方体单元。它简单、快速且易于实现,适用于许多数值计算 和模拟问题。
非正交网格划分
非正交网格划分是将计算区域划分为非规则形状的单元,适用于复杂几何结 构和不规则边界的问题。它可以提高模拟的准确性和效率。
网格划分的优化
优化网格划分可以提高模拟的准确性和效率。常见的优化方法包括自适应网格划分、基于梯度的网格划分和块 状非正交网格划分(BAMG)等。
网格划分与模拟的关系
网格划分与模拟密切相关,优秀的网格划分可以为模拟提供精确和高效的结 果。了解网格划分的原理和方法对于进行准确的模拟至关重要。
网格划分的算法
《网格划分教程》PPT课 件
欢迎来到《网格划分教程》PPT课件!在本课程中,我们将深入探讨网格划分 的概念、应用场景以及优化方法。让我们一起开始这个精彩的学习之旅吧!
什么是网格划分?
网格划分是指将计算区域划分为离散的小单元,用于数值计算和模拟。它是 计算机模拟的基础,可以有效解决各种科学和工程问题。
网格划分的算法包括均匀网格划分、自适应网格划分、径向基函数网格划分 等。选择合适的算法可以提高网格划分的效果和精度。
网格划分的工具和软件
一些常用的网格划分工具和软件包括Gambit、Ansys Meshing、Hype据不同的需求 和问题,选择适合的工具非常重要。
网格划分的应用场景
网格划分在许多领域都有广泛的应用,包括流体力学、结构分析、电磁场模拟等。它在航空航天、汽车工程、 建筑设计和医学领域的模拟和优化中起着重要作用。
《网格计算核心技术》第8章PPT课件
本章学习目的: 网格门户是什么,其在网格中扮演什么角色 第一代网格门户 第二代网格门户 第一代网格门户的特点和局限性 第二代网格门户的特点和优点
2015-6-8
1
8.1 引言
本章内容的安排
8.1 引言 8.2第一代网格门户 8.3第二代网格门户 8.4本章总结 8.5进一步的阅读和测试
Java CoG Beans
MyProxy 服务器
安全性
GT2
网格
用户配置文件
作业提交 文件传输 信息服务
图 8.4 GPDK体系结构
2015-6-8
9
3 、Ninf Portal
Ninf Portal[29]通过自动产生由 JSP和Java Servlet构成的门户前 端,而使网格门户开发变得简 单,其中JSP和Java Servlet来自 于用XML定义的网格应用接口 定义语言IDL(Grid application Interface Definitiaon Language)。 Ninf Portal利用网格RPC系统, 例如Ninf-G[30]与后台网格服务 进行交互。 JSP Ninf-G
2015-6-8
2
8.2 第一代网格门户
三层体系结构
第1层 第2层 第3层
代理凭证 服务器
网格资源
Web 浏览器
Web 服务器
应用程序 管理器
应用程序 数据库
专用设备
高性能计 算机
监控 事件文档
磁盘存储
图 8.1 第一代网格门户的三层体系结构
2015-6-8 3
网格门户服务
身份验证:当用户通过门户访问网格时,门户能够根据用户名和密码 对用户进行身份验证。一旦验证通过,用户可以请求门户访问自己需 要的网格资源。 作业管理:门户给用户提供了管理自己作业任务的能力(串行或并 行),例如,通过Web浏览器安全地启动应用程序,监控任务的状态 以及在必要的情况下暂停或取消任务。 数据传送:门户允许用户上传任务所需的输入数据集,此任务是在远 程资源上执行的。同理,门户也允许通过Web浏览器将结果集和其他 数据下载到本地桌面上。 信息服务:门户利用发现机制发现特定任务所需的有效资源。可收集 的关于资源的信息包括静态的或动态的信息,如操作系统或CPU类型, 当前CPU负载、剩余内存或文件空间及网络状态。而且,其他详细信 息,例如作业状态和队列信息能够被检索到。
一、网格计算
从科学研究的角度看:允许地理上分布的团体 对Petabytes(Terabytes)的科学数据进行复 杂、计算密集型的分析、处理
多个数据提供者 跨网络的最优数据移动 无缝的安全的数据访问 良好的访问控制机制和复杂的使用方式 数据访问的保证 类似电力网格 • Multiple power generators • Complex transmission networks with switching • Simple Usage Interface – plug and play • Guaranteed Supply - Meeting of demands • Complex cost function
网格计算-Grid Computing
肖侬
数据网格需求 –2
• 数据结构和表示
DGMS必须支持访问所有在数据结构和表示 中定义的数据类型 • Numeric data at highest of precision • Text data in any format, structure, language, and coding system • Multimedia data in any standard or user defined binary format
网格计算-Grid Computing
数据网格需求 –6
肖侬
•
数据服务
Web- accessibility (HTTP GET, WSDL, SOAP) 数据存取和API • 定位数据物理位置 根据参数构造搜索规则和匹配标准 构造查询、分布式查询或者异构联邦查询 从多个不通的数据源从抽取数据汇集成一个逻辑单 一的数据集 代理操作 (security/access considerations) Bulk Operations - batch 交互式操作和异步操作
网格计算第1-2章
02 03
工程仿真
在工程领域,网格计算被用于进行复杂的工程仿真,如汽车碰撞测试、 飞行器设计等。这些仿真需要大量的计算资源,而网格计算能够提供所 需的计算能力。
数据分析与处理
网格计算在数据分析与处理领域也有广泛的应用,如金融数据分析、图 像处理等。通过网格计算,可以处理大量的数据并提取有用的信息。
02
数据加密
采用加密算法对敏感数据进行加密处理,确保即使数据被窃取或泄 露,攻击者也无法获取其真实内容。
差分隐私
通过添加随机噪声或扰动数据,使得在保持数据统计分析结果准确 性的同时,降低个体隐私泄露的风险。
安全与隐私保护的挑战与解决方案
要点一
跨域安全管理
网格计算涉及多个组织和网络,如何 实现跨域的安全管理是一个挑战。可 以通过建立统一的安全策略和管理框 架,实现各域之间的安全互操作。
数据安全与加密
在网格计算中,数据的安全存储 和传输至关重要。必须采用先进 的加密技术来保护数据的机密性 和完整性,防止据泄露和篡改。
网络安全
网格计算涉及多个组织和网络, 网络安全问题尤为突出。需要采 取防火墙、入侵检测系统等措施 来防范网络攻击和恶意行为。
隐私保护技术
数据匿名化
通过去除或替换数据中的敏感信息,使数据无法与特定个体关联, 从而保护用户隐私。
要点二
隐私保护法规遵从
不同国家和地区对于隐私保护的法规 要求各不相同,如何在遵守法规的同 时实现有效的隐私保护是另一个挑战 。可以通过研究各国法规要求,制定 相应的隐私保护策略和技术方案来解 决这一问题。
要点三
安全与性能的平衡
加强安全和隐私保护可能会影响系统 性能。因此,如何在确保安全和隐私 的同时保持高性能是一个需要解决的 问题。可以通过优化算法、采用高性 能硬件等手段来提高系统性能。
云计算与网格计算新技术共36页
31、别人笑我太疯癫,我笑他人看不 穿。(名 言网) 32、我不想听失意者的哭泣,抱怨者 的牢骚 ,这是 羊群中 的瘟疫 ,我不 能被它 传染。 我要尽 量避免 绝望, 辛勤耕 耘,忍 受苦楚 。我一 试再试 ,争取 每天的 成功, 避免以 失败收 常在别 人停滞 不前时 ,我继 续拼搏 。
33、如果惧怕前面跌宕的山岩,生命 就永远 只能是 死水一 潭。 34、当你眼泪忍不住要流出来的时候 ,睁大 眼睛, 千万别 眨眼!你会看到 世界由 清晰变 模糊的 全过程 ,心会 在你泪 水落下 的那一 刻变得 清澈明 晰。盐 。注定 要融化 的,也 许是用 眼泪的 方式。
35、不要以为自己成功一次就可以了 ,也不 要以为 过去的 光荣可 以被永 远肯定 。
▪
30、意志是一个强壮的盲人,倚靠在明眼的跛子肩要使整个人生都过得舒适、愉快,这是不可能的,因为人类必须具备一种能应付逆境的态度。——卢梭
▪
27、只有把抱怨环境的心情,化为上进的力量,才是成功的保证。——罗曼·罗兰
▪
28、知之者不如好之者,好之者不如乐之者。——孔子
▪
29、勇猛、大胆和坚定的决心能够抵得上武器的精良。——达·芬奇
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
2015-6-8
10
Web服务的定义: 本质上讲,Web服务是松散耦合的(客户机/服务器)、具有封装性、与平台和编程语言 无关、提供能够在内部网络和Internet上被描述、发布、发现和唤醒的服务器端合成 组件。
2.3 Web服务
松散耦合:Web服务的实现的改变是自由的,只要服务接口保持不变,不会过度影响该 服务的客户端。 封装性:Web服务的实现对该服务的客户端是完全不可见的。 与平台和编程语言无关:Web服务可以用任何语言实现、可以在任一平台开发。 合成:Web服务可以由一定数量的已部署的服务合成而成。 服务器端组件:Web服务的安排范围可从一个完整的应用到运行在服务器上的子例程调 用。 描述:基于XML接口,用于描述一个Web服务能够提供的功能和能力。 发布:Web服务可以用服务注册号注册,通过服务注册号可以在Intranet和Internet上存 取访问。 发现:Web服务客户可以通过检索服务注册和匹配它们的服务请求来发现服务。 唤醒:客户可通过标准传输协议绑定一个Web服务,例如HTTP和FTP协议。 内部网或Internet:一种Web服务可严格限制在一个单位组织内部可用,或者它能够提 供穿过防火墙的访问,用于访问连接到Internet的任何用户。
2015-6-8 7
DCOM
MIDL 接口 COM 服务器 MIDL 编译器 (midl) 客户机 DCOM 代理 (stub) ORPC DCOM 骨架程序
RPC TCP/IP
由编程实现的代码 由 MIDL 编译器生成的代码 由 DCOM 包应用的代码
图2.4 DCOM应用中的数据流控制
实现和运行DCOM客户/服务器应用的步骤是: •编写MIDL接口程序; •用接口编译器(Midl)编译接口程序,生成客户端占位程序和服务器端骨架程序; •编写COM组件去实现接口; •编写DCOM客户端; •编译所有的代码; •向DCOM服务器注册COM组件; •启动DCOM服务器; •启动DCOM客户机。
3
2015-6-8
2.1 引言
本章内容的安排
2.1 2.2 2.3 2.4 2.5 2.6 2.7 2.8
引言 分布式计算的传统范例 Web服务 OGSA Globus工具箱3(GT3) OGSA-DAI WSRF 本章小结
2.9 进一步的阅读和测试
4
2015-6-8
2.2 分布式计算的传统范例
图 RPC应用中的数据流控制 RPC实现和运行客户机/服务器应用的步骤是: •用RPC IDL编写RPC接口程序; •使用RPC编译器编译接口程序生成客户机端占位程序和服务器端骨架程序; •实现服务器; •实现客户机; •调用RPC库编译所有代码; •启动服务器; •启动带有服务器IP地址的客户机。
网格计算核心技术
概述 系统基础结构
第1章:网格概述 第2章 OGSA和WSRF 第3章:语义网格和自治计算 第4章:网格安全 第5章:网格监控 第6章:网格调度和资源管理 第7章:网格工作流管理 第8章:网格门户
基本服务
作业管理和用户交互
应用
第9章:网格应用----案例研究
2015-6-8
CORBA
客户端
DCOM Java RMI RPC Socket 编程
服务器
TCP/IP 网络
2015-6-8
5
套接字编程 RPC
客户端
RPC IDL 接口
RPC 编译器
服务器
客户端占位程序
服务器端骨架程序
RPC 运行时间 TCP/IP
由程序员实现的代码 由RPC编译器生成的代码
由RPC包提供的代码
2015-6-8 8
CORBA
客户机
CORBA IDL 接口 对象 服务器 服务器端骨架程序
IDL 编译器
客户端占位程序
IIOP
ORB TCP/IP
由编程实现的代码 由 CORBA IDL 编译器生成的代码 由 CORBA 包应用的代码
图2.5 CORBA中的数据流控制
运行CORBA客户机/服务器应用的步骤是: •编写CORBA IDL接口程序; •用IDL编译器编译接口程序,生成客户端占位程序和服务器骨架程序; •编写CORBA对象去实现接口; •编写CORBA服务器去注册CORBA对象; •编写CORBA客户机; •编译所有的源代码; •启动CORBA名字服务器; •启动CORBA服务器; •启动CORBA客户机。
1
第1章:网格概述
网格的特征 与网格有关的标准及组织 网格的体系结构
网格的最初定义及其他多种定义
2015-6-8
2
第2章 OGSA和WSRF
本章学习目的:
OGSA是什么,在网格中它扮演什么角色; 开放网格服务基础设施OGSI(Open Grid Services Infrastructure)是什么; Web服务技术是什么; 构成客户机/服务器应用的传统范例; WSRF是什么;WSRF对OGSA和OGSI有什么影响 作用。
2015-6-8 6Leabharlann Java RMI客户端
Java的RMI接口
实现RMI接口的类 对象 服务器
RMI 编译器(rmic)
客户端占位程序
JRMP
服务器端骨架程序
Java RMI 名字服务器(rmiregistry) TCP/IP
由程序员实现的代码 由RPC编译器生成的代码 由RPC包提供的代码
图 Java RMI应用中的数据流控制 实现和运行Java RMI客户机/服务器应用的步骤是: •编写RMI接口程序; •编写去实现接口的RMI对象; •用RMI编译器(rmic)编译RMI对象,生成客户机端占位程序和服务器端骨架程序; •编写RMI服务器,用于注册RMI对象; •编写RMI客户机; •用Java 编译器(Javac)去编译所有Java 源代码; •启动RMI名字服务器(rmiregistry); •启动RMI服务器; •启动RMI客户机。
2015-6-8 9
Java RMI、DCOM和CORBA小结
不同特点: 在特定实现和特征方面有所不同 公共特点: 需要接口来唤醒远程对象或组件。 对用户隐藏低级通信的复杂性,通过接口定义自动生成客户机端占位 程序和服务器端骨架程序。 它们使用专有的通信协议,例如,Java RMI使用JRMP、DCOM使用 ORPC、CORBA使用IIOP,去唤醒远程对象或组件。 接口定义是二进制格式,这对在接口上产生询问的客户机应用是困难 的,例如寻找定义过什么种类的方法、每一种方法的输入/输出、以 及怎样更好的使用方法。 客户和对象与它们的接口紧紧捆绑在一起,例如客户机部分的变化意 味着其他部分也要变化,例如服务器也需要修改。