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

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

21同行回答

money0610money0610软件开发工程师创业公司
回复 21# wcxhs     恩,我这边要求不用数据库做同步,需要同步的数据存在于应用程序的变量里。我在考虑有没有一种现成的架构,可以对我的应用程序提供API,我用此API编写的程序可以达到同步的作用。...显示全部
回复 21# wcxhs


    恩,我这边要求不用数据库做同步,需要同步的数据存在于应用程序的变量里。我在考虑有没有一种现成的架构,可以对我的应用程序提供API,我用此API编写的程序可以达到同步的作用。收起
软件开发 · 2015-04-30
浏览2188
money0610money0610软件开发工程师创业公司
回复 18# UpMan999     你说的应用做集群,能说详细一点吗,感谢啊显示全部
回复 18# UpMan999


    你说的应用做集群,能说详细一点吗,感谢啊收起
软件开发 · 2015-04-29
浏览2112
money0610money0610软件开发工程师创业公司
回复 16# xjsunjie     呵呵显示全部
回复 16# xjsunjie


    呵呵收起
软件开发 · 2015-04-28
浏览2079
money0610money0610软件开发工程师创业公司
回复 13# xjsunjie     一般这种内存共享同步,是指同一台机器,不同进程之间的通信吧?2台机器通过网络的内存共享,我没有遇见过,能否发个链接我学习下,谢谢哈。显示全部
回复 13# xjsunjie


    一般这种内存共享同步,是指同一台机器,不同进程之间的通信吧?2台机器通过网络的内存共享,我没有遇见过,能否发个链接我学习下,谢谢哈。收起
软件开发 · 2015-04-28
浏览2122
money0610money0610软件开发工程师创业公司
回复 12# 北京荣歆咨询     恩,如果是重启后,log记录了之前的状态,那我的应用程序读取log,可以恢复到原状态。但问题是:1、这些状态并不会记录到log中,只存在于内存中,如果能在磁盘中,我就有办法同步到备机。2、一般是主机挂了,出了问题启动不了,这时候需要备机获取主机...显示全部
回复 12# 北京荣歆咨询


    恩,如果是重启后,log记录了之前的状态,那我的应用程序读取log,可以恢复到原状态。
但问题是:1、这些状态并不会记录到log中,只存在于内存中,如果能在磁盘中,我就有办法同步到备机。
2、一般是主机挂了,出了问题启动不了,这时候需要备机获取主机挂之前的应用程序状态。
3、如果主机能重启成功,启动要花很长时间,可如果用备机接管,几秒就能恢复应用程序的服务。收起
软件开发 · 2015-04-28
浏览2152
money0610money0610软件开发工程师创业公司
回复 10# 北京荣歆咨询     如果是主备,那就和重启不一样。重启的效果是:用户原来申请的资源没了,需要重新申请,才能再次获得资源(eg:用户看视频,重启后,用户需要重新请求该视频)。主备的效果是:当备机器启动后,用不需要再次申请资源,直接可以继续之前的服务(eg:用户看视频...显示全部
回复 10# 北京荣歆咨询


    如果是主备,那就和重启不一样。重启的效果是:用户原来申请的资源没了,需要重新申请,才能再次获得资源(eg:用户看视频,重启后,用户需要重新请求该视频)。主备的效果是:当备机器启动后,用不需要再次申请资源,直接可以继续之前的服务(eg:用户看视频,切到备后,用户直接可以继续观看视频,但可能有几秒的停顿)。并发是各个节点同时为用户提供服务,和我的需求不一样。不过还是很谢谢你的解答啊。收起
软件开发 · 2015-04-28
浏览1188
money0610money0610软件开发工程师创业公司
回复 8# 北京荣歆咨询     如果不考虑备机接管,A机器重启,C程序初始化,那么C程序中记录的信息没了,对于用户来说,就是服务中断了,需要重新请求服务。如果有备机接管,B机器中的C程序可以继续为当前的用户服务,对用户来说服务没有中断(由A切换到B的时间可以忽略不计)。...显示全部
回复 8# 北京荣歆咨询


    如果不考虑备机接管,A机器重启,C程序初始化,那么C程序中记录的信息没了,对于用户来说,就是服务中断了,需要重新请求服务。如果有备机接管,B机器中的C程序可以继续为当前的用户服务,对用户来说服务没有中断(由A切换到B的时间可以忽略不计)。收起
软件开发 · 2015-04-28
浏览1270
money0610money0610软件开发工程师创业公司
回复 6# myciciy     恩,还是谢谢你的关注哈显示全部
回复 6# myciciy


    恩,还是谢谢你的关注哈收起
软件开发 · 2015-04-28
浏览1161
money0610money0610软件开发工程师创业公司
回复 3# myciciy     恩,所以想请教一个可以解决此问题的方向和方案,在这里感谢大家。显示全部
回复 3# myciciy


    恩,所以想请教一个可以解决此问题的方向和方案,在这里感谢大家。收起
软件开发 · 2015-04-28
浏览1159
money0610money0610软件开发工程师创业公司
PlusWell中提到了类似的功能:用户特有程序的热备 可以对用户的个别进程提供热备方法,及进程的检测功能。 第三方软件编程能力 本公司为特别用户提供特别服务,可以为用户提供第三方程序热备编程服务,在用户提出需求后,由我公司开发人员为用户开发第三方软件的热备编程。...显示全部
PlusWell中提到了类似的功能:
用户特有程序的热备 可以对用户的个别进程提供热备方法,及进程的检测功能。
第三方软件编程能力 本公司为特别用户提供特别服务,可以为用户提供第三方程序热备编程服务,在用户提出需求后,由我公司开发人员为用户开发第三方软件的热备编程。收起
软件开发 · 2015-04-28
浏览1193

    提问者

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

    相关问题

    相关资料

    相关文章

    问题状态

  • 发布时间:2015-04-28
  • 关注会员:1 人
  • 问题浏览:14281
  • 最近回答:2015-04-30
  • X社区推广