关于应用程序双机热备解决方案 (技术交流)

目前用heartbeat做了双机热备,但自己开发的应用程序还无法热备。比如:主机器A的应用程序C挂了(此程序内有个全局变量,记录了一些运行时的信息),备机器B接管后,同样运行应用程序C,如何让该程序内的这个全局变量和A机器里的应用程序C的全局变量同步。该变量存于内存中,不在磁盘上。...显示全部
目前用heartbeat做了双机热备,但自己开发的应用程序还无法热备。
比如:主机器A的应用程序C挂了(此程序内有个全局变量,记录了一些运行时的信息),备机器B接管后,同样运行应用程序C,如何让该程序内的这个全局变量和A机器里的应用程序C的全局变量同步。该变量存于内存中,不在磁盘上。收起
参与22

查看其它 20 个回答money0610的回答

money0610money0610软件开发工程师创业公司
回复 12# 北京荣歆咨询


    恩,如果是重启后,log记录了之前的状态,那我的应用程序读取log,可以恢复到原状态。
但问题是:1、这些状态并不会记录到log中,只存在于内存中,如果能在磁盘中,我就有办法同步到备机。
2、一般是主机挂了,出了问题启动不了,这时候需要备机获取主机挂之前的应用程序状态。
3、如果主机能重启成功,启动要花很长时间,可如果用备机接管,几秒就能恢复应用程序的服务。
软件开发 · 2015-04-28
浏览2161

回答者

money0610
软件开发工程师创业公司

回答状态

  • 发布时间:2015-04-28
  • 关注会员:1 人
  • 回答浏览:2161
  • X社区推广