论文部分内容阅读
随着通信和网络技术的不断发展,人们对健壮的和高性能的分布式数据传输系统的需求一直在稳定地增长。一方面分布式应用程序有其固有的通信复杂性;另一方面当前已经存在很多数据传输协议和文件传输工具,但在实际的应用中这些协议和工具很难集成到整个分布式系统中,并且可能只需要某些数据传输协议的部分功能。因此,设计并实现一个屏蔽底层复杂通信机制,为应用层提供接口的高效、灵活的数据传输系统模型十分有意义。本文利用ACE(自适应通信环境)设计并实现了一个性能良好、可扩展、易于维护移植的数据传输框架模型。深入研究了模型设计中的关键问题——消息接收机制、多线程并发机制、I/O机制,消息调度与处理机制。并将模型运用于CIDS(校园信息发布系统)的多个服务器程序中,构建了系统的基础数据传输平台。本文首先对课题的研究背景、分布式数据传输研究现状以及研究内容进行介绍。然后介绍了模型设计中涉及的相关设计模式,并从体系结构、相关框架和在分布式系统开发中的优势三个方面分析了ACE相关技术。在此基础上,利用ACE框架设计并实现了一个高效、可扩展、易维护的数据传输系统模型。详细讨论了模型中多个关键问题的解决方案,包括多队列消息接收模型,ACE反应器模型,半同步/半异步线程池模型,流控制机制,消息调度与处理模型,可靠UDP消息发送机制,文件分片传输机制,定时机制,配置与日志统一管理机制。然后将模型应用于CIDS的多个服务器程序中,详细讨论了系统上传、下载功能的设计与实现。最后给出模型的功能和性能测试结果以及CIDS的运行情况。