《Storm实时数据处理》一1.3 分布式版本控制
本节书摘来华章计算机《Storm实时数据处理》一书中的第1章 ,第1.3节,(澳)Quinton Anderson 著 卢誉声 译更多章节内容可以访问云栖社区“华章计算机”公众号查看。
1.3 分布式版本控制
传统版本控制系统都是集中式的。每个客户端都包含一份从当前版本签出的文件,而当前版本则取决于客户端使用的分支。所有历史版本都会存储在服务器上。这样的做法效果不错,不仅能让团队紧密协作,还能知道其他成员在做什么工作。
但集中式服务器存在一些较为明显的缺点,这让分布式版本控制系统的应用范围越来越广。首先,集中式服务器存在单点故障问题,如果服务器由于某种原因死机或无法访问,开发人员会因此难以继续工作。其次,如果服务器上的数据由于某种原因损坏或丢失,代码库的历史记录也就随之丢失。
基于以上两个原因,开源项目极大地推动了分布式版本控制的发展,但