认识与了解WebDAV

最後云端,为完赛画下彩虹~~ /images/emoticon/emoticon07.gif


为了使部署的云端硬碟能像Google Drive一样使用串流、WebUI控制
就必须了解WebDAV运作原理,及云端硬碟与WebDAV技术的「相依性」

PS:Googledrive串流为了避免网路不稳定或过度读写资料中心,并不是直接可写的
而是采暂存机制,无法直接对硬碟读写喔



甚麽是WebDAV?

WebDAV 全名为Web-based Distributed authoring and Versioning,翻译为:基於网页的分散式编写和版本控制
先给大家厘清一个观念,WebDAV并不是指档案共享服务;而是一种技术概念
只是它跟云端硬碟可说是一对好夫妻呢!
因为运用此特性能使云端档案进行即时编辑,达到类似「硬碟串流」的功能
让其不再只是冷冰冰的WebUI,也省去了云端系统要”先下载再上传”的流程

但它究竟是如何做到的?
这就要谈到”分散式编写”和”版本控制”两项云端硬碟的关键技术了

  • 分散式编写
    概念在於;虽然是一样的Server文件,但可给不同使用者在不同地方做即时修改
    有利於使用者们互相编辑和管理在Internet间的Server档案:
    有个档案在Server共享上同时被很多人编辑,它就能即时做任何的变动并储存

但只有这样就会产生很多档案错误,就需要版本控制

  • 版本控制
    做即时修改(也就是分散式编写)时,难免会遇到使用者们因编辑时间差导致档案不同步
    或是因编写平台不同而导致出现不同格式 (如文件档案有人用档案串流打开word , 有人在云端的WebUI上编辑)
    这时就须版本控制来解决了:

例如现在云端里有 A跟B两档案

  • 情况1:同时有多个使用者在编辑A档案

这时版控启动,在使用者分别按下储存同时,为此档案建立不同的版本
或在使用者们编辑同时,为档案建立不同版本的储存点

  • 情况2:A档案使用不同平台编辑

不同平台也算不同版本,所以处理方式跟上述相同

  • 情况3:不小心将A档案名称修改成B档案

出现两个名称为B的档案,版控启动
为了不让两档案产生冲突,版控会将档案名称做Hash编码再存入後台资料库
因为Hash一定是唯一码,这样就可避免两档案冲突了

所以版控可说是在云端串流时避免档案发生无法预测问题的重要技术
而它能控制档案差异进一步做处理,也让多人串流时档案间保持一致性。

常见的版控工具有Git, SubVersion等

云端硬碟与WebDAV的相依性

假如云端硬碟没有了WebDAV的话,通俗一点讲也只不过是”云端空间”而已
因为WebDAV不只实现让HTTP(S)协定上的云端client端挂载硬碟至PC上
且透过分散式编写与版控技术,也才可与云端系统保持一致性


<<:  [Day19]ISO 27001 附录 A.7 人力资源安全

>>:  Day.25 「从 事件绑定 与 定时器 认识回调函式!」 —— JavaScript 定时器 & Callback

[day-23] Python-基本认识回圈!(Part .2)

前情堤要   上次我们已经对回圈做了基本的介绍,那这次我们要接着继续下去,还有..我知道我这个速度很...

D25 / 为什麽 State 改变会触发 recomposition - State & Snapshot system

今天大概会聊到的范围 Snapshot system 上一篇有提到,State 改变时会触发 re...

把 Clear Linux 安装到我的 Mac mini (Late 2014)

Mac mini (2014 年末) 这一部机器,我刚入手的时候,主要拿来上网、文书处理以及制作网...

Day 29 应解决而未解决的 bug 们

其实这29天以来,虽然贴的都是成功跑过的例子,但总不可能天天都一帆风顺。 许多成功的案例都是一次次的...

Swift纯Code之旅 Day15. 「页面传值?代理? Delegate?Protocol?(1)」

前言 我们已经完成了标签这个页面了,可以看一下再IPhone内这个页面的功能: 会将标签页面输入的值...