学位论文 > 优秀研究生学位论文题录展示

基于分布对象的异步消息的研究与实现

作 者: 张小明
导 师: 吴泉源
学 校: 中国人民解放军国防科学技术大学
专 业: 计算机科学与技术
关键词: 分布对象 异步 松散耦合 消息传递 寻径算法 可靠通信 可扩展性 对象缓冲
分类号: TP393
类 型: 博士论文
年 份: 2001年
下 载: 173次
引 用: 3次
阅 读: 论文下载
 

内容摘要


进入90年代,随着分布式客户/服务器计算技术和面向对象技术的迅速发展和相互融合,分布对象技术脱颖而出,并逐渐成为分布异构环境下应用集成和系统开发的主流技术和重要计算范型。 分布对象技术的通信模式一般是同步、紧耦合的,然而随着工作流、电子商务以及移动计算等应用的出现和迅速发展,分布对象技术的传统通信模式受到严峻挑战,建立具有异步、松耦合特性的通信模式成为当前分布对象技术的一个研究热点。 本文的主要工作围绕基于分布对象的异步、松耦合通信技术的研究展开,其基本思想是在保留CORBA原有特性如互操作性、可重用性及可移植性等的基础上对CORBA进行扩展,将消息中间件的消息传递和控制技术无缝地引入到CORBA中。为此,本文提出一种新型的基于分布对象的异步消息模型,并重点论述了该模型所提供的异步调用、存储-转发、对象迁移、消息组播等基本通信问题。基于该模型,本文还研究了构建复杂分布式系统时所面临的消息寻径、消息可靠传递、性能保障等高级技术问题。本文的主要工作包括: 1.针对异步、松耦合通信模式的需求,提出一个基于分布对象的异步消息模型的形式定义。该模型采用事件驱动的方式管理远程调用,支持异步回调和异步轮询两种异步调用模式;模型采用路由代理作为消息的“存储-转发”机制,保障了松耦合应用的时间无关调用的需求;模型扩展了传统CORBA的寻址方式,定义了逻辑对象地址,能够支持松耦合应用的对象迁移,提高了对象定位的透明性;模型还定义了对象组地址,支持消息组播,实现了“一对多”的通信模式。 2.研究了一种静态的消息寻径算法(IRP算法)和一种动态的消息寻径算法(L-S算法)。IRP算法仅根据服务器提供的路径构件进行寻径,简单实用,但难以适应分布系统环境的动态变化。L-S算法(即链路状态算法)采用表驱动的方式进行消息寻径,能够自主适应分布系统环境的动态变化,保障消息的正确寻径。 3.在消息传递的可靠性研究中,论文把消息的可靠传递分为两个阶段:第一阶段是client把消息可靠地发送给目标对象的缺省路由代理,第二阶段是目标对象的缺省路由代理把消息进一步可靠发送给最终目标对象。论文研究了第一阶段中消息的存储-转发机制以及消息的冗余路径方法,以及第二阶段的基于对象组的可靠性算法,包括主动复制算法和主副本算法。进而,论文从全局角度出发,研究了因异步消息模型而引发的消息排序问题,提出了基于序号的消息可靠排序算法。 4.从两个角度研究了分布对象异步消息模型的性能问题。一个是基于异步消息模型进一步构建了对象缓冲模型,通过在本地建立远程对象的副本,提高对象的访问效率,研究并解决了其中一系列的关键问题,提出了对象复制算法、对象迁移算法、副本一致性维护算法等。另一个是针对用户对性能需求的动态变化,研究了模型的动态可扩展性,重点 国防科学技术大学研究生院学位论文解决了扩展策略的实施时机和对象组扩展规模的问题。 5,研究了在一个具体的遵循COKBA标准的分布对象框架内,实现一个精简的、基本的异步消息模型所需要的有关核心实现技术。具体地,论文以分布式软件平台StarBus为基础,研究和实现了一个基于CORBA标准的消息回调服务(MCBS),其关键实现技术包括:回调对象的设计、报文重组协议、事件处理的轮转法策略、单线程ORB的回调时机以及相关的性能优化策略等。 6.给出了四类应用模板的解决方案,包括:基于窗口的分布式客户应用、大量重叠远程调用的管理、松祸合应用以及具有client兔色的server应用。它们所涵盖的具体案例涉及股票交易、会议投票系统、企业监控系统、电子汇款系统、企业间电子商务(B一t。一B)、工作流、移动计算、洪水预警系统等。 最后,总结了本文取得的主要研究成果,并概述了进一步的研究方向。

全文目录


摘要  8-10
ABSTRACT  10-12
第一章 绪论  12-22
  1.1 分布对象和远程方法调用  12-13
  1.2 分布对象和消息通信  13
  1.3 分布对象对消息的支持  13-15
    1.3.1 异步Oneway调用  13-14
    1.3.2 延迟同步调用  14
    1.3.3 尚存的问题  14-15
  1.4 面向消息中间件的研究  15-17
    1.4.1 什么是面向消息中间件?  15
    1.4.2 MOM技术特色  15-16
    1.4.3 MOM的主要优点  16
    1.4.4 MOM的局限性  16
    1.4.5 MOM的相关研究  16-17
  1.5 基于分布对象的相关服务  17-18
    1.5.1 事件服务  17-18
    1.5.2 消息服务  18
  1.6 存在的问题  18-19
  1.7 本文的工作与贡献  19-20
  1.8 论文的结构  20-22
第二章 分布对象的异步消息模型  22-39
  2.1 传统分布对象模型  22-25
    2.1.1 模型简介  22
    2.1.2 远程方法调用  22-24
    2.1.3 构件耦合程度  24-25
  2.2 基于分布对象的异步消息模型  25-38
    2.2.1 模型概述  25
    2.2.2 异步回调模式  25-27
    2.2.3 异步轮询模式  27-28
    2.2.4 时间无关调用  28-29
    2.2.5 逻辑对象地址  29-32
    2.2.6 对象组地址  32-38
  2.3 本章小结  38-39
第三章 消息寻径  39-51
  3.1 问题的提出  39-40
    3.1.1 路由代理  39
    3.1.2 路由代理拓扑结构图  39-40
  3.2 寻径相关研究  40-46
    3.2.1 IP寻径  41-42
    3.2.2 电子邮件寻径  42-46
  3.3 消息寻径  46-50
    3.3.1 IRP寻径算法  46-47
    3.3.2 链路-状态寻径算法  47-50
  3.4 本章小结  50-51
第四章 消息传递的可靠性研究  51-68
  4.1 相关研究  51-53
    4.1.1 概述  51
    4.1.2 消息队列  51-52
    4.1.3 事务处理monitor  52-53
    4.1.4 虚同步  53
  4.2 消息传递的可靠性技术  53-65
    4.2.1 消息的存储和转发  53-57
    4.2.2 冗余路径  57-58
    4.2.3 可靠对象组模型  58-64
    4.2.4 消息可靠排序问题  64-65
  4.3 一个可靠性案例  65-67
  4.4 本章小结  67-68
第五章 异步消息的性能研究  68-82
  5.1 分布对象缓冲技术  68-77
    5.1.1 共享数据的粒度  68-69
    5.1.2 分布对象缓冲模型(DOB)  69-71
    5.1.3 基于DOB的对象复制和迁移  71-73
    5.1.4 复本一致性  73-75
    5.1.5 散播/搜集通信模型  75
    5.1.6 可靠性  75-76
    5.1.7 相关研究工作  76
    5.1.8 优化考虑  76-77
    5.1.9 结论  77
  5.2 模型的可扩展性研究  77-81
    5.2.1 模型定义  77-79
    5.2.2 实施扩展策略的时机  79-80
    5.2.3 对象组扩展的规模  80-81
    5.2.4 进一步优化  81
  5.3 本章小结  81-82
第六章 实现、优化和测试  82-93
  6.1 系统组成  82-84
  6.2 系统逻辑流程与功能  84-86
  6.3 关键技术  86-90
    6.3.1 回调对象  86-87
    6.3.2 类型安全的异步STUB  87
    6.3.3 “报文重组”协议  87-88
    6.3.4 事件处理的轮转法策略  88-89
    6.3.5 单线程ORB的回调时机  89-90
  6.4 优化策略  90-91
  6.5 测试  91-92
  6.6 本章小结  92-93
第七章 应用研究  93-102
  7.1 基于窗口的分布式客户应用模型  93-94
  7.2 大量重叠远程调用的管理模型  94-96
  7.3 松耦合应用模型  96-100
    7.3.1 移动计算  96-97
    7.3.2 工作流  97-100
  7.4 具有CLIENT角色的SERVER应用模型  100-101
  7.5 本章小结  101-102
第八章 结束语  102-104
图表索引  104-106
攻读博士学位期间发表的论文  106
攻读博士学位期间参加的科研工作  106-107
致谢  107-108
参考文献  108-113

相似论文

  1. 同步电动机励磁控制系统研究,TM341
  2. 矿用电动机软起动器实验装置设计,TM343.2
  3. 顾问型企业项目管理系统的设计与实现,TP311.52
  4. 一种高性能可扩展公钥密码协处理器的研究与设计,TN918.1
  5. 嵌入式网络视频应用技术的研究与实现,TP368.1
  6. 构建分布式系统的关键技术研究与实现,TP338.8
  7. 基于闪存的混合式存储系统研究,TP333
  8. 微放电通道的径向扩展与放电均匀性的研究,TM83
  9. 基于宏单元异步乘法器的研究与设计,TP332.22
  10. 双馈异步电机双PWM变流器控制的仿真研究,TM46
  11. 基于全钒液流电池的大规模风电并网技术,TM912
  12. 基于OVM的SoC功能验证系统的设计与实现,TN47
  13. 高性能存储系统的关键技术研究,TP333
  14. 分布式内存数据库存储研究,TP311.13
  15. 互联网文件存储服务系统研究,TP393.09
  16. 对等游戏平台的可扩展性与状状一致性的研究,TP393.09
  17. 面向高效NoC路由差错码设计,TN47
  18. 一类切换中立系统的分析与控制,TP13
  19. 基于STM32异步电机SVM-DTC系统的设计,TM921.2
  20. 车载终端执行文件远程升级系统的设计与研究,TP277
  21. 电动汽车交流电系统调速控制设计,U463.6

中图分类: > 工业技术 > 自动化技术、计算机技术 > 计算技术、计算机技术 > 计算机的应用 > 计算机网络
© 2012 www.xueweilunwen.com