- 1、本文档共6页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第27卷第6期 惠州学院学报(自然科学版) VoL27.No.6
OFHUIzHOUUNI、,ERSnY Dec.2007
2007年12月 JOURNAL
分布式系统及其应用技术的研究
刘宇芳
(惠州学院计算机系,广东 惠州516015)
摘要:目前,分布式系统的研究和应用在计算机科学领域中的重要性正在不断提升。本文从起源、硬件基
础和软件环境等方面,对分布式系统进行了全面探讨,介绍、分析、比较了多种流行的分布式应用的计算模型,
以及支持它们的技术。
关键词:分布式系统;操作系统;中间件;计算模型
中图分类号:TP30文献标识码:A 文章编号:1671—5934(2007)06—0Q58一05
1 引言
从20世纪80年代中期开始,技术领域的两项革命给计算机应用带来了巨大的变化。第一项是高性能微处
理器的开发其性能的迅速提升,使个人计算机(PC)逐渐普及。而且目前这些Pc的计算性能已可以与大型计
算机媲美,而价格却非常便宜。这样一来,世界上的计算机数量急剧膨胀。第二项是高速计算机网络的发明。
利用局域技术可以将一座建筑物内的数百台计算机连接起来、利用广域网技术可以连接全球范围内成千上万的
计算机,在网络中计算机之间可以高速地传输数据。这两项技术革命为分布式计算提供了良好的基础。
随着技术的发展,计算机的能力在不断提高,但是对于某些巨型的计算任务而言,目前的单机计算能力仍
然是杯水车薪。而在另一方面,据统计,全世界的Pc有70%以上的时间都处于闲置状态,这是一种资源的极
大浪费。分布式计算技术可以收集这些闲置的计算资源加以利用。由于技术上的可行性和实际应用的需要,分
布式计算正在逐渐取代集中式计算而成为主流。
2分布式系统的源头
分布式系统是若干个独立计算机的集合,这些计算机对于用户来说,像是单个一致的系统u。。分布式系统
的这个定义包含两方面含义:硬件,各个机器本身是独立的;软件,对于用户来说,他们使用这个计算机集合
就像是和单个的系统打交道。
分布式系统的源头主要有二。一是并行计算机,二是计算机网络。和分布式系统一样,这两类系统中都包
含有多个CPU。
并行计算机是由一组处理单元组成的,这组处理单元通过相互之间的通信与协作,以更快的速度共同完成
一项大规模的计算任务口】。并行计算机采用并行计算技术,它的基本思想是,用多个处理器来协同求解同一问
题,即将被求解的问题分解成若干个部分,各部分分别由一个独立的处理器来并行计算。但由于硬件技术上的
原因,高性能并行计算机往往是高端的和昂贵的。
计算机网络是利用通信设备和线路将地理位置分散、功能独立的多个计算机系统连接起来,以实现资源共
享和信息传递的系统。网络中结点是彼此高度独立的,网络中的机器和操作系统都可以是不同的,因此添加、
删除机器非常方便。但是,计算机网络也存在着明显的缺点,例如缺乏透明性。另外,通过传统的网络系统共
享和传递的只是信息资源,而计算机系统中最宝贵的计算资源却无法被网络中各独立的计算机系统有效共享。
收稿日期:20cr7—09—02
作者简介:刘宇芳(1965一),女,湖北武汉人,副教授,研究方向为计算机应用研究。
万方数据
第6期 刘宇芳:分布式系统及其应用技术的研究 ·59·
从硬件和软件两方面,分布式系统都源自上述两类系统,但分布式系统也有着自己的特性和目标。分布式
系统的四个关键目标是:能让用户方便地与资源连接;透明性;开放性;可扩展性u1。
(1)能让用户方便地与资源连接是指用户能够方便地访问远程资源,并以一种受控的方式与其他用户共享
这些资源。这里所讲的资源几乎可以是任何东西。
(2)透明性是指一个分布式系统能够在用户和应用程序面前呈现出单个计算机系统的特征。
(3)开放性是指系统根据一系列的准则来提供服务,这些准则描述了所提供服务的语义和语法。开放性带
来了互操作性和可移植性。
(4)可扩展性则包括三个方面:规模可扩展性——可以方便地把更多的用户和资源加入到系统中去;
文档评论(0)