<i id='7zemu'></i>

    <fieldset id='7zemu'></fieldset>
      <dl id='7zemu'></dl>

      <code id='7zemu'><strong id='7zemu'></strong></code>
      1. <tr id='7zemu'><strong id='7zemu'></strong><small id='7zemu'></small><button id='7zemu'></button><li id='7zemu'><noscript id='7zemu'><big id='7zemu'></big><dt id='7zemu'></dt></noscript></li></tr><ol id='7zemu'><table id='7zemu'><blockquote id='7zemu'><tbody id='7zemu'></tbody></blockquote></table></ol><u id='7zemu'></u><kbd id='7zemu'><kbd id='7zemu'></kbd></kbd>

        <ins id='7zemu'></ins>
        <span id='7zemu'></span>

          <acronym id='7zemu'><em id='7zemu'></em><td id='7zemu'><div id='7zemu'></div></td></acronym><address id='7zemu'><big id='7zemu'><big id='7zemu'></big><legend id='7zemu'></legend></big></address><i id='7zemu'><div id='7zemu'><ins id='7zemu'></ins></div></i>

        1. 多服务器自动同步程序sersync

          • 时间:
          • 浏览:5
          • 来源: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