双机热备与虚拟IP的实现
作者:飞入蓝天 来源: 十二维教育网 人气:1195 类型: 付费 价格:¥50 所属课程:C++国际工程师培训    
本文档有配套视频,购买本文档或加入该课程后可播放!

允许运行Flash播放器吗?如未安装,请先安装Flash Player(版本: 11.4.0)或更高版本.

2在服务端程序中,经常使用双机热备。双机热备的核心思想就是其中一台服务器出现故障时,另一台处于备用状态的机器立即接管所有工作。要实现双机热备,必须实现虚拟IP。虚拟IP的目的是两台服务器有自己独立的IP,但对外提供的是一个统一的虚拟IP。

比如A服务器的IP为192.168.0.2,B服务器的IP为192.168.0.3,对外的虚拟IP为:192.168.0.4。当A服务器工作时,它除了自身的192.168.0.2这个IP外,还要实现一个虚拟IP:192.168.0.4。此时,客户端访问虚拟IP,其实质就是访问192.168.0.2。换句话说,192.168.0.4和192.168.0.2在整个网络中指向的就是同一台服务器,即服务器A。如果服务器A出现故障,此时要做的动作有两个,一是清除自身的虚拟IP,二是告诉服务器B立即实现虚拟IP,从而接管自己的工作。

下图是当服务器A工作时的情形:
        
 

服务器B工作时的情形与此类似:

 s2.png

实际运行中,服务器A和服务器B有心跳检测包。比如服务器B指定时间内没有收到服务器A发来的心跳包就认为服务器A出现故障掉线了,此时服务器B应主动接管所有工作。

要实现虚拟IP,主要是操作系统的注册表和通知系统IP信息发生变化。下面是实现IP设置的代码:

本文为付费文档,请购买或加入所属课程查阅全部内容!

评论

正在加载评论...
提交评论

  •  1. 一个简单实用的内存池类 试看
  •  2. C++命名推荐规范 试看
  •  3. MFC对话框编程(二)
  •  4. 双机热备与虚拟IP的实现
  •  5. 动态链接库(二)
  •  6. 多线程编程(一)
  •  7. PHP开发环境搭建
  •  8. MFC对话框编程(一)
  •  9. 类的多态(一)
  •  10. PHP与MySQL
  •  11. PHP数组
  •  12. 日期时间操作
  •  13. 如何让VS2010不产生sdf文件
  •  14. VC++利用ADO操作Access数据库 试看
  •  15. 利用libPng库绘制PNG图片
  •  16. PHP基础语法
  •  17. 表达式与语句(一)
  •  18. 会话管理
  •  19. 队列
  •  20. MFC单文档应用程序(一)
  •  21. 类的多态(二)
  •  22. 表达式与语句(二)
  •  23. 获取鼠标在页面上的位置
  •  24. JAVA下利用JAX-WS编写webservice 试看
十二维网, 版权所有©2005-2018
电话:15013459492 (宋生)  
Email:wave12@126.com
深圳总部:深圳市福田区八卦四路先科机电大厦6楼
网站备案:粤ICP备10018904号