论文部分内容阅读
当前Internet 在迅猛发展,各种新型软件应用层出不穷,同时软件使用和维护的复杂性也与日俱增,对如何高效的实施软件维护提出了新的要求。本文据此所设计的“高性能技术支持系统”为远程软件技术服务提供了一个实时的支持平台。本论文针对如何提高系统的实时性和提高系统并发性,并结合高性能远程技术支持系统这个项目应用特点对此展开分析和论述。在论文中,首先讨论和总结了P2P 计算模型的概念、应用领域、基本理论和工作原理,分析讨论了HTTP协议以及相关代理技术。研究了高性能服务器几种网络I/O 机制,指出如果采用基于传统的网络IO 模型来提供高并发连接服务时,在并发客户数量超过服务器最大支持数时,会出现服务器负载达到饱和或服务器崩溃,而网络带宽并没有得到充分利用的现象。通过对几种服务器网络I/O 方法的分析和比较,得出单进程事件驱动(Single Process Event Driven―SPED)+ EPOLL(event poll)的结构适合用于实现高性能的通信服务器,同时分析并给出了单进程并发服务器中关键的网络I/O 实现技术。在本论文系统设计与实现部分中,先提出了系统的总体模型,接合本项目特点,指出系统采用的基于P2P 模型的网络结构为有中心节点的P2P 模型结构。设计并实现了该结构的通信框架RTS-NET,在其中包含了RTS-NET的通信协议,系统安全机制的实现,以及虚电路多路复用机制。指出采用以上协议和机制,通过试验证明本系统可以应用在具有各种网络安全设备的复杂网络环境中。设计并实现了了基于单进程事件驱动的通信服务器,分析了服务器几个主要模块。采用了立即转发和完整转发两种转发模式,以及动态调整发送缓冲区水线的发送模式。通过对已经实现了的通信服务器的功能和性能测试,表明服务器达到了设计目标并具有较高的性能。