2016-06-16 40 views

回答

2

是,it is called DGit for Distributed Git

正如很多讀者已經知道,自己的Git是分佈式的任何一個Git倉庫的副本包含的所有文件,分公司,並在項目的整個歷史承諾。
DGit使用Git的這個屬性在三個不同的服務器上保留每個存儲庫的三個副本。即使其中一臺服務器出現故障,DGit的設計也可以讓存儲庫完全無中斷地使用。

http://githubengineering.com/images/introducing-dgit/fileservers.png

DGIT自動選擇的服務器主機每個庫,保持同步這些副本,並挑選來處理每一傳入讀取請求的最佳服務器。寫入將同步傳輸到所有三個副本,並且只有在至少有兩個副本確認成功時纔會提交。

GitHub現在將存儲庫存儲在集羣中,名爲github-dfs—dfs是「DGit文件服務器」的簡稱。存儲庫存儲在這些文件服務器的本地磁盤上,由Git和libgit2提供。該羣集的客戶端包括Web前端和與用戶的Git客戶端交流的代理。

http://githubengineering.com/images/introducing-dgit/architecture.png

+0

很有趣,這讓我們感到有數百臺服務器,但遺憾的是它不給我們看他們是如何在全球蔓延的圖片。我明白,考慮到世界各地的人們都很快從github獲得項目,他們可能會很好地傳播。 –

+0

@AquariusPower我懷疑這是出於安全原因,限制潛在攻擊媒介的知識。 – VonC

+0

哦...好吧... SourceForge似乎並不在乎......無論如何,很久以前,當我選擇sf.net時,其中一個重要原因是鏡像。所以,現在可能是GitHub比sf.net更安全......好!謝謝! –

0

是的方式。 Git是一個分佈式源代碼控制系統。但只有其他人在使用存儲庫時纔可以。有些項目將有數百個非現場複製。其他人可悲的是很少。

但這些場外副本不能被提供給您直接

+0

不幸的是,這更多關於希望:)...但是...我發現[GitTorrent](https://github.com/bibanon/bibanon/blob/master/Encyclopedia/Ideas/Gittorrent.md)。我不確定這是否真的發生了。無論如何,每個用戶應該有多少TB的幫助呢?每個用戶會主持什麼?和...是否真的需要存儲許多預編譯的庫?可能只有所有真正的源代碼應該足以降低磁盤空間使用率:) –