L love751 Unregistered / Unconfirmed GUEST, unregistred user! 2005-11-07 #1 大家好,小弟有个问题想请教. 两台机器通过串口连接.计算机A与计算机B 当计算机A死机时计算机B如何能自动运行计算机A所运行的内容.算法怎么实现
L love751 Unregistered / Unconfirmed GUEST, unregistred user! 2005-11-07 #2 大家好,小弟有个问题想请教. 两台机器通过串口连接.计算机A与计算机B 当计算机A死机时计算机B如何能自动运行计算机A所运行的内容.算法怎么实现
J jxyghm Unregistered / Unconfirmed GUEST, unregistred user! 2005-11-07 #3 计算机A死了,B就不能知道A运行的内容了。如果所有的A的程序运行数据状态都在B机器上一一记录,象日志又象指令,没准还可以。把A的东西B一直都同步执行,如果不执行的时候A和B之间定时发送指令,表明A还活着,如果B规定时间内收不到B的活着的信息,B就认为A死了,B就继续自己执行。 不过这个问题简直是钻牛角。有点象玩。
计算机A死了,B就不能知道A运行的内容了。如果所有的A的程序运行数据状态都在B机器上一一记录,象日志又象指令,没准还可以。把A的东西B一直都同步执行,如果不执行的时候A和B之间定时发送指令,表明A还活着,如果B规定时间内收不到B的活着的信息,B就认为A死了,B就继续自己执行。 不过这个问题简直是钻牛角。有点象玩。
L love751 Unregistered / Unconfirmed GUEST, unregistred user! 2005-11-08 #6 大家误解我的意思了,计算机A和计算机B之间有一个时时备份的过程.就是说计算机A的数据库每变一次数据都会自动备份到计算机B上也就是共享磁盘数据镜像.计算机B通过心跳检测来判断计算机A是否死机.如果计算机A死机计算机B 便自动启动运行.双机热备.但我想知道使用串口能够实现吗?
大家误解我的意思了,计算机A和计算机B之间有一个时时备份的过程.就是说计算机A的数据库每变一次数据都会自动备份到计算机B上也就是共享磁盘数据镜像.计算机B通过心跳检测来判断计算机A是否死机.如果计算机A死机计算机B 便自动启动运行.双机热备.但我想知道使用串口能够实现吗?
J jxyghm Unregistered / Unconfirmed GUEST, unregistred user! 2005-11-08 #7 计算机B通过心跳检测来判断计算机A是否死机?---〉就是说已经能通信了,B能知道A死机了对吧。那串口不串口的没关系,串口当然可以,知道A死机了B就运行程序把A死前的状态调出来,当然这个状态是你之前不管用什么方式,一直记录下来的,到底记录最后状态还是详细日志,看你的实际B是否能根据这些信息恢复成A的运行状态了情况了。如果数据通信过程中已经做到了同步,那么我觉得只记录一个最后状态就行了,不用详细的日志记录。
计算机B通过心跳检测来判断计算机A是否死机?---〉就是说已经能通信了,B能知道A死机了对吧。那串口不串口的没关系,串口当然可以,知道A死机了B就运行程序把A死前的状态调出来,当然这个状态是你之前不管用什么方式,一直记录下来的,到底记录最后状态还是详细日志,看你的实际B是否能根据这些信息恢复成A的运行状态了情况了。如果数据通信过程中已经做到了同步,那么我觉得只记录一个最后状态就行了,不用详细的日志记录。
L love751 Unregistered / Unconfirmed GUEST, unregistred user! 2005-11-08 #8 这个问题也就是双机热备的问题.双机热备的解决方案.
S socid Unregistered / Unconfirmed GUEST, unregistred user! 2005-11-08 #9 如果是热备份,那除了备份内容外,B还要对A的运行状态进行记录,保留必要的现场数据.这样在通过串口也好或是别的方法知道A死机后,B就可以在本机上恢复A死机前的现场并继续运行下去了
J jxyghm Unregistered / Unconfirmed GUEST, unregistred user! 2005-11-10 #11 你所说的算法是指什么。我觉得没什么算法问题呀。只有两台机器,不用轮循,不用令牌,就是一个定时访问,保存状态。其实放法简单就是一个简单的保存状态,可能要保存大量的信息才行