sersync linux服务器多台服务器数据同步软件

sersync主要用于服务器同步,web镜像等功能。基于boost1.41.0,inotify api,rsync command.开发。

目前使用的比较多的同步解决方案是inotify-tools+rsync ,另外一个是google开源项目Openduckbill(依赖于inotify- tools),这两个都是基于脚本语言编写的。

相比较上面两个项目,本项目优点是:

1. sersync是使用c++编写,而且对linux系统文件系统产生的临时文件和重复的文件操作进行过滤(详细见附录,这个过滤脚本程序没有实现),所以在结合rsync同步的时候,节省了运行时耗和网络资源。因此更快。

2. 相比较上面两个项目,sersync配置起来很简单,其中bin目录下已经有基本上静态编译的2进制文件,配合bin目录下的xml配置文件直接使用即可。

3. 另外本项目相比较其他脚本开源项目,使用多线程进行同步,尤其在同步较大文件时,能够保证多个服务器实时保持同步状态。

4. 本项目有出错处理机制,通过失败队列对出错的文件重新同步,如果仍旧失败,则每10个小时对同步失败的文件重新同步。

5. 本项目自带crontab功能,只需在xml配置文件中开启,即可按您的要求,隔一段时间整体同步一次。无需再额外配置crontab功能。

6. 本项目socket与http插件扩展,满足您二次开发的需要。

官方地址 http://code.google.com/p/sersync/

如果使用linux 系统,一般情况下,不需要编译,直接使用bin目录下的可执行文件和xml配置文件即可。

src目录下放的是源码

lib目录下是需要的静态库

bin目录是最后生成的二进制文件

在sersync 目录下执行make命令,就会将生成的2进制文件放入bin目录下。

文章附属文件

文件名称: 20180105115144847492.png

文件大小:50.58 KB

文件签名:1B4C75564B35C2ED1A20BA6F5011C4E777415AA5

评论列表

孕妇注意事项
确实是不错~~~~~~
2010-09-02 12:25:25