共享、同步、备份

三月 28th, 2014 3 Comments »

随着网络技术的发展,设备之间通过网络进行数据共享越来越普及,已经逐渐成为了人们交换数据文件重要的方式。
这尼玛是要写毕业论文?!

手机上的视频、照片想要在pad上也能看;很久以前的照片存在手机里太占地方,需要转到电脑上;通讯录、备忘录需要在其它设备上也能看到。有很多的产品能以各种不同的方式实现这些。你通常是怎么做的?我是不太敢用itunes,pp助手要传文件得接线,百度云更像是网络硬盘…

我不想横评各种产品的优劣,我是想弄明白这些终端之间的内容互通到底都是怎么回事儿?如果要做一个针对终端间互通的产品应该是做成啥样的?

文本类内容
先看通讯录的同步:

服务器上存一份,手机上存一份,两者时不时的连通一下,一项项的比较,谁的更新时间更近,就统一成谁的。如果再拿个pad来访问,也是这么个过程。于是,刚才手机上的修改,现在pad上也能看到了。这是现在常见的通讯录同步模式。备忘录,日历之类小的文本文件都是这种方式。
如果手机上、pad上都不再单独存一份,都是直接访问服务器,修改那上面的内容,就更直接、更简单了,就是真真正正的网络共享了。但这种理想化的通讯录共享模式太依赖网络了。
现在的通讯录模式可以理解为是对网络妥协的折中方案。

图片、音乐、视频是不是也可以都这么同步?
图片、音乐、视频能不能也用通讯录同步的模式?服务器上存一份,终端上也存一份,时不时互通更新一下?
要是把图、音、视都只看做是数据文件,那确实和通讯录是一回事儿。但是,文件字节数的大小差太多了,网络带宽又有限制。这些局限是关键性的,大概一估计,恐怕十有八九不能那么同步。

在“目标为导向的设计”里,用户为了达到目标而不得不去完成一些任务,这些任务就是在当前技术的局限下的。我们只能接受设备容量、网络带宽这些技术局限,在局限下设计。

那我们就针对文件类型大小的不同,在不同的网络环境下逐个分析,这样才能分别找到适合它们的方案。图片和音乐文件的字节数都中等;视频尺寸就巨大了。现在的网络环境又很复杂,2G、3G、4G、免费wifi、限流量包月的wifi、自家无线路由构建的内网。

图片和音乐
图片和音乐要实现通讯录同步模式还是有点可能的。不过图片、音乐文件多了,手机也是存不下,顶多是存最近的XXX张图片,apple的icloud做的就是这个事儿,但只是图片,不管音乐。而且还是得在wifi环境下。咱们的电信运营商也有wifi限流量的包月,icloud杀手啊~ icloud做的事儿还是有点儿超前的,是在非常努力的要达到通讯录同步模式。
百度云是通讯录的同步,除此以外,就是一个网络硬盘了,能把文件上传进去,也能取下来,能在线打开文件。目前多数的云服务大都是这样的,要做icloud那样的同步,一位用户就不知道得用掉多少G存储空间,成本太高了。icloud的5G免费空间只存APP和图片,也是瞬间就装满了。

图片和音乐更现实的方式还是用自家电脑当做库,存全部内容,终端上存部分。要做这种在家备份,以前就只能是手机插线接在电脑上,用itunes或pp助手、同步推…现在家里都wifi了,可以在家里的wifi范围内无线传了。

视频
一部720p的电影要4G空间,2部电影就把手机装满了,通讯录模式的同步也就没啥意义了。对于这种大块头,基本上就只能在家备份了。

小结:文本、图片、音乐、视频对应的各种模式
小尺寸的文本类—通讯录同步模式;
中等尺寸的图片和音乐—1、接近通讯录同步模式的icloud,2、在家备份;
大尺寸的视频—在家备份。

通讯录同步模式不需要啥界面,就是普通的文档,只不过能自动更新。“在家备份”就需要好好设计下表现了。

在家备份
(终于说到正题了!再不说正题,我都以为自己是研究网络传输技术的了。)

无论是插线接电脑还是自家的无线内网,图片、音乐、视频无论是多大的文件,用电脑当存储库(或者是AirPort Time Capsule、小米路由、无线路由接硬盘等等当存储库)。要实现这样的方案,产品表现出来应该是怎样的?

咱们先从两个完全对等的设备间互通开始:

设备1中可能存在设备2中没有的,设备2中也可能存在设备1没有的。
如果是纯粹的手工操作,用户会在选中设备1中选中2中没有的,然后粘贴过去;在设备2中也会做同样的操作才能实现完全同步。
我们是来帮用户简化任务的,那么,
1、给用户标示出两个列表的差异;
2、帮用户选好,直接提供向右传和向左传的按钮。
3、“完全同步”再把左右两个按钮集合起来,再度简化操作。

需要关注的两个问题:
问题1:同时展示两个列表。

这是一个特别典型的操作吧。把一个文件夹里的内容复制到另外一个文件夹里。同时看到两个列表才最直观。用资源管理器,在左侧的树状图里穿梭,得是技术宅才会的了。

itunes里是有两个列表的,但接下来的操作按钮就实在…其他的第三方产品,往往只是提供一个资源管理器的形式。这里需要做的事儿是在两个列表间的操作,需要两个列表,“一页只展示一个列表”不应该成为这里的限制。

问题2:措辞。共享、同步、备份…如果你是一直仔细的读下来的,会看到在这里,这三个词各自的定义是还是比较明确的。不过在产品的表现中这三个词严谨的定义了,似乎价值也不大,因为在不同的产品中这些词也经常会出现,含义又不尽相同,用户也很可能是搞不清的。所以需要尽可能用一些图形化的方式来辅助表达。

上面是两个完全对等的设备间互传文件,以此为基础,再来看前面说的:自家电脑当做库,终端从电脑上copy来一部分,应该怎么表现?

左右仍旧都需要标示出与对方的差异。
因为手机上只是copy电脑上的一部分,“完全同步”按钮就没啥意义了。
手机上如果有新内容,当然应该传给电脑,因为电脑是库,是全集。对于自家内网,不需要考虑带宽,左传右可以自动进行。在外网上则需要用户手动点这个按钮,甚至按钮可以干脆暂不可用,谁的3G、4G套餐也经不住这么用。
右侧可供用户多选,选中后往左传。

有3 条对“共享、同步、备份”的评论

  1. xLight 说:

    excellent!

    说下我的小观点
    我看来,在未来云存储必然全面替代家庭存储,即使家庭存储有一些优势,

    带宽变大,速度变快,价格变低是永恒的原动力

    而且一般人都不会懂得家庭nas的意义,小米那东西也就是卖给geek差不多了。

  2. chouyu 说:

    @xLight:家庭存储,已经现在这些对大文件的共享方法,都是在当前技术条件的制约下才逼出来的。
    希望不久的未来无论什么文件,都能方便的共享,甚至不再需要用终端上的存储空间。那样的话,至少对于普通的用户来说,好理解很多了,不需要再像现在这样,还得自己搞明白哪类内容应该用哪种方式。

  3. chouyu 说:

    深夜挚友来电,竟然是因为他看完这篇,有很多想法想跟我说,想的太多了,要发评论说完太辛苦了。我们足足聊了40分钟,给了我很多启发。
    很感动~ 感动于有人也喜欢这样认真的琢磨。

发表评论

您的大名: