1. 网盘用户需要管理和监控自己的网盘文件,并做备份或者上传。此应用可以将网盘中的文件透明展示在操作系统的文件系统中,支持多种网盘,比如百度网盘,阿里网盘,115网盘等。
2. 此应用可以让用户类似操作本地文件一样操作网盘中的文件。
3. 监控本地文件变动,将文件变动同步到云盘中。
4. 文件部分下载读取,操作系统打开一个文件时不会将文件完整下载下来,而是缓存一部分,操作系统读取到哪部分返回给操作系统。
1. 项目是跨平台客户端产品,windows平台上使用 WinFSP 和 C++ 作为主要工具。Mac/Linux 平台上使用fuse 和 rust 作为主要工具。
2. 项目分为文件下载和文件缓存由我负责,下载文件模块架构和缓存文件架构由我设计并实现。
3. 主要难点:操作系统读取文件非常快,而网络IO非常慢,需要平衡操作体验和优化IO读取缓存。