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

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

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

  更多内容,请访问项目网址:http://code.google.com/p/sersync/






技术大类 » 其他Unix技术 | 评论(78) | 引用(0) | 阅读(101472)
磨延城 Email Homepage
2013-10-21 20:46
磨途歌学习了
freeqrh@126.com
2013-12-28 01:24
svnserver----(svn update)----> a -----(sersync2)----> web   这样的无法实现,sersync2能同步a 增加的文件到web,但a 目录有文件删除却无法同步。求解???  是不是sersync2 无法做到?
gg
2014-2-25 14:26
Great blog. All posts have something to learn. Your work is very good and i appreciate you and hopping for some more informative posts.
IDRpoker.com Agen Texas Poker Online Indonesia Terpercaya | IDRpoker.com Agen Texas Poker Online Indonesia Terpercaya | Alfamart official partner merchandise FIFA piala dunia Brazil 2014
福利工口姬 Email Homepage
2014-4-16 16:09
shy神人。学习到了。
wangxian
2014-7-8 15:40
如何下载,贴中的地址无法访问
Steven Email Homepage
2015-3-19 02:40
Thank you for this post Weight Loss Tea
steven Email Homepage
2015-3-20 22:23
Thank you asphalt 8 cheats
lhf
2015-4-3 19:56
你好。rsync的LINUX端,cwrsync的windows 端,windows 向LINUX传中文文件时总是乱码,添加--iconv=utf-8也不行
悬崖
2015-6-4 13:49
请问张总sersync过滤目录下的某个文件如何实现?按照给的例子,写了N种写法,都不对,是不是这里有BUG<filter start="true">        <exclude expression="(.*)\.svn"></exclude>        <exclude expression="^images/"></exclude>        已经实现        <exclude expression="^uploadfiles/"></exclude>   已经实现        <exclude expression="^huigoupic/"></exclude>     已经实现        <exclude expression="data/(.*)\.php"></exclude>  这里其实是想排除data下的一个配置文件config.php,试了很多写法都不对,请张哥指导下这里是如何写的    </filter>文字
Nick
2015-6-29 15:18
老大 报错就退出了 这个有解决方案吗terminate called recursivelyterminate called after throwing an instance of 'std::out_of_range'
合法俊哥 Email
2015-11-23 22:03
# rzinotify_add_watch error: No such file or directoryterminate called after throwing an instance of 'std::out_of_range'  what():  basic_string::substr宴哥,出现如下报错,是什么情况?然后进程就挂了
niseon
2015-12-2 17:54
google打不开啊。怎么下载?这个项目还用在更新吗?
桦仔 Email Homepage
2016-2-14 08:20
为什麽Sersync不能同步 我按照下面的教程来做的,但是运行/usr/local/sersync/sersync2 -d -r -o /usr/local/sersync/confxml.xml 这句话没有反应教程地址:http://www.cnblogs.com/MYSQLZOUQI/p/5188407.html
桦仔 Homepage
2016-2-15 18:08
这个目前还不支持保持文件权限,人家底层用rsync,怎么会不同步文件权限呢不支持自定义rsync参数,支持<commonParams params="-az"/>
test Email Homepage
2016-9-29 14:26
排除目录我设置了几次都不起作用的,求教是按照上面规则来的?
liux
2016-10-12 18:26
能继续更新这个软件么?
liux
2016-10-12 18:27
能继续更新这个软件么?questionquestion
分页: 4/4 第一页 上页 1 2 3 4 最后页
发表评论
表情
emotemotemotemotemot
emotemotemotemotemot
emotemotemotemotemot
emotemotemotemotemot
emotemotemotemotemot
打开HTML
打开UBB
打开表情
隐藏
记住我
昵称   密码   游客无需密码
网址   电邮   [注册]