写点什么

谷歌启动容错 Git 管理系统项目:Git Ketch

  • 2016-02-17
  • 本文字数:954 字

    阅读完需:约 3 分钟

尽管 Git Ketch 项目开发才刚刚开始,谷歌公司已经对外宣布了他们的第一个Git 项目——Git Ketch,一个多主机Git 管理系统,能够通过访问多个Git 服务器来复制信息,以确保复制信息的复原性和可扩展性。所做的这些改变都是基于原有用Java 搭建的名为JGit 的Git 服务器基础之上的,虽然这里面的其它Git 服务器可能是多主机群集的一部分。

最初设计Git 的目的是将Git 打造成一个分布式源代码管理库系统,但是大多数组织都采用了一个集中式的方式:采用一个带有“黄金副本”代码的主库,所有开发者会在这个主库上做修改,然后以最终版本作为更新基础;尽管所有改动能从开发者的私库里直接调取,但很少有这么做的。

只不过这种集中式方法也会导致单点故障。不过别担心,JGit 提供了部分解决方案,那就是通过它的分布式文件系统(DFS)的存储选项。此选项仅能解决部分问题,因为JGit 只定义了一组抽象类,而这组抽象类又定义了DFS 存储协议,但支持数据复制和创建抽象类实现的整体架构则是由用户自己设计的。这就意味着组织已投入相当大的资源——为实现JGit DFS,项目组暂时还不能将JGit DFS 大范围推广使用,谷歌是少有的几个掌握DFS 实现的组织之一。

Ketch 所遵循的策略有些与众不同,不仅仅可以定义一个能够复制 DFS 数据的 Git 服务器,Ketch 还可以假定现存的多个普通 Git 服务器可以互相之间数据和状态同步,因此被称为“多主机”。在任何一个制定的节点上,这些服务器都可以当作“主机”来使用,其余的服务器当作“从机”来利用。任何时候向任何一台服务器发送请求,这个“请求”都会被转发给“主机”,该“主机”将会向所有其他服务器发送推送请求,一旦绝大多数“从机”服务器已经确认推送请求成功,“主机”会向初始呼叫对象确认操作已成功。这一机制是基于 Raft 算法,此算法能够确保至少大多数服务器能够接收已经做了变更的请求;任何服务器上的数据丢失,都可以通过其它服务器同步过来。目前,只有 JGit 服务器可以充当“主机”,虽然在多主机集群里任何 Git 服务器实现的原子推送都可以充当一个参与服务器。

这些已经提出来的改变均可以在 JGit 内部 Gerrit 里看到,关于未来在工具上的改进细节及进展都可以从 JGit 的电子邮件分发列表里获得。

查看英文原文: Google Kick-Starts Git Ketch: A Fault-Tolerant Git Management System

2016-02-17 18:002762
用户头像

发布了 25 篇内容, 共 77837 次阅读, 收获喜欢 1 次。

关注

评论

发布
暂无评论
发现更多内容

软件测试丨智能体(Agent)介绍

测试人

人工智能 软件测试

FinClip助力小程序支付链路的事件分析与优化

xuyinyin

五种常见的DNS攻击类型及应对方式

国科云

海量日志接入 Serverless 应用降本70%以上

阿里云大数据AI技术

大数据 elasticsearch Serverless 运维

我悟了!原来本地图片预览还能这样搞

沉浸式趣谈

DeepSeek加持!天润融通AI Agent打造真智能客服

天润融通

天润融通解析:开源VS闭源,DeepSeek是最好选择吗?

天润融通

图像识别的突破:视觉模型在零样本识别中的应用

测吧(北京)科技有限公司

测试

文生图技术:DALL·E 模型与生成艺术的融合

测吧(北京)科技有限公司

测试

Python 实现反转、合并链表有啥用?

威哥爱编程

Python 算法 链表

【HarmonyOS NEXT】获取正式应用签名证书的签名信息

冉冉同学

鸿蒙 HarmonyOS 鸿蒙应用开发 HarmonyOS NEXT

RealClip正式发布,开启轻量化数字内容交互新体验

xuyinyin

山石网科×阿里云通义灵码,开启研发“AI智造”新时代

阿里巴巴云原生

阿里云 云原生 AI程序员 AI程序员体验官

文字转语音的未来:OpenAI 语音模型的创新与应用

测吧(北京)科技有限公司

测试

亲测可用,IDEA中使用满血版DeepSeek R1!支持深度思考!免费!免配置!

阿里巴巴云原生

阿里云 云原生 通义灵码 AI程序员

深入浅出 Vue3:组件与模板基础全解析

不在线第一只蜗牛

JavaScript vue.js 前端

【签约快讯|天润融通签约Wagas】

天润融通

【天润融通走进蔚来汽车|如何用数字化营销+服务,助力车企逆势增长?】

天润融通

人工智能丨常见的计算机视觉的业务场景,计算原理和测试指标

测试人

音频转文字技术探索:Whisper 模型的应用与挑战

测吧(北京)科技有限公司

测试

从音频到文本:OpenAI Whisper 如何重塑语音识别领域

测吧(北京)科技有限公司

测试

AI 在视觉与语音中的融合:探索文生图与文生视频的未来

测吧(北京)科技有限公司

测试

亲测可用,IDEA中使用满血版DeepSeek R1!支持深度思考!免费!免配置!

阿里云云效

阿里云 云原生 AI程序员 AI程序员体验官

山石网科×阿里云通义灵码,开启研发“AI智造”新时代

阿里云云效

阿里云 云原生 AI程序员 AI程序员体验官

TiDB 助力广发银行新零售信贷业务管理平台上线

先锋IT

文生视频的新时代:Sora 模型如何打破视频生成的边界

测吧(北京)科技有限公司

测试

从文本到视频:Sora 的创新技术与应用前景

测吧(北京)科技有限公司

测试

布隆过滤器原理和使用场景

卷福同学

Java 面试 后端

谷歌启动容错Git管理系统项目:Git Ketch_Java_Abraham Marín Pérez_InfoQ精选文章