欢迎来到天天文库
浏览记录
ID:34147009
大小:1.67 MB
页数:78页
时间:2019-03-03
《基于组的简单分布式对象模型(gsdcom)设计与实现》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、学校代码:10246学号:T022021120基于组的简单分布式对象模型(G-sDcol旧设计与实现院系(所):计算机科学与工程学院专姓、Ik:计算机技术业:计算羽L坟木名:蒋敬洪指导教师:周水庚教授完成日期:2004年l1胃l5日文学论大位曰~豢袒士顷摘要现在基于组的Intemet即时应用程序如网络游戏、数据会议、多人的即时通信等等的发展很快,像这类应用都是C/S/cS结构的。就是需要在很多客户端之间保持内容的一致性。这个体系在网络游戏、数据会议、多人的即时通信等等当前流行应用程序中得到了广泛得应用。通过它可以把不同Internet客户端和服务器连接在~起,组织成一个
2、组。因此对当前我们流行的C,S或3层C/S分布式体系提出的新的挑战。传统的分布式应用如DCOM(Microsoft)、RM/(SunJava)、CORBA都是基于C/S体系的,它们存在如下的一些问题·Intemet应用是非常复杂的,如一些用户在防火墙后面而另外的用户在另外的防火墙后面。这些用户之间根本就无法直接连接。DCOM、RMI、COⅪjA由于无法直接穿越防火墙而无法把这些用户连接在一起,因此无法在这类应用中使用。●D(、0M、RMI、CORBA由于流行,因此它们成为了黑客经常攻击的对象,造成了系统得不稳定。·DCoM应用的代码的不公开性,我们无法扩张这类DCOM体
3、系,同样我们也无法预测里面的危害。虽然RMI是公开源代码的,可是由于采用Java编写,面Java的速度慢和对内存的高要求导致在编写实时性要求非常强的即时通信程序时几乎无法使用。·DCOM、RMI、CoRBA等分布式体系都是基于C/S结构的,没有组的概念,无法直接应用到C/S/Cs体系里面,需要另外的扩张。DCOM、砌m、CORBA在Intemet运行时由服务器直接调用客户端几乎无法实现。而3层C/S分布式体系的提出主要是用来解决企业管理类型的应用程序,根本无法在即时应用程序中使用。为了能够简单有效的开发基于C/S/Cs的应用程序,弥补DCOM、RMI、CORBA等分布式
4、体系得不足。纵观现有的分布式解决方案,几乎没有一套成熟的能满足所有C/S/Cs需求的实现方案,因此论文从实际需求出发根据分布式体系的思想提出了基于组的简单分布式对象体系模型。一个基于组简单分布式对象模型(G—SI)CO~I)是一套c/s/cs类型的网络分布式的面向组的对象实现的体系。同时考虑到整个体系得性能问题,整个G-SDCOM采用c++来实现,它对外的接口是对象的函数和一些消息,客户在调用函数时G-SDCOM体系保证了这个组内部的所有的网络对象保持状态一致。它的主要特征如下:●G-SDCOM能穿越现在几乎所有的防火墙(HTIPS,SCOKET5,OnlyTCP,NA
5、T)。·G—SDCOM整套体系都是自己开发的,避免了像DCOM代码不公开而引起的一些安全问题,同样由于有整套G-SDC_/gM的源代码在以后的程序扩张性E面就非常的灵活了。●G—SDCOM提供』’完整的基于Socket层次安全的通信信道,因此在某种程度E面保证了G.SDCOM内容的私密性。●G.SDCOM基于组的体系弥补了DCOM、RMI、CORBA等的刁i足,它很好的实现了服务器对于客户端对象豹调用。在提出G.SDCOM模型后,论文从底层的Socket服务到高层MCU服务和网络对象服务讲述了G—SDCOM整个服务的实现原理。最后通过一个数据视频会议数据共亭模块的实例说
6、明了如何正确简单使用整套G.sDcOM模型来开发C/S/Cs结构的嗣络应用程序,通过这个数据视频会议数据共享模块的实例证明了整个模型在Internet环境中能高效的正确的工作,解决了和弥补了DCOM、RMI、CORBA这样的分布式体系在开发Intemet的(2/S/Cs网路应用程序的不足。AbstractNowadaysintemetapplications(ete.datavideoconferencesystem、networkgames、groupinstancechatapplication)areincreasingquickly,alloftheseappf
7、icafionshaveacon,allonfeaturethatisanofthemalebaseonagroupandhavemanyclientsnlismeansthatbeforeweusethesesystems.theseapplicationmusefirstjoininagroup,t11enallclientsatonegroupcomeintobeingagroupusers.Allsamegroupusersrealtimelysharewholegroupresources,andanyobjectatwhole
此文档下载收益归作者所有