摘要
Git 的分布式设计使其大规模托管面临固有挑战:packfile 作为存储和网络传输的基础单元,在服务器端成为可用性与扩展性的瓶颈。业界曾尝试三种方案——分布式文件系统、分布式 packfile、分布式 Git 本身,其中对象级分布式存储因 Git 协议要求网络传输 packfile 导致 clone 性能不佳而被放弃。
Git 的分布式设计使其大规模托管面临固有挑战:packfile 作为存储和网络传输的基础单元,在服务器端成为可用性与扩展性的瓶颈。业界曾尝试三种方案——分布式文件系统、分布式 packfile、分布式 Git 本身,其中对象级分布式存储因 Git 协议要求网络传输 packfile 导致 clone 性能不佳而被放弃。