Was sind Spiegel?

14

Ich weiß, dass ein Spiegel ein anderer Server ist, der dieselben Daten zum Herunterladen enthält wie der ursprüngliche Server. Das ist leicht zu verstehen, aber darüber hinaus habe ich den Eindruck, dass der Begriff "Spiegel" in Ubuntu eine genauere Bedeutung hat, die ich intuitiv nicht erfassen kann. Ich sehe Leute darüber reden, wie man die schnellsten Spiegel auswählt, kann ihnen aber nicht folgen.

Könnten Sie mir eine kurze Erklärung der Spiegel in Ubuntu geben und mir einige Begriffe geben, z. B. Dateien, die mit diesen in Verbindung stehen, oder wichtige Anwendungen, um sie in einer alltäglichen Situation zu behandeln, damit ich selbst nach weiteren Informationen suchen kann?

Hai
quelle

Antworten:

6

Sie stellen 2 verschiedene Fragen oder haben 2 verschiedene Tags in Ihrer Frage - Repository und Spiegel.

Die meisten Antworten haben bereits das Warum und Wie hinter Spiegeln angesprochen. Als eine weitere Anekdote (und die Mehrzahl der Anekdoten sind Daten!) Verwende ich einen Spiegel von Mint, Ubuntu und Debian, um in dem von mir unterrichteten Computerraum einen viel schnelleren Zugriff zu ermöglichen. 20 Leute erhalten alle Updates auf einmal oder installieren Netze , oder ... geht mit Gigabit-Geschwindigkeit viel schneller als mit dem 5-MB-Internet, das das Gebäude speist.

Aber Repositories ....

Die Ideen hinter der repos für Ubuntu tatsächlich beginnen alle mit Debian (die Ubuntu stark auf basiert) und Paketverwaltungssystem von Debian , die das enthalten aptDienstprogramme in verschiedenen Versionen und Inkarnationen ( apt, apt-get, aptitude, usw.). Mit dem Debian-Paketverwaltungssystem wird einem Standard-Basissystem mitgeteilt, woher Softwarepakete und Aktualisierungen stammen sollen. Dies kann eine beliebige Anzahl von Quellen sein - Festplatten, CD-ROM / DVD, Netzwerkfreigabe oder über Netzwerkprotokolle wie http (s), ftp und rsync. Zu diesen Informationen gehört, welche Software verfügbar ist und welche Pakete von welchen anderen Paketen bis zum Basissystem abhängen.

Auf diese Weise können Sie einen Befehl ausführen, apt-get install task-mate-desktopund das Paketverwaltungssystem meldet: "Nun, Sie müssen diese Version von libraryA und diese Version von libraryB sowie die foo-Version 3.14 und ... installiert haben." Es weiß, was es braucht, um von der Quelle abzurufen (wahrscheinlich einer der Spiegel, nach denen Sie gefragt haben), und es bekommt, was es braucht, und installiert alles. Beachten Sie, dass die GUI-Softwareverwaltungstools von Ubuntu et al. sind alle nur frontends zu apt und dpkg.

Nun ist die Debian / Ubuntu / Mint / etc. Leute sind nicht die Einzigen, die solche Sachen machen. Die BSD-Releases und die Ports-Sammlung sowie das pkgTool yumfür Redhat und ähnliche Distributionen, die Portage-Sammlung von Gentoo und andere.

ivanivan
quelle
Ich habe gelesen, dass die meisten Distributionen in zwei Pakettools unterteilt sind: rpm und dpkg. rpm und dpkg sind Low-Level-Tools von pkg, sie haben keine Intelligenz, um sich selbst mit Abhängigkeiten zu befassen. Aber es gibt hochentwickelte pkg-Tools, die darauf aufgebaut sind, yum für rpm und apt-get für dpkg. Ich weiß nicht was noch. So habe ich es verstanden. Was ist apt, ist es dasselbe wie apt-get oder ein anderes Low-Level-Pkg-Tool oder ein anderes Hi-Level-Pkg-Tool oder etwas anderes?
Hai
28

Sie haben es fast geschafft - ein Spiegel enthält eine Kopie aller Daten auf dem Master-Server. Dies gilt für Redundanz und Geschwindigkeit. Im weiteren Sinne ist ein Spiegel nur eine Kopie einiger Daten für die gleichen Zwecke. Im Rahmen dieser Antwort werde ich mich jedoch nur auf Spiegelserver konzentrieren.

Im Fall von Canonical (und in den meisten Fällen) sind Spiegel an strategischen Orten auf der ganzen Welt verteilt. Dies ermöglicht es Servern, weniger Last einzeln zu bewältigen, und ermöglicht es jedem, eine Verbindung zu seinem nächsten Server herzustellen.

Im Internet ist Distanz wichtig . In der Tat ist es sehr wichtig. Eine lange Verbindung kann eine hohe Latenz, langsamere Verbindungsgeschwindigkeiten und so ziemlich alle anderen klassischen Probleme verursachen, die Daten haben, wenn sie über einen Ozean und einen halben Kontinent reisen müssen. Deshalb haben wir diese verteilten Spiegel. Die Benutzer stellen eine Verbindung zu ihrem physisch nächsten Benutzer her (da dies normalerweise die schnellste ist - es gibt einige Ausnahmen), um die niedrigste Latenz und die höchste Download-Geschwindigkeit zu erzielen. In anderen Fällen stellen Benutzer eine Verbindung zu einigen Spiegeln her, vergleichen die Geschwindigkeiten manuell und wählen den schnellsten aus. In einigen seltenen Fällen können Benutzer manuell die Verwendung eines bestimmten Spiegels außer Kraft setzen, der nicht der schnellste ist - normalerweise aus Gründen der Zuverlässigkeit oder aus besonderen Gründen für diesen bestimmten Server.

In einigen Fällen hosten Unternehmen ihre eigenen internen Spiegel von Apt-Repositorys. Diese dienen dazu, sensibles geistiges Eigentum zu halten oder nur Mitarbeitern die Verwendung bestimmter Versionen zu ermöglichen. Spiegel müssen nicht unbedingt exakte Kopien des übergeordneten Servers sein.

Kaz Wolfe
quelle
2
@FranckDernoncourt Es gibt Hunderte von Spiegeln, und dies ist eine sehr bekannte Geschichte. Darüber hinaus gehört dieser Server zum MIT und erhält viele, viele Besuche pro Tag. Ich denke, es ist eine sichere Verbindung.
Kaz Wolfe
Ich verstehe, danke für die Antwort. Ich denke, Links, die auf archive.org verweisen, sind weniger wahrscheinlich, aber es liegt an Ihnen.
Franck Dernoncourt
„Die E - Mail , die nicht weiter als 3 millilightseconds reisen konnte ...“ - schöne Geschichte: D
Byte Kommandant
Ich möchte erwähnen, dass der Link unter "Ferne zählt" eine entzückende Lektüre ist. (Zuerst habe ich es übersprungen, bis ich die Kommentare gesehen habe.)
YoungFrog
6

Wie Sie selbst herausfinden, ist ein Spiegel ein weiterer Server, der alles vom Hauptserver spiegelt / klont.

Die Verwendung von Spiegeln hat viele Vorteile, beispielsweise:

Kurze Antwort : Redundanz, mehr Zuverlässigkeit, Backup, Fehlertoleranz, Geld, Leistung, Geschwindigkeit und vieles mehr.

  1. Sie können einen Spiegel wählen, der sich in Ihrem Land befindet oder näher bei Ihnen ist, oder auf andere Weise haben Sie einen zuverlässigeren und schnelleren Zugriff darauf.

  2. Wir haben Redundanz. Redundanz bedeutet einfach, mehr als nur eine Ressource (Hardware oder Software) zu haben (Kopieren / Sichern), was mehr Zuverlässigkeit bringt. Wenn ich Zugang zu Tausenden von Spiegeln habe, ist die Wahrscheinlichkeit sehr gering, dass ich etwas verpasse oder den Zugang zu Repositories verliere.

  3. Durch die Redundanz kann ich eine Fehlertoleranz erreichen. Das bedeutet, dass meine Dienste im Falle eines Unfalls verfügbar sind und meinen Benutzern zur Verfügung stehen.

  4. Es hilft, die Kosten für Server zu senken. Wenn wir alle denselben Spiegel verwenden, sollte dieser über enorme Ressourcen und Bandbreiten verfügen, sodass der Eigentümer eine Menge Geld dafür bezahlen sollte.

  5. Es hilft uns, eine bessere Leistung zu erzielen, indem kein Server von Millionen von Menschen genutzt wird.

  6. Wir können es in unserem lokalen Netzwerk spiegeln und Hunderte von Computern werden mit diesem Repository arbeiten, ohne dass Sie ins Internet gehen müssen.

etc.

Ravexina
quelle
3

Spiegelung kann sich auf Server beziehen, die dieselben Daten wie ein anderer Computer haben ... wie Ubuntu-Repository-Spiegelungen ..., kann sich aber auch auf einen "Plattenspiegel" oder RAID beziehen.

Im einfachsten Sinne ...

Disk Mirror bezieht sich darauf, wie Festplattensubsysteme für maximale Betriebszeit und Zuverlässigkeit eingerichtet werden können. Stellen Sie sich vor, Sie haben ein unternehmenskritisches Computersystem, auf dem die Gehaltsabrechnung oder das Inventarsystem Ihres Unternehmens ausgeführt wird. Es muss 100% ige Betriebszeit haben. Wenn Sie in einer nicht gespiegelten Umgebung eine Startfestplatte aufgrund eines Hardwarefehlers verlieren, geht das System normalerweise damit aus. Wenn Sie ein Datenbanklaufwerk verlieren, gehen die Daten verloren, das System funktioniert nicht mehr, die Festplatte muss ausgetauscht und die Datenbank aus Sicherungen wiederhergestellt werden. Datenverlust ist sehr gut möglich.

Wenn im selben Beispiel die Startfestplatte einen Spiegel (eine andere Festplatte mit genau den gleichen Daten wie die Startfestplatte) hatte und Sie die primäre Startfestplatte aufgrund eines Hardwarefehlers verloren haben, kann der Spiegel genau dort "abholen", wo die Die Festplatte wird gestoppt und das Computersystem läuft weiter. Auf diese Weise kann der Systemadministrator die defekte Festplatte auch offline schalten, reparieren und wieder in Betrieb nehmen, ohne das Computersystem zu stören.

Heynnema
quelle
Gute Antwort, aber falsche Frage, denke ich ...
ivanivan
@ivanivan Danke! Ich habe auf die Frage geantwortet, dass "es in Ubuntu den Begriff Spiegel gibt, den ich intuitiv nicht erfassen kann, sie haben wahrscheinlich eine spezialisiertere Bedeutung". RAID.
Heynnema
Und Ihre sehr geringfügige
Änderung