跳至主要內容
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?

4563博客

全新的繁體中文 WordPress 網站
  • 首頁
  • 类似于坚果云的文件同步是怎么实现的?
未分類
10 10 月 2020

类似于坚果云的文件同步是怎么实现的?

类似于坚果云的文件同步是怎么实现的?

資深大佬 : zxCoder 1

如果想自己实现这样一个工具,应该怎么做,假设不会有同时操作的问题,就每次文件有改动,就上传到服务端,然后另外一台机器自动从服务端下载最新版本并覆盖到本地,是这样吗?

有没有增量更新文件的方法呢?能否提示几个关键词?

大佬有話說 (14)

  • 資深大佬 : springmarker

    rsync

  • 主 資深大佬 : zxCoder

    @springmarker 搜了一下 这个只是 linux 系统的命令?

  • 主 資深大佬 : zxCoder

    @springmarker 哦哦好像不止 linux

  • 資深大佬 : ruixue

    有现成的开源的 Seafile,可以去看看代码,主要就是分块存储

  • 資深大佬 : MakeItGreat

    Resilio sync

  • 資深大佬 : Cielsky

    syncthing

  • 主 資深大佬 : zxCoder

    @ruixue 我看看 c 写的。。。好硬核

  • 資深大佬 : ruixue

    @zxCoder Nextcloud 也有同步功能,php 写的更易读,但是因为没有使用分块,所以无法做到增量差分同步和去重存储。。

  • 資深大佬 : yeqizhang

    看看 syncthing 吧,go 语言写的。

  • 資深大佬 : maxxfire

    那如何解决多个不同终端同时修改文件,可能造成的产生多个文件的版本冲突呢 @zxCoder

  • 主 資深大佬 : zxCoder

    @maxxfire 这好像有点复杂啊 目前我的需求只需要做 1 对 1 的同步就好了,不会有同时修改的情况

  • 資深大佬 : maxxfire

    版本冲突检测,这个是比较基本的功能吧

  • 主 資深大佬 : zxCoder

    @maxxfire 刚才想了下,确实会出现这样的问题,所以我想请教一个问题:比如在两台电脑文件同步,电脑 A 把最新文件同步到服务器上,然后电脑 B 开机,这时候,怎么判断应该把服务器上最新文件同步到电脑 B,还是要把电脑 B 上”最新的”文件(其实是原来的文件)同步到服务器上呢?

  • 主 資深大佬 : zxCoder

    @maxxfire 好像我说的这个问题就是版本冲突了。。。理论上服务器端的文件应该是最新的,然后如果电脑 B 没有更新到最新版本之前就修改了,就会产生冲突

文章導覽

上一篇文章
下一篇文章

AD

其他操作

  • 登入
  • 訂閱網站內容的資訊提供
  • 訂閱留言的資訊提供
  • WordPress.org 台灣繁體中文

51la

4563博客

全新的繁體中文 WordPress 網站
返回頂端
本站採用 WordPress 建置 | 佈景主題採用 GretaThemes 所設計的 Memory
4563博客
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?
在這裡新增小工具