金山逍遥网 sersync 服务器实时镜像、自动同步程序开源


Sersync 是金山逍遥网技术支持部平台组周洋同学,开发的一款基于 inotify + rsync 的大量文件的多服务器自动同步程序,目前已开源,开源协议为 New BSD License。

原理:

使用 Linux 2.6 内核的 inotify 监控 Linux 文件系统事件,被监听目录下如果有文件发生修改,sersync 将通过内核自动捕获到事件,并将该文件利用 rsync 同步到多台远程服务器。sersync 仅仅同步发生增、删、改事件的单个文件或目录,不像rsync镜像同步那样需要比对双方服务器整个目录下数千万的文件,并且支持多线程同步,因此效率非常高。

应用:

金山游戏官网的 CMS 内容发布系统。无论编辑通过 Web 还是 FTP 上传图片、视频、附件,还是系统工程师直接去CMS发布服务器上增加、修改、删除文件,干完这些事情后不用做任何处理,sersync 会自动将发生增、删、改事件的文件同步到远程服务器,并可以在文件同步完成后,自动调用 CDN(ChinaCache)缓存刷新接口,刷新发生修改、删除的文件的访问 URL。

该项目在 Google Code 的详细页面地址:http://code.google.com/p/sersync/

无觅相关文章插件,快速提升流量


本文作者:  XDash 互联网、移动互联网行业观察。伪极客。死宅男。同步控。吐槽帝。不折腾会死星人。【Email/GTalk】fanbingx[at]gmail.com 【QQ】79773705 【Website】http://www.fanbing.net



4 条留言

我要留言
  • 1 F

    Jarry  |  2010/04/22 11:39 上午  

    这其实是一个很牛X的东西。出于商业价值考虑,实在没有必要开源。Free的精神,由衷的PF。

    [回复]

    XDash 回复:

    @Jarry, 开源世界永远都有无数值得敬佩的英雄。

    [回复]

  • 2 F

    第七放映室  |  2010/04/22 11:39 上午  

    支持不错,顶下 学习了、

    [回复]

  • 3 F

    百度影音  |  2010/04/22 11:39 上午  

    开源世界永远都有无数值得敬佩的英雄

    [回复]

(必填)
(必填,绝不公开)