基于Linux的双机热备系统研究与设计*
2016-12-13李勇
计算机与数字工程 2016年11期
李 勇
(92941部队96分队 葫芦岛 125001)
基于Linux的双机热备系统研究与设计*
李 勇
(92941部队96分队 葫芦岛 125001)
为提高Linux系统下软件的高可用性,研究了双机热备技术,分析了Linux内核机制,设计了Linux系统下的双机热备系统架构,完成了模块化设计,并提供了对外的接口。
双机热备; 高可用; Linux; 模块化
Class Number TP319
1 引言
随着网络和信息技术的发展,信息系统集成度不断增大,面对的风险也越来越多,一个硬件或软件故障都可能导致网络瘫痪、系统崩溃,对企业造成损失,因此提高系统的高可用性成为最迫切解决的问题[1]。目前高可用解决方案有集群和双机热备两种。集群技术将多台服务器虚拟成一台服务器并对外提供服务,具有负载均衡能力,适合大型和超大型系统[2]。双机热备系统以其低成本、操作简洁的优势成为中小系统的首要选择。
2 双机热备技术分析
2.1 双机热备简介
双机热备是在互为备份的两台服务器上共同执行同一服务,一台服务器处于服务的工作状态(主机),另一台服务器处于备用状态(备机)[3]。正常情况下,主机对外提供服务,备机监视主机的状态。当主机因某种故障而不能继续提供服务时,备机接管主机的工作。
是否采用双机热备,取决于服务的重要性以及中断对服务的影响。关键服务不容忍长时间的服务中断,需要通过双机热备来保证系统长期、可靠的运行[4]。
2.2 双机热备系统工作模式分析
双机热备系统一般有双工、主从和双机互备三种工作模式[5]。
在双工模式中,两台服务器同时运行同样的应用,对外提供同样的服务,彼此独立运行。……
登录APP查看全文
