一、本地缓存模型介绍
- 缓存:系统快速响应中的一种关键技术,是一组被保存起来以备将来使用的东西,介于应用开发和系统开发之间。
- 范畴:本地应用缓存
- 媒介:磁盘
- 内容:文件和元数据
- 特点:数据持久化
- 缓存模型:无缓存模型、轻缓存模型、重缓存模型
富客户端模型
富客户端是一个独立的应用程序,它内部展示了文档和目录结构。其中的文件和目录只有富客户端自己能够看见和访问。客户计算机中的其他应用程序都不能直接访问这些文件和目录。只有通过富客户端启动应用程序加载实际的文档。富客户端提供了文档沙盒。完全可控,内部的文档处于最严格的保护中。
虚拟盘模型
虚拟盘模式是在文件系统级别模拟出文档和目录结构。客户机上的应用程序可以直接访问这些文件和目录。客户端的展示形态融入到了客户计算机的操作系统中。
同步盘模型
文档和目录的树形结构在文件系统上展示,用户通过 explorer 直接访问文件缓存。
二、本地缓存模型对比
浏览器模型
更便捷,无需安装可通过电脑默认浏览器直接访问
更易扩展,管理界面功能
不支持离线访问及编辑,必须联网使用
不支持某些格式的在线编辑,需下载后修改再覆盖上传
不支持关联下载(对设计类格式文件支持不好)
富客户端模型
更易控制,应用程序内部展示文档和目录,如文件只有显示权限时的行为设计,如首页布局展示等
更易扩展,管理功能容易实现,如缩略图等功能无技术屏障
改变用户习惯,如用户习惯通过 explorer 访问,编辑,查看文档属性等,现需要通过某个应用程序访问文档
不支持离线编辑
不支持关联下载
虚拟盘模型
保留用户习惯,通过 explorer 直接访问文件
支持本地所有的文档操作行并可以及时同步
支持第三方软件直接访问文档
支持关联下载(设计类格式文件的一种场景)
易冲突,与加密软件或桌面助手冲突(有相似技术,需要特别考虑)
不易兼容(支持大多数常规文档编辑软件,特殊软件易发生兼容问题,兼容问题需要基于问题解决后发布)
不易控制(如只有预览权限文件,被拦截并拒绝后,应用程序会报不同的错误;无法支持分页加载)
不易扩展(非 explorer 功能,管理配置功能等难以扩展)
同步盘模型
保持操作系统的文档管理
保持应用程序可以自由的访问文档内容
支持离线编辑(已缓存)
海量文件下性能差,流量占用高,CPU、内存、磁盘都会有影响
海量文件下离线编辑易发生版本覆盖,延迟上传
海量文件下易发生延迟上传