<code id='f77ct'><strong id='f77ct'></strong></code>
<span id='f77ct'></span>

  • <acronym id='f77ct'><em id='f77ct'></em><td id='f77ct'><div id='f77ct'></div></td></acronym><address id='f77ct'><big id='f77ct'><big id='f77ct'></big><legend id='f77ct'></legend></big></address>

  • <fieldset id='f77ct'></fieldset>
    1. <ins id='f77ct'></ins>

      <dl id='f77ct'></dl>
    2. <tr id='f77ct'><strong id='f77ct'></strong><small id='f77ct'></small><button id='f77ct'></button><li id='f77ct'><noscript id='f77ct'><big id='f77ct'></big><dt id='f77ct'></dt></noscript></li></tr><ol id='f77ct'><table id='f77ct'><blockquote id='f77ct'><tbody id='f77ct'></tbody></blockquote></table></ol><u id='f77ct'></u><kbd id='f77ct'><kbd id='f77ct'></kbd></kbd>

          <i id='f77ct'><div id='f77ct'><ins id='f77ct'></ins></div></i>
            <i id='f77ct'></i>

            多服务器自动同步程序sersync

            • 时间:
            • 浏览:3
            • 来源:124软件资讯网

              sersync主要用于服务器同步  ,web镜像等功效 。基于boost1.41.0,inotify api,rsync command.开发  。现在使用的比力多的同步解决方案是inotify-tools+rsync  ,另外一个是google开源项目Openduckbill(依赖于inotify- tools)  ,这两个都是基于剧本语言编写的  。相比力上面两个项目  ,本项目优点是:sersync是使用c++编写  ,而且对linux系统文件系统发生的暂时文件和重复的文件操作举行过滤(详细见附录 ,这个过滤剧本法式没有实现)  ,以是在联合rsync同步的时间 ,节约了运行时耗和网络资源  。因此更快  。相比力上面两个项目  ,sersync设置起来很简朴  ,其中bin目录下已经有基本上静态编译的2进制文件  ,配合bin目录下的xml设置文件直接使用即可  。另外本项目相比力其他剧本开源项目  ,使用多线程举行同步  ,尤其在同步较大文件时  ,能够保证多个服务器实时保持同步状态  。本项目有堕落处置惩罚机制  ,通过失败行列对堕落的文件重新同步  ,若是仍然失败 ,则每10个小时对同步失败的文件重新同步 。本项目自带crontab功效 ,只需在xml设置文件中开启  ,即可按您的要求  ,隔一段时间整体同步一次  。无需再分外设置crontab功效  。本项目socket与http插件扩展  ,知足您二次开发的需要 。
               Sersync 是我们金山逍遥网手艺支持部平台组周洋同砚 ,开发的一款基于 inotify + rsync 的大量文件的多服务器自动同步法式  ,现在已开源  ,开源协议为 New BSD License  。

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

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