当前位置: 首页 > news >正文

DGit介绍

参考地址:http://githubengineering.com/introducing-dgit/

DGit是“Distributed Git”的简写,即分布式Git。
众所周知,Git本身就是分布式的,任何的Git仓库备份都是包含该项目所有历史版本的所有的文件,分支,以及提交记录。DGit利用Git的这个特性为每个仓库在三个服务器中保存着三份备份。DGit的的设计初衷是为了实现Git存储没有单点故障的可用性要求。甚至其中的两个备份都不可用,仓库仍能保持可读状态。

假设一个文件服务器需要下线,DGit可以自动地判断哪些仓库的备份少于3份,并且自动创建一个新的备份到其他可用的服务器上。这个”自愈“的程序使用集群中剩下所有服务器作为操作源和目的。这个自愈程序的吞吐量是多对多并行的,所以性能上会很快,而且这个过程不会引起服务中断。

现在,我们使用DGit,每一个仓库分别独立地存储在我们的文件服务器集群中的三个服务器上。DGit自动地为每个仓库选择宿主服务器,同步备份到各个宿主服务器,并选择一个最佳到服务器来响应每个读请求。写操作时同步地写入到三个备份中,保证至少两个备份写入成果才确认提交这个写操作。
在这里插入图片描述

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 使用 ML.NET CLI 自动进行模型训练
  • nginx日志报错信息: The system cannot find the path specified)解决方案
  • 本地快速部署 SuperSonic
  • Nginx缓存之代理缓存配置
  • next是什么???
  • 【Docker实战】jenkins卡在编译Dockerfile的问题
  • Android OTA 升级基础知识详解+源码分析
  • 闲鱼商品详情API:深入解析与应用指南
  • 在 KubeSphere 上快速安装和使用 KDP 云原生数据平台
  • 架构设计 - Nginx Proxy Cache 缓存配置
  • 胡说八道(24.6.17)——STM32以及通信杂谈
  • vue修改node_modules打补丁步骤和注意事项_node_modules 打补丁
  • 数据库系统概述选择简答概念复习
  • 如何实现ElementUI动态表头?
  • TikTok账号养号的流程分享
  • [数据结构]链表的实现在PHP中
  • Android优雅地处理按钮重复点击
  • canvas实际项目操作,包含:线条,圆形,扇形,图片绘制,图片圆角遮罩,矩形,弧形文字...
  •  D - 粉碎叛乱F - 其他起义
  • Druid 在有赞的实践
  • golang中接口赋值与方法集
  • Lucene解析 - 基本概念
  • Making An Indicator With Pure CSS
  • markdown编辑器简评
  • maya建模与骨骼动画快速实现人工鱼
  • miniui datagrid 的客户端分页解决方案 - CS结合
  • mongo索引构建
  • Rancher如何对接Ceph-RBD块存储
  • React+TypeScript入门
  • 成为一名优秀的Developer的书单
  • 从0到1:PostCSS 插件开发最佳实践
  • 漫谈开发设计中的一些“原则”及“设计哲学”
  • 正则表达式-基础知识Review
  • ​ 无限可能性的探索:Amazon Lightsail轻量应用服务器引领数字化时代创新发展
  • #includecmath
  • #laravel部署安装报错loadFactoriesFrom是undefined method #
  • #快捷键# 大学四年我常用的软件快捷键大全,教你成为电脑高手!!
  • (C#)Windows Shell 外壳编程系列9 - QueryInfo 扩展提示
  • (cos^2 X)的定积分,求积分 ∫sin^2(x) dx
  • (pytorch进阶之路)CLIP模型 实现图像多模态检索任务
  • (附源码)springboot教学评价 毕业设计 641310
  • (论文阅读11/100)Fast R-CNN
  • (三)终结任务
  • (十三)Flask之特殊装饰器详解
  • (原創) X61用戶,小心你的上蓋!! (NB) (ThinkPad) (X61)
  • .[hudsonL@cock.li].mkp勒索病毒数据怎么处理|数据解密恢复
  • .net 4.0 A potentially dangerous Request.Form value was detected from the client 的解决方案
  • .NET Core SkiaSharp 替代 System.Drawing.Common 的一些用法
  • .NET Core中的时区转换问题
  • .net 怎么循环得到数组里的值_关于js数组
  • .NET 中什么样的类是可使用 await 异步等待的?
  • .NET 中使用 Mutex 进行跨越进程边界的同步
  • .NET(C#) Internals: as a developer, .net framework in my eyes
  • .NET/C# 的字符串暂存池
  • .NET/C# 中设置当发生某个特定异常时进入断点(不借助 Visual Studio 的纯代码实现)