当前位置: 首页 > 软件库 > 服务器软件 > 文件同步 >

sersync

服务器同步工具
授权协议 BSD
开发语言 C/C++
所属分类 服务器软件、 文件同步
软件类型 开源软件
地区 不详
投 递 者 邵华皓
操作系统 Linux
开源组织
适用人群 未知
 软件概览

sersync主要用于服务器同步,web镜像等功能。基于 boost1.41.0,inotify api,rsync command.开发。目前使用的比较多的同步解决方案是inotify-tools+rsync ,另外一个是google开源项目Openduckbill(依赖于inotify- tools),这两个都是基于脚本语言编写的。


相比较上面两个项目,本项目优点是:

  1. sersync是使用c++编写,而且对linux系统文 件系统产生的临时文件和重复的文件操作进行过滤(详细见附录,这个过滤脚本程序没有实现),所以在结合rsync同步的时候,节省了运行时耗和网络资源。 因此更快。
  2. 相比较上面两个项目,sersync配置起来很简单,其中bin目录下 已经有基本上静态编译的2进制文件,配合bin目录下的xml配置文件直接使用即可。
  3. 另外本项目相比较其他脚本开源项目,使用多线程进行同步,尤其在同步较大文件时,能够保证多个服务器实时保持同步状 态。
  4. 本项目有出错处理机制,通过失败队列对出错的文件重新同步,如果仍旧失败,则 每10个小时对同步失败的文件重新同步。
  5. 本项目自带crontab功能,只需在 xml配置文件中开启,即可按您的要求,隔一段时间整体同步一次。无需再额外配置crontab功能。
  6. 本项目socket与http插件扩展,满足您二次开发的需要。
  • 1.实时同步服务原理 a.需要部署好rsync守护进程服务,实现数据传输 b.需要部署好inotify服务,实现目录中数据监控 c.将rsync服务和inotify服务建立联系,将变化的数据进行实时备份传输   2.实时同步服务部署 1)部署rsync守护进程 服务端配置操作 客户端配置操作   2)部署inotify监控服务 第一个步骤:安装inotify-tools软件 yum -y inst

  • 实验环境:server:192.168.91.155、192.168.91.158 client:192.168.91.152 实验目的:把clinet指定目录()下的文件同步到server端的指定目录() 主机操作系统环境:centos 1.10 (默认安装rsync) 1、思路 rsync+inotify-tools是通过自己编写脚本实现rsync的调用,而sersync是在inotify-t

  • Rsync+Sersync实时同步 一、基本介绍  1.什么是Rsync? Rsync(Remote Synchronize)是一款开源的、快速的、多功能的、可以实现全量及增量的本地或远程数据同步备份的优秀工具,并且支持多种操作系统平台运行。 2.Rsync简介 Rsync具有本地与远程两台主机之间的数据快速复制同步镜像、远程备份等功能,该功能类似scp,但是优于scp功能,还具有本地不同分区目录

  • sersync实时同步 什么是实时同步 实时同步是⼀种只要当前⽬录发⽣变化则会触发⼀个事件,事件触发后会将变化的⽬录同步⾄远程服务 器。 为什么实时同步 保证数据的连续性, 减少⼈⼒维护成本,解决nfs单点故障 实现同步的原理 实时同步需要借助inotify通知接⼝,⽤来监控⽬录的变化,如果监控的⽬录发⽣变更,则触发动作, 这个动作可以是进⾏⼀次同步操作,或其他操作; 实时同步工具的选择 s

  • rsync 1.1 rsync是什么 rsync是一款开源的,快速的、多功能的、可实现全量及增量的本地或远程数据同步备份的优秀工具同步备份的优秀工具 1.2 rsync的特性如下: 支持拷贝特殊文件如链接文件,设备等 可以有排除指定文件或目录同步的功能,相当于打包命令tar的排除功能。 可以做到保持原文件或目录等权限,时间,软硬链接,属主,属组等所有属性均不改变 –p 可实现增量同步,即只同步发生

  • 服务端安装 yum install -y rsync #创建同步文件的目录 mkdir rsync #认证密码文件 vim /etc/rsync.passwd 123456 chmod 600 /etc/rsync.passwd 连接测试rsync是否成功 rsync -avzP /rsync/ liuyang@192.168.1.171::sersync/ --pas

  • linux运维笔记:sersync实现数据实时同步 1-Sersync简介 Sersync是利用 inotify 技术实现所有服务器数据实时同步的解决方案,其中监控 sersync 所在服务器上文件系统的事件变化,rsync 是目前广泛使用的本地及异地数据同步工具,其优点是只对发生变化的目录数据操作,甚至是一个文件不同的部分进行同步,所以其优势大大超过使用挂接文件系统或scp 等方式进行镜像同步。

 相关资料
  • 多个同步服务器 Since you have full control of express instance lifecycle, it's not a problem to create a few multiple simultaneous servers (e.g. both HTTP & HTTPS). Example: 因为你已经可以完全控制express实例的生命周期了,所以创建多个

  • 本文向大家介绍Linux下sersync数据实时同步,包括了Linux下sersync数据实时同步的使用技巧和注意事项,需要的朋友参考一下 sersync其实是利用inotify和rsync两种软件技术来实现数据实时同步功能的,inotify是用于监听sersync所在服务器上的文件变化,结合rsync软件来进行数据同步,将数据实时同步给客户端服务器。 工作过程:在同步主服务器上开启sersync

  • 我理解同步服务器和异步服务器之间的区别,但是我想知道,如果有这两种情况,哪一种更适合异步服务器还是同步服务器? > 同步:写入调用将被阻塞,直到消息准备好从内部完成队列通过线路发送。异步:写入调用立即返回,我们需要等待完成队列。在同步服务器中,如果我们添加队列,该队列基本上为evry写入调用和其他线程填充,并将其耗尽并执行stream.write然后性能将相同? 同步:gRPC内部创建线程池,线程

  • 目前,我的java应用程序在多个服务器中运行。我有一个数据事务遇到死锁。我尝试使用线程和同步,但徒劳无功,因为多个服务器中有多个应用程序实例。每个应用程序实例都同步了其数据事务,但同一数据库上的不同同步应用程序事务恰好使数据库陷入死锁状态,因为对于所有应用程序实例,数据库是相同的,并且是一个。 在这种情况下,请提出正确的方法。任何高级解决方案也就足够了。

  • 开启服务 无参数 示例: HttpDemo/bin/imi server/start 停止服务 无参数 示例: HttpDemo/bin/imi server/stop 重新加载服务 重启 Worker 进程,不会导致连接断开,可以让项目文件更改生效 无参数 示例: HttpDemo/bin/imi server/reload 更新运行时缓存后,再重新加载服务 HttpDemo/bin/im

  • 问题内容: Sonar Lint 2.0,它已连接到我自己的Sonar Qube服务器,插件未报告任何问题。问题是它与我的服务器规则不同步。找到了Java文档中提到的那些内容,但似乎还不是全部。我不知道这些Java规则列表是否仅在未仅连接到任何服务器时才使用。 使用远程服务器时,对使用或同步哪些规则有限制吗? 如果可能的话,我们究竟能做些什么来使其同步。 问题答案: 问题是: SonarQube