
看了彼岸的在线存储:现实还是明天?一文之后,想把我对Foldershare的一些理解写出来与大家分享。Foldershare目前是微软Live战略的在线存储部分,Google与之相对应的是服务是GDrive,可惜我们现在能得到的GDrive的信息太少了,无法进行比较。
我原以为Foldershare是一个垃圾
最早知道Foldershare是来自Keso的邀请信,之前我从来没听说过这东西,还以为Keso中了什么流氓软件的招呢。Google了一下才知道,这是微软2005年收购的一项基于P2p技术的文件共享服务。然后,我就问Keso文件共享怎么P2p呢?要知道两个人之间的文件传输本来就是P2p啊?这有什么特殊的呢?难道QQ的文件传输是先从一方传到服务器再传到另一方的么?为什么别人都不说他们的文件传输或者共享服务是P2p呢?莫非微软现在也学会了我国某些人才写论文的方式了,文件传输就叫P2p?
简单的探讨了下,我们估计这可能是用服务器端保存和用户之间支持传输相接合的方式来进行文件共享的一种服务。如果是这样,文件共享的两端就不需要同时在线,这就比传统的简单的文件传输服务方便多了。于是我们进行了一项试验,Keso用Foldershare共享了几百首Mp3歌曲出来,我来接收这些文件。传输到一半的时候,Keso下线,然而出乎意料的是传输立刻停止了。这说明这项服务并没有提供任何的服务器端存储。那么问题来了,这样一个东西有什么用?或者说,他跟QQ传输文件的方式有什么区别?微软为什么会购买这么一个东西呢?真的是钱多得烧的么?我不知道为什么。
后来发现它还有点用处
本来,我已经准备删除这个看不出来有啥用处,但是会浪费我的空间和Cpu时间的软件了。但是我终于发现了它的一个用处,就是用来在我的办公用机和我的家庭电脑之间同步数据。
我在家里和公司各自使用产权属于我自己和我的老板的两台电脑。而与此同时,我是一个几乎24小时不离开电脑的人。相信很多跟我类似的人都会有跟我相同的烦恼:下班了,程序没写完,但是厌烦了办公室里面的污浊空气,准备把工作带回家继续完成,那么就要把代码打包,发到自己的邮箱或者上传到某个服务器,回到家里,打开打包文件继续工作;睡前把所有的修改打包,传到自己邮箱,然后第二天早晨在公司打开文件继续工作。或者是其他有两台电脑的人,往往都会被文件同步的问题弄得焦头烂额。实话说,我认为这才是笔记本越来越受老板和打工仔们一直欢迎的原因,因为可以把一切繁琐的同步步骤抛到脑后。
而Foldershare正好有这么一个功能,在两台电脑之间同步目录。非常方便,只要你在两台机器上面设置好,然后你就什么都不用管了。你在A机器对文件做了任何修改,Foldershare立刻记录在案,如果B机器在线就直接把修改发送给B机器,否则就B机器在线的时候自动完成同步。当然,既然他是纯粹基于P2p技术的,那么他就有一个无法解决的问题,那就是A和B必须同时在线,才会进行同步。我采用了最无耻的办法,那就是让公司的电脑24小时开着(当老板的看不到这句话,你看不到!!!)。
前些日子我换公司,因为我一直以来把所有自己的文件用Foldershare管理,所以离职的时候我没有做任何备份工作,直接把硬盘清空就走人了(私人文件,公司的交接早做好了)。到了新公司以后,我建立我的工作环境(包括大量的技术电子书,私人的代码库,趁手的开发辅助工具等等,共2G),仅仅花了一天时间。
然而,核心问题还是没有改变,如果我们需要在两台不能同时在线的机器之间同步数据,那么Foldershare岂不是又没有用处了吗?
Web上面的共享目录岂不是办公必备
公司里面有很多文档是需要用Doc格式或者Ppt格式的,而我们的文档共享一直是用Google Groups,这就变得有些不方便。如果我对某个文档进行了修改,我只能再把它传到Google Groups上去一次。而每个同事也需要重新从Google Groups下载这些文档。这着实让我感到很烦。
于是,我想到让每个同事都安装Foldershare,一切就变得简单了。每个人在本机修改文档即可,Foldershare会自动把更新发送到每个人的电脑里去。
说到这里,也许有人会说,其实这根Windows的共享目录有区别么?呵呵,你问的对,其实用起来一点区别都没有。唯一的问题在于,那只能用在局域网,而现在的公司,现在的团队运作往往已经不局限于局域网了。(VPN当然也能实现这类需求,但是从成本来看高下立判,当然这里不是诋毁VPN,大家的用途不同嘛。)
我的灵光一闪
突然,我感觉我明白了P2p在线存储的真谛了。

左图是传统的在线存储业务,所有数据保存在服务器端,客户机修改了数据,需要传送到服务器。然后所有其他的同步客户机从服务器得到这些改变了的数据。这样的服务器基本不可能成功,因为对服务器端的带宽和存储能力需求太大了。这就是我们见过形形色色的在线存储服务,而多数不是苛刻的限制用户可以使用的空间大小,就是慢的让人无法忍受。
右图是基于P2p的在线存储业务,所有的数据保存在客户端,服务器只保存更新日志。客户机修改了数据后,更新服务器的同步日志。服务器在其他同步客户机上线的时候根据同步日志,来协调客户机之间的数据传输。这样服务提供者就无需支付昂贵的空间和流量成本了。
当然这也带来了新的问题。如果我需要在A和B两台机器之间同步数据,我就需要它们至少在某一个时刻是同时在线的,这个时候同步流程才能启动。而对大多数需要同步的用户来说,这可能是一个不可能逾越的障碍(除非他们不在乎电费以及让机器24小时开着可能带来的火灾隐患)。
就像解决平面几何问题经常会做的那样,我们引入一个辅助线。如果现在有第三台机器可以永久在线,或者在你的两台机器不能在线的时候它可以恰好在线的话。所有问题就解决了。这第三台机器在传统的在线存储中实际上就是服务器,而在这里我们发现,他可以是任何一台客户机。那么,为什么会有人肯提供这第三台机器呢?
P2p虚拟存储空间市场
现在考虑如下的场景,我现在需要第三台机器,在我短暂的两台机器都不在线的切换期帮助我保存我的共享数据的更新,而不是让我的某一台机器24小时在线。那么,我可能愿意用金钱购买这个临时存储,或者用我的机器在线期间帮助别人提供同等服务作为交换。这个时候,就产生了一个虚拟存储空间的交换市场。这样,你就可以把你的空闲硬盘空间拿出去换钱了。当然,这种市场需要大量的用户参与才取得比较好的效果。
而基于P2p和同步协议的在线存储方案,还能带来另一个变化,那么就是如果服务提供者想自己提供空间服务,他的存储单元配置方式也变得非常简单。


26 条评论:
你说的稍微有点不完整。FolderShare的机制是,如果A客户将目录共享给了B客户和C客户,那么当A客户不在线的时候,B客户还可以通过C客户继续同步A客户的目录数据。或者说,B客户和C客户,可以相互之间同步未完成的部分。
可以设想,如果A客户将自己的目录共享给更多客户,那么这些其他客户就共同完成了对A客户目录的一个备份。
9/18/2006 12:47 上午
对,你说的是对公有内容的共享,那部分内容我认为逻辑是比较简单的,所以没有更详细的说。
我主要说的是对私有内容也可以提供出类似这样的共享,这时候第三者就是一个额外提供帮助的人,他可以只保存数据而不享用数据,甚至可以没有权限查看这些数据,这就形成了一种第三方的服务。
9/18/2006 12:53 上午
读了你的文章以后感觉.这个东东不错.
能不能给个邀请.我的EMAIL:
wenzi200869#yahoo.com.cn
9/18/2006 12:56 上午
现在已经不需要邀请了,直接下载客户端,然后可以注册
http://www.foldershare.com/download/index.php?
9/18/2006 1:01 上午
这个东西对网吧用来做游戏的同步更新可能很有帮助。
9/18/2006 1:20 上午
P2P海量存储的技术实现问题和市场预测
http://my.donews.com/eraera/2006/09/18/zxwwqznnuvrgroaegjprnnkeqenduvkujhdu/
9/18/2006 8:33 上午
还不如开发个东西..利用163啊,yahoo啊,gmail啊这些免费的email来存东西.....
可以多个帐号结合起来用,也可以共享..这就不用担心存储问题了..
9/18/2006 11:17 上午
这玩意儿有没安全问题啊?!
我还是不敢把重要数据放到共享目录里面..
9/18/2006 12:59 下午
叶子你说的这种东西到处都有,它们是不可能形成大规模应用的,smtp协议携带二进制文件的时候需要进行base64之类的7位化编码以保证数据可以通过只支持7位AscII的服务器,所以对二进制数据传输是非常低效的。
而且这类应用会大大加重邮件服务商的负担!
9/18/2006 2:11 下午
安全问题全看系统设计,用于私有内容的p2p网络当然会设计保护用户数据安全性的加密手段,这不是大问题。
9/18/2006 2:12 下午
看不出来和QQ,FTP的文件传输有什么本质上的区别,尤其是在存储和传输方式方面。
9/18/2006 3:36 下午
用邮件来传输的话现在有个软件很不错,Pando:http://www.pando.com/beta/
支持大文件传输和共享
9/19/2006 4:13 下午
我只关心速度,其他的都可以慢慢培养使用习惯去适应,没有速度再人性化再细节化也都是白扯
9/19/2006 4:17 下午
p2p的方案无疑优势就在于速度
9/19/2006 5:46 下午
好东东,下载一个试一下
9/19/2006 9:20 下午
叶子说得东西在国内的确很多,例如MailMagic, UUPan, 网络U盘等. 很好用.
9/20/2006 1:29 下午
就是和Allmydata一样的,可能比FolderShare的概念做得还要好。
9/20/2006 1:34 下午
非常有价值信息。
9/20/2006 1:50 下午
CVS/0day
9/20/2006 5:03 下午
在中国这样的南北网不通的地方……何谈什么速度。。。。
9/24/2006 10:03 上午
南北不通,p2p才更有价值,你的数据非要放到跟你不同网络的第三台机器上么?
9/24/2006 10:15 上午
不错的想法,如果有一定规模的在线用户的话,可以得到更多的存储资源。当然这也类似于传统P2P传输软件(那些共享mp3/视频的软件)。比较不同的还是在私人数据的存储机制上吧。
可能会有的问题,比如在线人数下降导致的雪崩、如何分配存储某个文件的多台机器最好、一部分安全上的顾虑和隐患等等
考虑试一下
9/26/2006 9:42 下午
想请教一下,那么如果是有两个来源的文件同步,利用这个软件可以实现同步吗?就是说,两台机器都已经存在一样的文件,但是两边机器的文件会不时地增加、删除、修改之类的,利用这个软件进行同步,有困难吗?
10/08/2006 5:08 下午
昨天在网上下载了这个宝贝,可竟然无法注册,是不是微软做了什么限制?
在办公室的局域网和家里的ADSL直连的机器上都试了,每次都在最后一步因为连接服务器超过30秒而终结。
今天试了,还是这样,无奈!
10/20/2006 9:38 上午
老外的想法是把所有逻辑分层做出来,至于应用的灵活性和可行性,让其余合做方做出来,呵呵,foldershare的灵活性非常高,可以参考电信的“虚拟运营商”业务,第三方可以商业化,可以公司内部提供,也可以小组内解决。
技术的灵活性提供了业务的灵活性,实际上,foldershare的理念可以扩展更广泛的分层服务和同步机制
11/27/2006 11:18 下午
文档共享更喜欢用 google.docs
9/12/2007 4:36 下午
发表评论
指向此文章的链接:
创建链接
<< 主页