我想实现PC机的双机热备,就是说两台PC机同时可以收到串口的数据,开发中我发现了一个问题,在电力系统中,串口通讯中上下位机按照规约来交互数据的,我想实现两台PC机同时保存数据,但是规约通讯中下发和接收处理中会有一些变量标记,因为一个串口只能同时有一个PC机下发,所以两台中有一台应该不允许下发的,这样一来,程序中的变量标记也不会变,保存数据也会是个问题,所以我想请问一下,有没有什么好的办法实现我的想法?是不是根本就没有办法实现???

解决方案 »

  1.   

    采集到了数据以后,转发给另外一台机器将数据采集层和处理层剥离
      

  2.   

    恩,你说的也是一个办法,就是在正常运行情况下,备机跟工作站一样都是由主机把数据转发过去。谢谢!还有别的办法吗?
      

  3.   

    两个机器定义主辅. 只有主机发.
      

  4.   

    这个是定义了的,一个为主一个为辅,正常情况下只有主机下发,但是主辅机都可以同时收到上送的数据,我原先的想法是能同时在两台PC机上都保存数据,这样一来,如果,主机死机,辅机运行主机功能时可以在辅机上查询一些历史数据
      

  5.   

    双机热备份好象有专门的软件管理实现的,对于程序来说,应该是透明的。不过现在一般服务器不直接通过串口接收数据,而是通过网络协议,基地站数据采集后都是通过就地处理转到网络传输的,毕竟串口速度慢、传送距离短。在网络层的双机热备份软件应该是有成熟的商品的。
      

  6.   

    双机备份还可以考虑硬件来作
      

  7.   

    用硬件实现会简单一些,但是公司现在的能力好像还不能用硬件来实现,目前的形势只能靠软件来完成。
      

  8.   

    用硬件容易些,有磁盘阵列和容错工具软件的的话,如果存数据文件,则可在存储时分别写在两个地方,如果是数据库,则可定时让数据库执行自动备份
      

  9.   

    你做电力系统哪个业务的啊?