2016-06-16 22 views

Antwort

2

Ja, it is called DGit for Distributed Git:

Wie viele Leser bereits wissen, ist Git selbst verteilt jede Kopie eines Git-Repository enthält in der gesamten Geschichte des Projekts jede Datei, Zweig, und begehen.
DGit verwendet diese Eigenschaft von Git, um drei Kopien von jedem Repository auf drei verschiedenen Servern zu speichern. Das Design von DGit sorgt dafür, dass Repositories auch bei Ausfall eines dieser Server uneingeschränkt verfügbar sind.

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

DGIT wählt automatisch die Server jedes Repository zu hosten, hält diese Repliken synchron und wählt den besten Server jede eingehende Leseanfrage zu behandeln. Schreibvorgänge werden synchron an alle drei Replikate gesendet und nur dann ausgeführt, wenn mindestens zwei Replikate den Erfolg bestätigen.

GitHub speichert nun Repositorys in einem Cluster namens github-dfs—dfs ist die Abkürzung für "DGit file server". Die Repositories werden auf lokalen Festplatten auf diesen Dateiservern gespeichert und von Git und libgit2 bereitgestellt. Zu den Clients dieses Clusters gehören das Web-Frontend und die Proxies, die mit den Git-Clients der Benutzer kommunizieren.

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

+0

Sehr interessant, es macht uns das Gefühl, es gibt Hunderte von Servern, aber leider tut es uns ein Bild zeigen, wie global verbreitet sie sind. Ich verstehe, dass, wenn man bedenkt, dass auf der ganzen Welt Projekte von Github schnell kommen, dass sie wahrscheinlich gut verbreitet sind. –

+0

@AquariusPower Ich vermute, dass dies aus Sicherheitsgründen ist, um das Wissen über potentiation attack vector zu begrenzen. – VonC

+0

oh ... naja ... SourceForge scheint sich nicht darum zu kümmern ... sowieso, vor langer Zeit, als ich sf.net wählte, waren die Spiegel einer der großen Gründe. Also, vielleicht ist GitHub jetzt noch sicherer als sf.net ... gut! Danke! –

0

Ja in einer Art und Weise. Git ist ein verteiltes Quellcodeverwaltungssystem. Aber nur wenn andere das Repository benutzen. Einige Projekte haben Hunderte von Offsite-Replikationen. Andere leider sehr wenige.

Aber diese Off-Site-Kopien sind nicht direkt verfügbar

+0

Leider ist das mehr über die Hoffnung:) ... aber ... ich habe auch über [GitTorrent] (https://github.com/bibanon/bibanon/blob/master/Encyclopedia/Ideas/Gittorrent.md) gefunden. Ich bin mir noch nicht sicher, ob das wirklich passiert. Und wie viel Terabyte sollte jeder Benutzer dabei haben? Was würde jeder Benutzer dann hosten? und ... müssen die vielen vorkompilierten Bibliotheken wirklich gespeichert werden? möglicherweise sollte nur der gesamte Quellcode ausreichen, um Speicherplatz zu sparen :) –