WASMrsync:基于WebAssembly的高效云存储增量同步解决方案

0 下载量 195 浏览量 更新于2024-06-16 收藏 2.8MB PDF 举报
"基于WebAssembly的Delta Sync云存储服务解决方案通过郑建伟,李振华,邱远辉,林浩,何晓,杨丽,刘云浩等在清华大学的研究,探讨了如何利用WebAssembly(WASM)技术改进云存储服务中的增量同步效率。该研究解决了在Web浏览器环境中实现高效增量同步的挑战,提出了名为WASMrsync+的解决方案,它在保持同步性能的同时,显著降低了内存使用。" 增量同步是云存储服务中的一项关键技术,它允许用户仅上传和下载文件的更改部分,而不是整个文件,从而极大地提高了网络效率。然而,现有的增量同步技术主要适用于桌面和移动应用,不适用于Web浏览器。这主要是因为Web浏览器的安全限制和对本机客户端的依赖。WebAssembly的出现提供了一种可能的途径,其可移植的二进制指令格式能够在Web浏览器中运行接近原生速度的应用,而不需大规模改动云端或客户端。 研究人员实现了一个基于WebAssembly的增量同步系统WASMrsync,但发现初始版本存在同步时间较长和内存使用高的问题。为解决这些问题,他们采用了同步代码解耦和流式编译策略,以及知情的就地文件构造技术。这些创新使得优化后的解决方案WASMrsync+在同步时间上与最先进的同步解决方案相当,而内存使用却减少了一半,成功打破了"不可能的三角形"——即效率、适用性和可用性之间的权衡难题。 WASMrsync+的实现和性能证明,WebAssembly为云存储服务在Web环境下的高效增量同步提供了新的可能性。这不仅提升了用户体验,减少了数据传输的带宽需求,还减轻了服务器端的压力。同时,由于WASM的跨平台特性,这种解决方案能够广泛应用于各种操作系统和设备,进一步增强了云存储服务的普适性和兼容性。 这项研究强调了WebAssembly在云存储服务中的潜力,并提出了一种创新的增量同步方法,有望推动云存储服务的性能提升和资源利用效率的优化。这为未来Web应用程序和云服务的发展提供了有价值的参考和技术支持。