懒树 lazytree是一个golang库,它为具有异构数据源的延迟加载分布式文件系统奠定了基础。 大视野 最初的设计目标是实现与NFS类似的功能,但是只要数据模式可以映射到树和文件,任何数据源都可以提供实际数据。 例如,可以从Github上“挂载”文件系统的source目录,并在访问文件时从Github即时检出文件,方式类似于 。 另一方面,可以从npmjs.com或unpkg.com即时下载node_modules目录中的库文件。 简而言之:不再有git clone和npm install 。 只需安装并开始。 现实情况是,这样的目标过于雄心勃勃。 我确实为github和unpkg编写了驱动程序,但是性能非常糟糕。 根本原因很简单,就是那些数据服务服务不是为高频访问单个文件而设计的。 由于WAN延迟,它们主要针对批量下载进行了优化。 有趣的是,该概念如何在低延迟和高吞吐量的本地集群