论文部分内容阅读
随着计算机技术的迅速发展,企业越来越依赖于计算机系统和网络技术,需要企业服务器为客户连续的提供服务。高可用性(HighAvailability,HA)越来越受到人们的重视。尤其近年来,全球企业日益重视竞争和协作的统一,企业对系统的高可用性的要求日益增强。企业对系统的高可用性提出了更高的要求。要求系统不但能提供不间断的服务,还要求系统提高在资源管理方面的有效性,不断加强系统在管理上的灵活性。如今的高可用性系统的主要目标是:不间断的服务,动态的资源管理,方便的管理工具。
近年来,计算机领域内新的技术不断涌现,像集群技术,网络通信技术等等。使用这些技术可以建立一个更为可行的高可用性系统,来满足企业的需要。本文作者参与了Windows2000服务器双机热备高可用系统的开发工作。在开发过程中,作者对其作了深入的研究,在此基础上,完成了本论文。
本文首先对服务器通常出现的故障进行了分析,然后对高可用理论和关键技术进行了相关的阐述,在此基础上,分析了双机热备系统的主要功能,提出了客户端—多服务器双机热备系统模型,设计和实现了基于服务程序的双机热备系统,对关键实现细节也进行了相应的阐述。在实现方面,为了服务器能够继续不问断的为客户提供服务,本文相应提出了对应用程序服务进行控制的思想,使服务器应用程序能够不间断的运行;设计了基于Socket的通信机制;为了顺利实现对主服务器的接管和恢复,采用了工作脚本的方式,使管理员对接管和恢复过程能进行方便的管理。最后,对系统中存在的问题和后续工作进行了简单的总结。