摘要:
本课题研究与开发了基于Linux内核TCP层和集群体系结构的FTP虚拟服务器,并取得了一定成果.本文介绍了背景及国内外研究现状;理论基础和关键技术;系统设计;系统实现;系统测试与性能评估.本文分析了采用第7层交换技术的KTCPVS,并在此基础上实现了FTP虚拟服务器KTCP_VS_FTP.KTCPVS在实现集群功能时,采用一台前端机作为虚拟服务器作为负载调度器,一组服务器通过高速的局域网或者地理分布的广域网相互连接.虚拟服务器能无缝地将网络请求调度到后台真实服务器上,从而使得服务器集群的结构对客户来讲是完全透明的.客户程序不受服务器集群数量的影响,在客户机上不需作任何修改.系统的伸缩性,通过在服务器集群中透明地加入和删除一个节点来达到,其负载调度技术是在Linux内核中实现的.基于内容请求分发的负载平衡调度算法,采用的是虚拟目录调度算法.即不同的服务器上各放置一些文件.用ls命令查看时,可看到该虚拟目录下的所有文件,而分不出是在哪台服务器上,就好象是所有文件都在同一台服务器上一样.当用get,put或cd命令时,针对不同的请求对象,连接到该文件或目录所在的服务器上.最后本文对KTCP_VS_FTP服务器的功能和性能给出定量的评测.本课题的研究和开发过程中,做了大量工作.在基于Linux内核TCP层和集群体系结构的FTP虚拟服务器的开发过程中,用C程序语言进行Linux内核编程,编写了大量的程序.
展开