双机通过串口互连一台机器死机另一台如何能自动运行前一台机器的内容 ( 积分: 100 )

  • 主题发起人 主题发起人 love751
  • 开始时间 开始时间
L

love751

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

Similar threads

D
回复
0
查看
2K
DelphiTeacher的专栏
D
D
回复
0
查看
2K
DelphiTeacher的专栏
D
D
回复
0
查看
1K
DelphiTeacher的专栏
D
S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
后退
顶部