哪家招聘网站的猎头做的比较好,做百度竞价网站修改影响排名吗,长治市网上商城,wordpress右下角广告代码GitHub最近悄悄地发布了DGit#xff0c;全称为“分布式Git”。这是一种基于Git创建的分布式存储系统#xff0c;其目标是改进使用GitHub时的可靠性、可用性以及性能。\\DGit是一个应用层面的协议#xff0c;它利用了Git分布式的特性#xff0c;将每个仓库在三台不同的、独立…GitHub最近悄悄地发布了DGit全称为“分布式Git”。这是一种基于Git创建的分布式存储系统其目标是改进使用GitHub时的可靠性、可用性以及性能。\\DGit是一个应用层面的协议它利用了Git分布式的特性将每个仓库在三台不同的、独立选择的服务器上保留三个备份。按GitHub所说这个简单的架构在可靠性、可用性和性能方面带来了许多直接的好处。\\考虑到托管某个仓库的三台服务器是互相独立的那么他们同时变得不可用的可能性非常低。 \\ 用户的请求可在这三台服务器之间进行负载均衡处理由于这些请求大部分是读请求因此可以立即响应而无需在这三台服务器之间进行同步这将带来直接的、接近于3倍的性能提升。 \\ 多个仓库之间出现“命运共享”fate sharing的情况大大减少了。命运共享这种情况会造成一个或多个仓库的性能下降其原由是这些仓库与另其他非常流行的或者过于庞大的仓库共享了相同的服务器。在DGit的实现中由于这些仓库在独立的服务器中进行分发因此这种情况同时发生在三台服务器上的可能性少之又少。这也使某个请求可以在负载相对较小的服务器中进行处理。 \\ 分发服务器之间无需保持一个很近的距离他们可以分布在不同的可用区域或是数据中心之间。这种方式显然能够改进可用性并且对于在地理位置上更接近的用户也能够带来性能上的改进。\DGit使GitHub能够废除之前所使用的基于备份的模式由于DGit的发布过程还在进行中因此目前仍在使用这一模式。对于每个活动的服务器来说这种模式要求设置一个专用的备用服务器以交叉线连接数据将通过DRDB进行同步。\\\\对于GitHub的整体功能来说废除这种模式能够带来一些额外的好处\\当某一台服务器发生故障时唯一必须要做的一件事就是将等待中的请求重新路由至一台新的服务器并重启发生故障的服务器。 \\ 此外替换一台有故障的服务器变得不再那么紧迫了因为至少还有两台服务器能够运行他们可将数据迅速地分发至第三台服务器。 \\ 由于新的方式不再需要使用一台专用的备用服务这意味着GitHub能够更好地利用每个CPU以及所有的可用内存以处理用户的请求。 \\ DGit极大地简化了GitHub基础设施的管理例如添加新的服务器、应对某些仓库变得非常庞大或非常流行等情况。\正如之前所说DGit是基于Git本身所打造的它并没有利用RAID、DRBD或其他分发技术。GitHub选择实现自己的算法以处理序列化、加锁、故障检测以及重新分发等操作。在与InfoQ的一次对话中GitHub表示他们使用了三阶段提交3PC协议以处理分布式事务。“DGit基本已经消除了在Git层由于单一托管或整个机架不可用所造成的服务故障”。\\如上文所说GitHub近几个月来正在逐步部署DGit首先从他们自己的仓库开始部署。当他们对于新的系统具备了充分的信心之后就会开始迁移受欢迎的公共仓库。在今年二月GitHub开始批量地迁移仓库。目前大约有60%的仓库、98%的Gist总计约67%的GitHub数据已经运行在DGit上了。GitHub向InfoQ表示“我们正在日夜不停地通过导入作业将数据从之前的存储架构中迁移至DGit”。\\查看英文原文GitHub’s DGit Improves Reliability, Performance, and Availability