在分布式哈希表(DHT)中发布内容向来缓慢,尤其当网络规模庞大且节点频繁进出时。IPFS 的 Amino DHT 也不例外。ProbeLab 团队通过大量测量发现这一问题,并提出了名为 Optimistic Provide 的优化方案,不仅在实验中使内容发布时间降低超过一个数量级,还将网络开销削减 40%。该方案已于近期作为默认功能集成至 IPFS 的 Kubo 0.39.0 版本,同期论文也被 IEEE INFOCOM 2024 收录。
Optimistic Provide 的核心思路有三:其一,在 DHT 游走过程中,立即向那些极可能是全网最近 20 个节点的对等体存储记录;其二,当发现的最近 20 个节点很可能已构成全网最近集时,立刻终止游走,不再继续;其三,在大部分(而非全部)PUT 请求成功后即把控制权交还给用户,剩余的请求转为后台静默完成。前两点依赖对全网规模的快速估算,团队通过一种轻量方法在路由表刷新机制中捎带获取,零额外网络开销。
打开网易新闻 查看精彩图片
实际部署数据验证了这一设计的巨大效益:内容发布时间缩短约 10 倍,同时相关网络流量减少近一半,既提升了用户体验,也减轻了网络负担。IPFS 生态支持方 IPShipyard 团队在推进合入生产环境的过程中发挥了关键作用,最终让这一研究从实验室走进现实。文章末尾还简要介绍了估算方法的细节,并指出 Optimistic Provide 大幅降低了上行带宽占用,为后续大规模内容分发场景打开了新可能。
热门跟贴