请帮助在Centos 5.5 64Bit上找到双向实时同步的解决方案

前端之家收集整理的这篇文章主要介绍了请帮助在Centos 5.5 64Bit上找到双向实时同步的解决方案前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我需要Centos 5.5 / 64Bit的实时双向同步软件.

这里有一点解释:

它需要能够执行:

>双向同步.
>必须是实时的.通过实时意味着它几乎是实时的,即例如1秒的延迟是好的.
>文件夹在同一台服务器上.

我目前正在两个Web服务器上使用GlusterFS.但是,它具有极差的小文件读取性能,并且它使我的网站变慢.没有什么可以做的来改善这一点,我已经测试了很多配置.作为一个解决方案,我打算安装一个镜像GlusterFS Web文件的RAM驱动器(tmpfs),但让Web服务器使用RAM驱动器.

问题是我需要在glusterfs和RAM驱动器之间进行双向实时镜像或复制.我需要这就像Apache一样写文件.

正如我所说,跨两个文件夹的实时双向同步.实际上有2个不同的坐骑点.
RAM(tmpfs)挂载poing和GlusterFS挂载点.

我已经知道了:

> Rsync – 这是一种方式
> Unison – 这不是实时的

请建议我免费或付费的任何解决方案.

提前致谢

虽然 afs看起来是一个显而易见的解决方案,但我之前已经深入研究了高度自定义的Web应用程序 – 最快/最有效/最可靠的解决方案是在应用程序内实现复制 – 在将节点重新引入时使用rsync线上.我确实有一个长期计划,使用inotify作为触发器来实现基于需求的重新同步(但从未找到时间).

As a solution,I was going to mount a RAM drive (tmpfs) that mirrors the GlusterFS web files but get the webserver to use the RAM drive

是的,如果GlusterFS不支持缓存失效的同步,那么它可能会稍微快一些(以不实时更新为代价),尽管除非你的数据周转率非常高,否则你可能会发现使用它更快在传统设备而不是RAM驱动器上优化文件系统.

您可能会看到任何共享磁盘文件系统的类似问题(但这主要是我的猜测).

更好的解决方案是使用数据库(集群?)来存储任何数据 – 集群更易于管理(并且更容易实现).另请参见MysqL replication和Cassandra.

/我想知道你是否可以使用覆盖文件系统(unionfs) – 将本地副本置于顶层,然后远程系统从上到下定期运行rsync – 尽管我怀疑它可能很难删除文件.

HTH

C.

猜你在找的CentOS相关文章