首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在像Git这样的“分布式版本控制系统”中,“分布式”字的含义是什么?

在像Git这样的“分布式版本控制系统”中,“分布式”字的含义是什么?
EN

Stack Overflow用户
提问于 2018-11-05 06:41:25
回答 1查看 62关注 0票数 0

为了找到答案,我已经阅读了问题分布式版本控制系统,但是这个问题是不同的,它是在比较“分布式版本控制系统”和其他“分布式系统”时出现的。

当我看到诸如“分布式数据库”、“分布式缓存”和“分布式计算”这样的词“分布式”时,我发现数据或计算实际上是通过网络分布的。在这里,“分布式”一词的意思是“分割(不总是一样)”。例如,在Hazelcast中,“分布式缓存系统”中的密钥实际上是在提供的节点之间分配的。但我在“分布式版本控制系统”中没有发现这种相似之处。

  1. 在“分布式版本控制系统”中,是否有“分布式”的意思?
  2. 如果是,那么什么是分布式的(因为我没有看到代码或提交历史中的划分)?
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-11-05 15:59:51

关于版本控制系统,“分布式”只是“集中式”的反义词。集中式版本控制系统有一个中央或主服务器。它可能有也可能没有额外的服务器,但是如果它有额外的服务器,如果这些服务器与指定的中央服务器不一致,那么这些服务器就是错误的:中央服务器是真相的来源。在分布式版本控制系统中,没有这样的服务器:所有的存储库都是对等的,至少从设计的角度来看是这样的。当然,任何具有分布式设计的系统都可以像集中式一样使用。通过指定一个Git存储库作为更新的主要存储库,可以以这种方式使用Git。

当我看到诸如“分布式数据库”、“分布式缓存”和“分布式计算”这样的词“分布式”时,我发现数据或计算实际上是通过网络分布的。在这里,“分布式”一词的意思是“分割(不总是一样)”。例如,在Hazelcast中,“分布式缓存系统”中的密钥实际上是在提供的节点之间分配的。但我在“分布式版本控制系统”中没有发现这种相似之处。

具有复制的分布式数据库不一定要划分它们的存储。例如,蚀刻使用法定人数制度来选举领导者;仲裁的所有成员都试图保持数据的最新副本。多处理器系统中的缓存行为通常也是分布式存储的一种形式,尽管通常情况下耦合性要强得多。参见,例如,维基百科条目用于缓存一致性。具有复制的分布式系统通常可以通过一致性模型进行分类。

(快速搜索表明Hazelcast有处理节点故障的备份,因此它们也必须使用某种一致性模型。如果分布式系统中的某些数据子集仅存储在单个节点上,则如果节点失败,则这些数据变得不可用。由于失败的概率通常会随着节点数目的增加而增加,这通常是不可接受的。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53149498

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档