zoukankan      html  css  js  c++  java
  • rsync+inotify实时数据同步

        没有实际的用过,先mark一下,后面实践。

        https://www.osyunwei.com/archives/7447.html

        

      一、为什么要用Rsync+sersync架构?

      1、sersync是基于Inotify开发的,类似于Inotify-tools的工具

      2、sersync可以记录下被监听目录中发生变化的(包括增加、删除、修改)具体某一个文件或某一个目录的名字,然后使用rsync同步的时候,只同步发生变化的这个文件或者这个目录。

      二、Rsync+Inotify-tools与Rsync+sersync这两种架构有什么区别?

      1、Rsync+Inotify-tools

      (1):Inotify-tools只能记录下被监听的目录发生了变化(包括增加、删除、修改),并没有把具体是哪个文件或者哪个目录发生了变化记录下来;

      (2):rsync在同步的时候,并不知道具体是哪个文件或者哪个目录发生了变化,每次都是对整个目录进行同步,当数据量很大时,整个目录同步非常耗时(rsync要对整个目录遍历查找对比文件),因此,效率很低。

      2、Rsync+sersync

      (1):sersync可以记录下被监听目录中发生变化的(包括增加、删除、修改)具体某一个文件或某一个目录的名字;

      (2):rsync在同步的时候,只同步发生变化的这个文件或者这个目录(每次发生变化的数据相对整个同步目录数据来说是很小的,rsync在遍历查找比对文件时,速度很快),因此,效率很高。

      小结:当同步的目录数据量不大时,建议使用Rsync+Inotify-tools;当数据量很大(几百G甚至1T以上)、文件很多时,建议使用Rsync+sersync。

          https://www.jianshu.com/p/a4c5bcb718c6    

      操作系统:centos7

      rsync:数据同步软件,linux系统自带

      inotify:监控文件系统操作,比如读取、写入和创建。Inotify 反应灵敏,用法非常简单,并且比 cron 任务的繁忙轮询高效得多

      inotify链接:https://sourceforge.net/projects/inotify-tools/

      或    https://pan.baidu.com/s/1zLHiX1kQFrTyf9RkclQ3yg  

  • 相关阅读:
    软件概要设计
    Jmter进行Rabbitmq测试
    分布式锁
    实用异常
    异常集合
    本地Windows环境安装RabbitMQ Server
    MySQL千万级多表关联SQL语句调优
    mysql数据库多表关联查询的慢SQL优化
    rabbitmq详细配置
    Idea连接服务器docker并部署代码到docker实现一键启动
  • 原文地址:https://www.cnblogs.com/lnlvinso/p/11815764.html
Copyright © 2011-2022 走看看