比较各种主流云存储产品

最近由于写论文的需要试用了一些目前比较成熟的云存储产品,就个人的使用感觉而言分析一下各种产品的特点

先说说百度云存储吧,其实最早使用互联网公司提供的免费云存储产品就是百度云了,好像最开始之前百度云推出的是一款桌面应用还不叫现在的百度云管家,大概的一个功能好像是把本地的一个目录同步到云端,运行的时候会在“我的电脑”里面产生一个类似磁盘驱动器一样的一个图标,双击之后会进入到那个共享目录,现在不一样了现在双击之后会进入到百度的自己做的一个“资源管理器”里面去(这是一个槽点)。然后吧,然后在线的百度云上线了,在然后就是现在百度的这个”百度云管家“,现在不管是基于web的在线云或者是”云管家“其实文件操作的功能都大同小异:上传和下载然后还有一个在线open的功能,貌似自始至终对文件的操作都不支持修改(使用本地目录那儿会好像支持)。这段时间由于我要写论文想把论文放在百度云上我希望我不管是在实验室里还是在宿舍里都能随时随地的编辑然后保存, 这下可倒好每次我要写论文的时候还得把之前上传的论文下载到本地然后编辑编辑完了之后在上传,这还没玩,百度云上有个功能美曰:“版本管理”,可是当我新提交的修改过后的论文上去之后它竟然给我重新命名了我的论文(后面直接给我把论文的名字改成XXXX(1).doc而之前的那个XXXX.doc依然健在,我擦勒这就是你提供的版本管理哦),而且每次进入到在线云的主页的时候尼玛仿佛登录上了我的人人主页各种好友的新鲜事列了一大串,尼玛你这是在抄袭facebook么SNS都放到这里来了。。。。所以我最后得出的结论是百度云应该最多算得上个百度网盘吧。。。


由于受不了百度“云”每次都要download-uoload-download-upload各种蛋疼的操作之后,我果断注册了一个DropBox帐号,而且在电脑上装了DropBox的一个windows客户端,安装过程很简单让你选择同步的本地目录和同步的DropBox端的文件。完了之后就是注册登录,然后你就可以在本地的那个dropbox目录里面进行各种文件的创建,读取,修改,删除等一系列操作了,所有我果断把我的论文放到DropBox同步目录中去了,每次修改完了之后保存退出之后,它会将它自动提交到服务端,然后第二天到实验室的时候打开另外一台电脑用相同的账户登录Dropbox客户端之后,它会自动将服务端的文件checkout到本地的dropbox目录中,然后就可以在这个目录里面更新我的论文了。但是我最后在并发测试的时候发现了一个问题(测试部分见我的前一篇博文),如果用同一个帐号在两台(或者多台)电脑上登录,同时编辑我的论文那么这时候就会出现很蛋疼的情况,任何一个人的更新操作不会立即同步到彼此的电脑上,更新操作只会作为一个新的文件传到服务器上,而之前的论文的最终版本对这两个电脑上用户来说都是未知的。。。所以这时候如果两个人同时编辑的话,说不定其中一个人就在做”无用功“(也许是出于这样的目的百度云才不提供编辑的功能吧),不过还好DropBox有提供在线管理文档的功能,上面正真的提供了文档的版本管理的功能,所以论文可以恢复到之前任何一个安全的状态,而且也不是说之前用户的修改会完全丢失掉,下次登录客户端的时候之前所有的更新都会从服务器端checkout下来,包括文档的最终版本,以及没有提交到最终版本的更新的一个副本也会同步到本地目录里面去, 从某些方面说这种处理的方式还能令我满意(不过针对并发修改还能有更好的处理方式么),总而言之DropBox的版本管理功能是令我最满意的地方。


在说说微软和gooogle的存储产品吧, 微软的叫做SkyDrive,google的要做Google Drive,整天感觉上和DropBox大同小异,只不过在同一个帐号在多个电脑上登录同时修改文档后同步的时机和DropBox有点区别,SkyDrive的话在多个终端同时修改文档后会将所有的修改都提交到服务端上去,完了之后客户端本地会立即将所有的更新checkout下来,checkout下来的文档既包括修改成功的文档的最终版本还包括没有将修改提交到最终版本中去的”修改“部分,这样所有的客户端就可以知道上次自己的修改究竟有没有成功,Google Drive的话多个客户端修改了之后会将所有的修改提交到客户端,但立即将本地的文件更新为该文档经过修改后的唯一的一个最终版本,没有修改成功的客户的那部分修改就会丢失(貌似在服务器端有记录,这个可以通过网页版的存储界面可以看到),估计google 当时设计时没有将这种应用场景视为它的主要服务场景吧,还有就是微软和google的这种及时的本地更新策略会给网络服务质量提出很高的要求(毕竟呀不停的进行网络传输同步),不过也有可能人家老美那边的网络状况和咱这边有着天壤之别吧。


再说说360云吧,360之前给我的印象是做windows的UI应该在中国是NO 1,里面的程序猿个个都对windows精通。360正对windows用户提供的云存储服务也是通过自己开发的桌面文件管理UI来实现的,比起百度的UI明显感觉360的高达上多了,而且文件视图的UI是调用Windows原生的接口看起来和用起来都很习惯,创建,打开, 修改等常见的文件操作都支持,更新操作也是立即同步,并且服务器会把更新里面传送到在本地用户该文件的副本的客户端(这个地方也是DropBox和其他的产品的最大的区别,DropBox只把创建这样的操作向共享的用户广播,并不把修改文档的操作想用户的该文件副本的客户端广播)。并发更新时,360就蛋疼了他尽然旨在本地保存自己的修改。。。。最后客户就不知道这个共享文档的最终状态了。。。。不知道服务器端有没有对这些所有的修改进行了历史操作记录,如果没有的话那也就他扯蛋了。。。


又用了一下华为的网盘,似乎明白了为什么百度要用现在的模式了,华为网盘的设计和百度网盘的设计原理上有点相似之处,即都放弃了本地缓存。这也就说明了为什么百度云不提供在线编辑的功能,因为编辑的话就必须得将文档动server端check out下来,如果文件稍大的话这个打开的操作就会很费时,用户的体验就会比较差,这不华为网盘提供了在线编辑的功能,我打开一个新建的txt文档差不多都花了2-3秒的等待时间。。。。而且华为网盘在处理多个客户同时提交修改时采用的策略和GoogleDrive类似,最终客户只能看到修改后的唯一的一个版本, 这样必然就有其他客户的修改就在同步的过程中丢失了(在服务端有没有保存失败的客户的修改就不得而知了)。

你可能感兴趣的:(学习是一辈子的事)