COM/DCOM技术分析及其群组通信机制的研究
详细信息    本馆镜像全文|  推荐本文 |  |   获取CNKI官网全文
摘要
本文主要针对COM组件模型中客户与组件间如何通信这个问题进行了深入分析与研究,两者间以接口的形式通信,其通信机制屏蔽了底层的网络通信协议,提供了一个应用级的通信平台,可以很好的完成客户与COM组件间的双向通信。
     但在群组通信中,COM无法实现多个客户之间的直接通信。根据COM的可连接点机制,一个客户对服务器的通信内容可以转发给与服务器连接的其他客户,所以,本文引入会话空间的概念,在服务器中加入会话期对象和会话期管理对象,通过服务器中转实现同一会话空间中客户之间的多点通信。
     另外,群组通信中往往面对的是更加复杂的多服务器系统。在多服务器系统中,COM通信虽然可以通过手工配置来设定远程服务器的位置,实现静态的负载平衡,但尚未实现服务器的动态负载平衡,这也大大的限制了COM的透明程度。本文通过在客户与服务器间增加调度器模块,构成三层客户/服务器体系结构,实现动态的负载平衡,同时也增强了COM的位置透明性。本文还提出了一种可行的负载平衡策略及平衡算法,并对系统的容错性进行了分析,给出了解决方法。
     在COM群组通信的实现方面,综合考虑以上两个问题,初步设计了客户机、调度器和服务器中应实现的主要功能和接口调用。
     本文的主要研究成果如下:
     (1)深入分析模拟了COM底层通信的实现原理与技术;
     (2)给出了群组通信模型,引入会话空间的概念,在服务器中加入会话期对象和会话期管理对象,实现了客户间的多点通信及管理;
     (3)探讨了多服务器系统中的动态负载平衡和容错性问题,设计增加了调度器模块,考虑了主要的负载平衡策略、算法及容错性的处理;
     (4)初步设计了实现多点通信时客户、调度器及服务器应支持的主要功能及接口调用,讨论了各接口之间的调用关系。
The thesis deeply analyses and studies the issue of how to communication between COM component and its clients in COM model. Component and its clients is communicated by interface.COM mechanism shields its rock-bottom realization, provides a application communication platform, and realizes the two-way communication of component and its clients.
    But COM doesn't accomplish the direct communication of many clients in multicast communication. According to connection point mechanism, the content that a client gives server may be transmitted to other clients connected by the server. The paper induces the concept of Session Space. Multicast communication in a session space is realized by server as agency.
    In addition, there is more complicated multi-server system in multicast communication. In multi-server system, COM may assign the locality of remote server, and realize static load balancing, but it still doesn't realize dynamic load balancing and strict the degree of COM transparent. The paper adds scheduler between client and server, constitutes three layer of C/S framework. It realizes dynamic load balancing and increases the degree of COM transparent. This paper puts forward a feasible load balancing strategy and algorism, analyzes fault tolerance of the system and a resolve method is given.
    At the aspect of the realization of COM multicast communication, the paper considers above two problems and designs main functions and interfaces of client, scheduler and server.
    The main research results in this thesis are as follows:
    (1) Deeply analyzed the principle and technology of COM communication.
    (2) Put forward multicast communication model, introduced session space, added session object and session manager object into server, realizing many clients' communication and management.
    (3) Discussed dynamic load balancing and fault tolerance, designed scheduler, consider main load balancing strategy, algorism and the process to fault tolerance.
    (4) Designed the main function and interface of client, scheduler and server, discussed call relation of interfaces.
引文
[1]潘爱民 著COM原理与应用[M] 北京:清华大学出版社 1999
    [2]DON BOX著 潘爱民译 COM本质论(Essential COM)[M] 北京:中国电力出版社 2001
    [3]Maritin Gudgin著 宋亚男译 IDL精髓(Essential IDL)[M] 北京:中国电力出版社 2002
    [4]潘建平,顾冠群.群组通信模型及运输协议映射[J] 软件学报 1998.8
    [5]陈震,吴家蒙.COM组件的进程透明性及其实现[J] 计算机应用研究,2001,11
    [6]史美林,向勇,杨光信等著.计算机支持的协同工作理论与应用[M] 北京:电子工业出版社 2000,12
    [7]Guy Eddon,Henry Eddon.Inside COM+Base Services[M].北京:北京希望电子出版社,2000
    [8]Robert J Oberg.Understanding & Programming COM+[M].北京:北京电子工业出版社,2001
    [9]李陶深 用DCOM实现分布式应用系统组件化设计的一些关键技术 广西大学学报 2001,6
    [10]伍光胜,郑明辉,黄远铮 COM/DCOM技术的分析及应用 计算机应用研究 2001,9
    [11]杨秀章译,Dale Rogeson著.COM技术内幕.北京:清华大学出版社 1997
    [12]http://www.microsoft.com/com/
    [13]印彦军,陈章位 DCOM核心机制——编排原理的分析研究 计算机工程与应用 2001,9
    [14]朱贵宝,丁秋林,周良 基于COM+的主动服务技术的实现方法 计算机工程 2002,1
    [15]孙炎琳,詹振炎 COM中的命名和绑定技术 计算机工程与设计 2002,9
    [16]赛尔斯著.潘爱民、新语译 深入解析ATL[M] 北京:中国电力出版社,2001,10
    
    
    [17]宛延,定海著 面向对象分析和设计 清华大学出版社[M] 2001,2
    [18]Jason Pritchard著 徐金梧等译 COM与CORBA本质与互用 清华大学出版社 2002.6
    [19]徐正权 软件复用方法与技术 华中理工大学出版社 1998.8
    [20]杨芙清,朱冰,梅宏 软件复用 软件学报 1995.5
    [21]杨芙清,梅宏,李克勤 软件复用与软件构件技术 电子学报 1999.2
    [22]杨芙清,王千祥,梅宏,陈兆良 基于复用的软件生产技术 中国科学(E辑) 2001.8
    [23]左亚尧,舒忠梅 软件组件的互操作性和透明性 计算机应用研究 2002.10
    [24]洪志全,徐琳 分布式数据服务中间伯实现技术研究 计算机应用研究 2003.1
    [25]于磊,林宗楷等.多服务器系统中负载平衡与容错系统仿真学报[J],2001,5
    [26]李登.分布式系统负载均衡策略研究[硕士论文] 中南大学
    [27]杨圣云.CORBA环境下的动态负载平衡研究[硕士论文] 西北大学 2001,4
    [28]兑继英,沈卓炜,顾冠群.COM&CORBA互操作的研究与实现[J] 东南大学学报 1999,5
    [29]兑继英,沈卓炜,顾冠群.COM&CORBA互操作中的对象标识及绑定研究[J] 东南大学学报 1999,9
    [30]丁伟,潘建平,顾冠群,刘炳华.计算机会议系统的网络模型及分析[J] 计算机研究与发展 1997,2
    [31]余凯 基于CCM的群件系统研究[硕士论文] 南京理工大学 2002,1
    [32]潘建平,顾冠群,吴国新.多点投递运输层协议的研究[J] 数据通信 1999,2
    [33]李志刚,纪玉波等.Win32应用程序中进程间通信方法分析与比较[J] 计算机应用研究 2000,2
    [34]陆建德 LINUX ONC RPC机构分析 小型微型计算机系统 2000,3
    [35]刘心松,邱元杰,杨锋 Linux下RPC的分析及改进小型微型计算机系统 2001,7
    [36]严伟,龚正虎 UNIX RPC机制实现技术的研究
    [37]刘彩虹,刘心松 客户机/分布式服务器系统模型中的RPC通信设计 小
    
    型微型计算机系统 2001,7
    [38]何炎祥,孙祥胜,陈燕涛 实现RPC的一种方法 小型微型计算机系统 1995,1
    [39]RFC 1831 RPC:Remote Procedure Call Protocol Specification Version 2.R.Srinivasan,1995
    [40]RFC 1833 Binding Protocols for ONC RPC Version2.R.Srinivasan.August 1995
    [41]常芬,张育平,中间件技术研究[J],计算机应用研究,2001,18(10)

© 2004-2018 中国地质图书馆版权所有 京ICP备05064691号 京公网安备11010802017129号

地址:北京市海淀区学院路29号 邮编:100083

电话:办公室:(+86 10)66554848;文献借阅、咨询服务、科技查新:66554700