Quickfix(一个开源的FIX引擎)在服务器的文件系统(在这种情况下是Linux)中持有状态信息和发送/接收的消息。 为了实现灾难恢复,我希望这些文件能够通过广域网在备用服务器上近实时地保持最新状态,以使备用服务器能够启动并知道系统的状态。
持久性文件是可以人类分析的文本,并且在一天中累积的文件很less会超过千兆字节。 他们每晚都被清除。
我希望同步直接发生,没有在第三台服务器上的远程共享文件系统。 我还需要这些文件来保存主服务器的完整和突然的销毁。
Rsync太慢,不够实时有用。 DRBD似乎是做这项工作的一种select,但我希望评估替代方法。
除了DRBD和rsync之外,有什么办法可以做到这一点呢?
drbd与ocfs2
drbd通过networking在块级同步。 您可以轻松设置主/主。 ocfs2是一个很好的集群文件系统,位于drbd之上
GlusterFS可用于许多发行版,它允许您在集群中的机器之间指定复制和分发要求。 这是非常简单和容易的设置,在我的实验中,没有像OCFS2那样的集群locking问题,尽pipe我没有像使用OCFS那样使用GlusterFS。 我相信AFS也能产生类似的结果,但还没有机会尝试。 Ceph是即将到来的分布式容错文件系统,但它的生命周期还很早。
我喜欢使用远程GIT仓库的cron脚本,这样做是有道理的。 这可能不是最快的select,但它使恢复微不足道,对我来说非常可靠。
除了OCFS2,我认为没有其他select。 至less我不知道。