2016-09-09 71 views
1

Ich habe versucht herauszufinden, wo GitHub Benutzerdateien speichern. Nach langer Suche habe ich nur festgestellt, dass es in der Cloud gespeichert ist. Das ist zu breit für mich. Ich habe (oder weiß nicht) die Methode, wie man eine genaue Antwort findet. Was ist die Methodik hinter dem GitHub-Datenspeicher?Wo speichert GitHub Daten/Dateien?

+1

GitHub verwendet [Git] (https://en.wikipedia.org/wiki/Git_ (Software)). – Diti

+1

@Diti: Ja, ich sehe, das ist okay, aber wo speichert GitHub Dateien, die ich begehe? – plaidshirt

+0

@plaidshirt Haben Sie irgendeine Antwort gefunden? Ich habe die gleiche Frage. Wo speichert Github all die Millionen von Repositories und Milliarden von Dateien? Jeder hier erzählt, wie es funktioniert. Ich möchte wissen, wo eine so große Datenmenge gespeichert ist. – nktsg

Antwort

4

Hauptserver sind in den USA basierend auf meinen Beobachtungen. git pull von San Francisco basierten Server ist blitzschnell, während australische Server deutlich spürbar langsamer sind. Möglicherweise einige zusätzliche regionale Hubs.

Sie wurden irgendwann mit Rackspace gehostet, keine Ahnung, ob es immer noch ist oder nicht. https://www.quora.com/How-many-physical-virtual-servers-does-GitHub-have

2

GitHub ist nur ein Wrapper-Web-Service über Git Technologie.

Genau wie jedes andere Versionskontrollsystem speichert Git Ihre festgeschriebenen Dateien in einem Verzeichnis auf dem Server wie github/users/username/repositoryname. Unter diesem Verzeichnis befinden sich die neuesten Dateien, die eine exakte Kopie Ihres lokalen Klons sind.

Um genauer sehen Sie Ihre eigenen Git-Server einrichten können: https://git-scm.com/book/en/v2/Git-on-the-Server-Setting-Up-the-Server

oder Sie können ein Klon-Skript von GitHub wie Gogs installieren: https://gogs.io

+1

Sorry, meine Frage war nicht spezifisch genug. Ich würde gerne wissen, wo sich die GitHub-Server befinden. – plaidshirt

+0

Wo befinden sich GitHub-Server physisch? Wie Kalifornien, Mountain View? – mertyildiran

+0

Ja, und kann sichergestellt werden, wo sich Dateien befinden? – plaidshirt

3

Github Git verwendet, die als Objektdatenspeicher zu sehen ist. In diesem Speicher werden Dateien und Verzeichnisse als Git-Bäume und Blobs gespeichert. Sie möchten vielleicht über git intern lesen, um seine Architektur zu verstehen.

Darüber hinaus verwendet Github Elasticsearch als primäre Software-Stack für mehr als 8 Millionen Repositories indizieren, Volltextsuche auf Quellcode erlaubt, Fragen, Benutzer ... Sie möchten können diesen Artikel https://www.elastic.co/use-cases/github

lesen
+1

Aber wo befinden sich diese Speicher physisch? – plaidshirt

+1

Dann sollte Ihre Frage sein, wo Github gehostet wird. Es kann AWS, Azure, Rackspace oder sogar eigene Rechenzentren in vielen Städten verwenden.Aber es ist eine off-topic Frage. – Rocherlee