论文部分内容阅读
随着Internet相关技术的发展,互联网上进行传送、交换的数据量呈指数增长,对网络服务器的提出了更高的要求。而集群系统具有的高可靠性、高性能性正好能够较好地满足网络应用所提出来的这种需求。这是因为集群能够充分利用空闲计算资源,通过相对低廉的软、硬件资源获得较高的性能。因此近些年来集群技术成为计算机领域研究的热点之一。
进程迁移是实现集群系统的基础,它是指将一个正在执行的作业进程从构成系统的诸多结点(微型机)中的一个结点迁移到另一个结点,并保证迁移后的进程是从迁移前提供服务的中断处继续往下执行从而提供连续的服务。为了顺利地完成进程迁移,使用Linux检查点机制,结合Linux的信号机制和网络通信的方法,实现被迁移的进程在空闲结点上从断点恢复执行。在我们所从事的研究中,主流、开源的ApacheWeb服务器和MySQL数据库服务器作为Web服务集群系统开发的基础。在实现中使用贪婪拷贝策略对Apache服务器子进程进行整体迁移。本文还分析了Apache的工作原理和进程虚拟地址空间的分布的特点,并简要分析了进程上下文、进程执行期间的动态链接等一些问题。为了使集群系统提供高性能web服务的功能,通过对Linux系统下进程结构和进程资源如打开文件、网络连接等的分析,也分析了MySQL的c/s服务模型,对访问MySQL服务器的Apache子进程进行了迁移,并正确恢复执行。论文最后对集群系统进行了功能测试和系统测试,并对测试的结果做了简单的分析。