Inotify与sersync总结对比 Linux运维学习

    /    2019-03-08

Inotify与 sersync总结对比

1 Inotify实时并发:

  结论:经过测试,每秒200文件并发,数据同步几乎无延迟(小于1秒)

2 inotify 优点:

  1)监控文件系统事件变化,通过同步工具实现实时数据同步。

3 inotify 缺点:

  1)并发如果大于200个文件(10-100k),同步就会有延迟

  2)我们前面写的脚本,每次都是全部推送一次,但确实是增量的。也可以只同步变化的文件,不变化的不理。

  3)监控到事件后,调用rsync同步是单进程的,而sersync为多进程同步。既然有了inotify-tools,为什么还要开发sersync?

4 serysync功能多:(inotify+rsync命令)

  1)支持通过配置文件管理

  2)真正的守护进程socket

  3)可以对失败文件定时重传(定时任务功能)

  4)第三方的HTTP接口(例如:更新cdn缓存)

  5)默认多进程rsync同步

5 高并发数据实时同步方案小结:

  1)inotify(sersync)+ rsync,是文件级别的。

  2)drbd文件系统级别,文件系统级别,基于block块同步,缺点:备节点数据不可用

  3)第三方软件的同步功能:mysql同步(主从复制),oracle,mongodb

  4)程序双写,直接写两台服务器。

  5)利用产品业务逻辑解决(读写分离,备份读不到,读主)

(2)

分享至