Lore 服务器:针对大规模二进制资产管道调优的版本控制
使用内容寻址存储、分块文件段和按需水合来管理多TB的存储库,以保持本地工作区的轻量级。Epic Games Inc. 提供 Lore Server 作为开源版本控制系统的集中中心,将 QUIC 和 gRPC 网络与二进制优先架构相结合。关键功能包括不可变修订链和 JWT 范围的授权,旨在满足必须对大型二进制资产和源代码进行版本控制的游戏工作室、电影制作公司和 3D 团队。
服务器实际存储的内容以及如何为团队提供服务
Lore Server通过内容哈希组织数据,使用Merkle树进行内容寻址存储,因此相同的块会自动去重。文件拆分成块使服务器能够引用可重用的段,而不是整个二进制文件,这减少了大型纹理和3D模型的存储重复。服务器充当权威存储库,通过不可变的、加密链接的历史记录呈现分支和修订,客户端可以查询和获取。
它如何影响网络和存储基础设施
网络负载集中在块获取上,而不是整个文件传输,因为客户端仅通过按需水合请求所需的段。服务器使用QUIC和gRPC进行低延迟流,这在客户端从多TB数据集中获取小块时非常有帮助。Lore Server需要稳定的存储后端,如本地磁盘或兼容S3的存储,因此基础设施的大小和对象存储性能直接决定了端到端传输速度。
服务器在生产环境中运行是否安全?
安全性集中在JWT范围的授权和防篡改历史记录上,具有服务器管理的会话和验证完整性的修订链。不可变的修订链使未经授权的历史编辑可被检测到,基于令牌的访问控制将存储库操作限制在范围会话内。需要文件锁定的团队获得内置机制,以防止对不可合并的二进制资产进行并发编辑,从而减少艺术家的冲突风险。
谁应该操作它以及需要多少专业知识
管理员需要具备存储后端和服务器操作的经验,因为服务器与本地或兼容S3的存储集成,并在Windows或Linux上运行。该项目在MIT许可证下开源,因此能够托管和维护自己服务器的工作室将受益。没有基础设施员工的小团队可能面临与托管替代方案相比的设置和维护开销。
可靠的后端控制,适合可以托管和维护的工作室
Lore Server 适合需要可扩展的、内容寻址的存储库来处理非常大的二进制资产的工作室和制作团队,并且可以分配操作资源来运行和调整存储后端。该服务器提供强大的完整性保证和为大规模传输设计的网络协议;权衡是操作责任,因为它依赖于稳定的存储后端和现场或云托管专业知识,以实现其潜力。