码农做了很多年了,当软件需要在多台机器上进行调试开发时,在每个机器上修改的代码,同时需要同步到其他调试的机器上,然后再进行编译调试,发现问题,继续修改,同步,不断重复这个过程……,在这个过程中,最痛苦的无疑就是同步工作,一开始使用windows 共享,复制拷贝,速度慢,操作繁琐,不甚其扰。然后到处搜索是否有好用的同步软件,dropbox、金山快盘、百度云盘等等倒是有很多,但是一方面,这些同步云存储的实时性不能达到要求,一台机器修改了代码,其他机器要好几十秒才能感应到更新启动同步;另一方面,将自己工作的源代码同步到公有云存储服务器上,心存疑虑,这可是自己的心血,万一不安全,泄露,或者被盗取。所以也被否定了。其他还找了一些同步软件,但是都不能满足要求,有的是单向同步,有的不能实时感应,不能多于2台机器,不一而足。

是自己的要求太高了吗?还是这样的同步根本不可能实现?我开始对这个问题有了强烈的兴趣。以前在什么书上看到过这么一段话,如果找不到自己想要的东西,那么就创造它。我可以将它做出来吗?需求一句话就可以说清楚,无服务器转存数据的实时双向文件同步。

经过1个多月的思考,基本上确定应该可以实现,不过,并不是100%的确定,因为牵涉的逻辑实在比较绕。但即使是这样,我也决定要试一试,把他做出来看一看。我和我的小伙伴们踏上了征程。好在我们也不完全是从头做起,以前开发的p2p项目,有许多可以现成拿过来用的模块,这大大加快了我们的开发进度。那真是一段昏天黑地的日子,痛苦与快乐交织,焦虑和欣喜齐飞;有时山重水复疑无路,有时柳暗花明又一村。各种辛苦,各种挣扎,不一一细数。

半年之后,第一个版本出炉了。功能全部实现,文件同步,双向、实时、无服务器中转,还是增量同步,意外的收获啊。不过,bugs一箩筐,频繁的异常、闪退,文件不同步,冲突文件处理错误,等等。每天调试,debug,多的时候,五、六台机器一起调,阅读天量的bugs日志文件,分析查找问题。记得那段时间刚好是夏天,我们的办公室在顶楼,还没有安装空调,身在新晋三大火炉之一的杭州,靠着一把破电风扇,每天赤膊大战炎热,代码在汗水的浸泡下日趋完善。呵呵,这是题外话,扯远了。但此时同步功能已经可以用起来,同步修改代码极大提高了调试效率,这也更让自己相信,这个功能可以给更多有像我一样需求的人以方便和帮助。这段时间,恰逢全国各地创业咖啡馆雨后春笋般的兴起,天使投资热潮席卷而来,各种创业活动对接会在咖啡馆中密集举办,我们拿着这个尚有bugs的demo,试图寻找独具慧眼的天使降临。形形色色的投资人让我们大开眼界,同时也浇灭了我们的那点天真的欲望。去说服一个你并不熟悉的“天使”,投资百万级的资金,给一个码农团队的概率,比买体育彩票中500万高不了多少。我们迅速中断了持续2个月左右的融资尝试,将所有精力放在了完善项目上面。尽快投放产品给广大用户使用,才是正道。

时光如梭,转眼又是半年。终于,我们的端端(Clouduolc)上线发布了。免费,无限量,双向、实时、无服务器中转的文件同步功能上线了,这真是一个值得庆贺的日子。不过,别高兴的太早,真正的考验才刚刚开始。慢慢的,开始有用户找到并开始使用,问题也开始反馈回来了,各种各样的,真让我们大吃一惊,自己用用很好的东西,怎么会如此不堪?但这就是现实,十个用户,一千个用户,和一万个用户,量变引起质变。不经过大量用户的洗礼,产品无法从玩具进化成工具。我们得到的惨痛教训就是,应该更早的将产品发布给用户使用,那怕还存在这样那样的不足之处。用户是最终的裁定者,他们决定产品的形态和走向。我们砍掉了一些自以为是但用户根本不用的功能,增加了许多简单但是用户强烈要求的功能。问题不少,幸运的是,我们的一批用户一直伴随着我们一路前行,让产品不断的完善、进化。到今天,产品终于达到了一个阶段性的版本,除了主打的同步功能,还扩展了远程控制、大文件传输、简单的即时通信功能,更有详细的工作日志。

这一篇,算是对端端(Clouduolc)诞生的一个简述。从下一篇起,开始逐步介绍端端(Clouduolc)的一些使用技巧。

实时文件同步软件--端端(Clouduolc)的诞生小记相关推荐

  1. Rsync+Sersync实时文件同步

    Rsync+Sersync实时文件同步 实时同步方案: 1.rsync+inotify (不推荐,inotify是对本地文件或目录的实时监控) 2.rsync+sersync (推荐,是inotify ...

  2. sharepoint文件夹本地同步_mac文件同步软件-Resilio Sync Home

    Resilio Sync Mac版是Mac平台上的一款文件同步软件,Resilio Sync Mac版使用起来非常的简单.方便.你可以通过链接.秘钥或二维码的方式共享你电脑里的任意文件夹,接收方也可以 ...

  3. GoodSync(最好的文件同步软件)

    GoodSync是一款使用创新的最好的文件同步软件,可以在你的台式机.笔记本.USB外置驱动器等设备直接进行数据文件同步软件. GoodSync将高度稳定的可靠性和极其简单的易用性完美结合起来,可以实 ...

  4. 服务器文件同步软件有哪些东西吗,远程服务器文件同步软件

    远程服务器文件同步软件 内容精选 换一换 已成功添加目标环境.安装分析辅助软件的服务器已开启sshd.目标环境是离线状态时,删除目标环境需要输入部署分析辅助软件时的用户名和密码并单击"确认& ...

  5. 同服务器文件同步,同步盘如何实时文件同步?

    今天要和大家说的是同步盘,首先我们需要区别一个概念,同步盘和存储盘的区别,存储盘是存放文件的网络存储空间,例如早些年流行的酷盘.快盘.115盘.金山T盘等等,不过现在,他们都已经随风而去,成为人们心中 ...

  6. linux异地文件同步软件,rsync完成异地文件的同步

    1.rsync使用deamon非rsync走ssh通道模式,实现快速自动化将备份数据推给备份服务器 2.备份数据使用单独的用户组(如chenwm)进行存取 3.备份端机器将rsync存取权限的密码写入 ...

  7. mac服务器文件同步软件,[MACOS]使用fswatch和SCP配合实现自动单向实时同步文件

    本帖最后由 women 于 2020-5-6 13:40 编辑 一句话背景:由于win10用着用着就感觉不像自己的win10,总感觉会失控,包括自动瞎装软件,瞎更新...还有突然某个程序打开的时候,自 ...

  8. Rsync文件同步软件在CentOS Linux 8下的安装与配置(DNF/YUM安装方式)

    以前比较喜欢源码编译的方式来安装各种的软件.后来发现,有些软件的源码自己根本就没看过,也不准备去更改一下它的代码和配置,所以还不如直接就用YUM安装的方式.这样做最大的好处是不耽误时间. 另外,我没有 ...

  9. python文件实时同步_pyinotify模块实时文件同步

    1年多前就看过相关内容了,当时python还不太会用看不懂别人写的代码,最近闲着又翻出来看看顺便解读下pyinotify的代码 使用源自于 http://blog.daviesliu.net/2008 ...

  10. android 自动备份到局域网,Android和PC端通过局域网文件同步

    本文为大家分享了Android和PC端通过局域网文件同步的具体代码,供大家参考,具体内容如下 public class FileOptions { public String name; public ...

最新文章

  1. Hinton口中破解宇宙终极秘密的GPT-3厉害在哪?这有篇涂鸦详解
  2. 一个fork的面试题
  3. openresty开发系列1--网关API架构及选型
  4. C#为什么要用到 try...catch... 呢?
  5. Sybase数据库优化手册
  6. DataGridView控件
  7. JQuery上传插件Uploadify详解及其中文按钮解决方案
  8. 设置Myeclipse中的代码格式化、及保存时自动格式化
  9. 深入理解 MySQL ——锁、事务与并发控制 1
  10. 动态规划之子序列问题
  11. 基于LAMP的cacti安装和配置问题处理(一)
  12. python 求点到线段距离
  13. Android-ViewPagerIndicator
  14. RH413-测试文件的特殊权限
  15. 安装Oracle问题总结
  16. Hadoop基础教程-第1章 环境安装配置(1.6 SSH免密登录)
  17. 别在让你的 await Streaking 了
  18. 一分钟让你知道如何删除PDF其中几页
  19. 2013年各大小IT公司待遇
  20. DTCC2014:钱岭:电信运营商大数据平台和应用实践

热门文章

  1. 魔兽地图服务器修改,如何修改魔兽地图(傻瓜版)
  2. 欧姆龙sysmac studio 与得克威尔EX-1100(EX-2C0S,EX300S)EtherCat配置与通信
  3. visio粘贴excel图表
  4. C# 给Word每一页设置不同图片水印
  5. matlab绘制凸多面体,科学网—MATLAB中计算凸多边形面积和凸多面体体积的简便方法 - 王福昌的博文...
  6. GameCenter接入
  7. 堆漏洞挖掘中的malloc_consolidate与FASTBIN_CONSOLIDATION_THRESHOLD
  8. 【转】Android Hook框架Xposed详解
  9. 企业实施PDM能解决这些问题
  10. StikyNotes便签软件