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

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

21同行回答

北京荣歆咨询北京荣歆咨询系统架构师北京荣歆咨询有限公司
回复 11# money0610 目前的主备技术中,我还没有看到能够在切换后对应用的影响小于本地重启的。对于资源是否需要重新申请,要看应用的架构是如何的。比如,如果在DB的前端有应用层来缓冲,而run-time的一些状态也会在应用层或DB的log中有记录,那当然不用一切都从头初始化。...显示全部
回复 11# money0610

目前的主备技术中,我还没有看到能够在切换后对应用的影响小于本地重启的。
对于资源是否需要重新申请,要看应用的架构是如何的。比如,如果在DB的前端有应用层来缓冲,而run-time的一些状态也会在应用层或DB的log中有记录,那当然不用一切都从头初始化。收起
IT咨询服务 · 2015-04-28
浏览879
money0610money0610软件开发工程师创业公司
回复 10# 北京荣歆咨询     如果是主备,那就和重启不一样。重启的效果是:用户原来申请的资源没了,需要重新申请,才能再次获得资源(eg:用户看视频,重启后,用户需要重新请求该视频)。主备的效果是:当备机器启动后,用不需要再次申请资源,直接可以继续之前的服务(eg:用户看视频...显示全部
回复 10# 北京荣歆咨询


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


    如果不考虑备机接管,A机器重启,C程序初始化,那么C程序中记录的信息没了,对于用户来说,就是服务中断了,需要重新请求服务。如果有备机接管,B机器中的C程序可以继续为当前的用户服务,对用户来说服务没有中断(由A切换到B的时间可以忽略不计)。收起
软件开发 · 2015-04-28
浏览1272
北京荣歆咨询北京荣歆咨询系统架构师北京荣歆咨询有限公司
先不考虑备机接管的问题。当C程序在A上异常中断后重启会怎么样呢?内存中的变量由于异常中断有可能在重启程序后重新初始化吧,这样服务会受什么影响?不能用了吗。显示全部
先不考虑备机接管的问题。当C程序在A上异常中断后重启会怎么样呢?内存中的变量由于异常中断有可能在重启程序后重新初始化吧,这样服务会受什么影响?不能用了吗。收起
IT咨询服务 · 2015-04-28
浏览1275
money0610money0610软件开发工程师创业公司
回复 6# myciciy     恩,还是谢谢你的关注哈显示全部
回复 6# myciciy


    恩,还是谢谢你的关注哈收起
软件开发 · 2015-04-28
浏览1163
myciciymyciciyIT顾问某金融科技公司
回复  myciciy     恩,所以想请教一个可以解决此问题的方向和方案,在这里感谢大家。 ...money0610 发表于 2015-4-28 10:50    我对涉及应用这块的也不熟显示全部
回复  myciciy


    恩,所以想请教一个可以解决此问题的方向和方案,在这里感谢大家。 ...
money0610 发表于 2015-4-28 10:50



   我对涉及应用这块的也不熟收起
银行 · 2015-04-28
浏览1215
wind998899wind998899数据库管理员ufc
内存中的变量。。。期待解决方案显示全部
内存中的变量。。。
期待解决方案收起
农业其它 · 2015-04-28
浏览1208
money0610money0610软件开发工程师创业公司
回复 3# myciciy     恩,所以想请教一个可以解决此问题的方向和方案,在这里感谢大家。显示全部
回复 3# myciciy


    恩,所以想请教一个可以解决此问题的方向和方案,在这里感谢大家。收起
软件开发 · 2015-04-28
浏览1161
myciciymyciciyIT顾问某金融科技公司
heartbeat做不了这个显示全部
heartbeat做不了这个收起
银行 · 2015-04-28
浏览1202

提问者

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

相关问题

相关资料

相关文章

问题状态

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