论文部分内容阅读
本文主要讨论了一种全新的互联网络资源寻址定位技术——Handle服务器系统的研究与实现。作者介绍了Handle协议的基本理论,分析了Handle系统的特点,以及在实现上的必要性和可行性。本文作者参与了Handle服务器系统的设计,实现了Handle协议所规定的主要功能,并完成了对新系统(C++版)和旧系统(Java版)的解析性能的测试以及对测试结果的分析。重新设计开发的Handle系统(C++版)具有能够提供更为高效的解析服务,并且能够支持更多地后台存储系统。同时,作者实现了内嵌在Handle服务器中的DNS和Handle的协议转换模块,使服务器系统支持简单的DNS解析请求(UDP),初步完成了系统性能的测试,与DNS软件BIND进行了性能对比,并对性能测试结果做出了简要的分析。最后,作者分析了目前已完成的工作,并介绍了下一步研究的方向。
本文重点描述了Handle服务器系统的设计和实现,介绍了服务器系统总体框架和各个模块的设计思路,包括高效的缓存模块,动态线程池模块,内存对象池模块,网络接口模块以及消息处理模块等。同时,本文还对各个模块主要部分的详细设计和核心数据结构进行了深入的介绍。
本文的创新点在于:
1)提出了一种高性能的缓存结构,这种结构在保证高效的查询性能的同时,还能够提高系统的并发性;
2)动态线程池模块,该模块使得系统的线程数量可以随着请求量的变化而变化,减少了不必要的线程切换时间,提高了系统整体效率;
3)内嵌在Handle服务器中的Handle-DNS协议转换模块,使得Handle服务器系统能够支持简单的DNS解析请求(HDP)。