论文部分内容阅读
随着计算机网络技术的发展和文献信息资源的建设,ISP商在为用户提供高效、便捷的数字资源检索服务过程中,出于网络流量、安全性、及知识产权方面的考虑,数字资源网络访问控制技术成为当今计算机网络技术中倍受关注的一个主要分支。 IOCP(I/O Completion Port输入/输出完成端口)是一种能够合理利用与管理多线程的机制。该机制使用完成端口,用一定数量的线程处理重叠I/O(Overlapped I/O)操作。IOCP能帮助处理大量客户端请求的网络服务问题,特别适合于开发像代理服务器一类的应用程序,并可使系统的性能达到较佳状态。 本文首先分析了数字资源网络访问控制中所遇到的问题,并对本文研究的两大核心技术:高效的HTTP代理实现和多个代理服务器之间的负载均衡技术进行了讨论。接着介绍了INTERNET中TCP/IP分层模型及代理技术的实现方法与适用范围。由于应用层代理灵活性强,能适应不同的网络应用,其使用范围较广,一直以来受到开发人员的青睐。 在对Windows 2000下的IOCP机制和HTFP协议进行充分分析和研究的基础上,本文改进了一种基于IOCP机制的HTTP代理模型。该模型给出一种通用的应用层代理方法,借助于在Windows 2000操作系统内核层的IOCP机制,较好地解决了应用层代理模型中多线程竞争的问题,提高了单台代理服务器的性能和可扩展性。 负载均衡集群系统的核心部分是负载均衡算法,本文在分析了一些常用的负载均衡算法的基础上,结合数字资源访问控制中的实际情况,将加权最小连接算法进行了优化,实践证明:优化后的算法简单,便于程序实现,也能够较好地实现负载均衡调度。 最后,本文将该模型与实际应用进行了有机结合,成功开发了某高校图书馆数字资源访问控制系统,并详细介绍了基于IOCP机制的HTTP代理和多台代理服务器之间负载均衡实现中的主要数据结构和具体实现过程。