it-swarm.com.de

Was sind Spiegel?

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?

14
sharkant

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 Computerraum, in dem ich unterrichte, einen viel schnelleren Zugriff zu ermöglichen. 20 Leute bekommen 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 den Repos für Ubuntu beginnen eigentlich alle mit Debian (auf dem Ubuntu stark basiert) und Debians Paketverwaltungssystem, das die Hilfsprogramme apt in verschiedenen Versionen und Inkarnationen enthält (apt, apt-get, aptitude, etc). 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 wie apt-get install task-mate-desktop ausführen, und das Paketverwaltungssystem meldet: "Nun, Sie müssen diese Version von libraryA und diese Version von libraryB installiert haben und Version 3.14 und ... von foo." weiß, was Sie installiert haben, es weiß, was es von der Quelle abrufen muss (wahrscheinlich einer der Spiegel, nach denen Sie gefragt haben), und es holt, was es benötigt, 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 Tool pkg, yum für Redhat und ähnliche Distributionen, die Portage-Sammlung von Gentoo und andere.

6
ivanivan

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 individuell zu handhaben, 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ächstgelegenen Benutzer her (da dies normalerweise am schnellsten 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.

28
Kaz Wolfe

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.

usw.

6
Ravexina

Spiegelung kann sich auf Server beziehen, die dieselben Daten wie ein anderer Computer haben ... wie Ubuntu-Repository-Spiegelungen ... aber es kann sich 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 defekte Festplatte wird angehalten 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.

3
heynnema