Je sais qu'un miroir est un autre serveur qui contient les mêmes données à télécharger que le serveur d'origine. C’est facile à comprendre, mais au-delà, j’ai l’impression que le terme "miroirs" dans Ubuntu a une signification plus précise que je ne peux pas saisir intuitivement. Je vois des gens qui parlent de la façon de choisir les miroirs les plus rapides, etc., mais ne peuvent pas les suivre.
Pourriez-vous me donner une explication rapide des miroirs dans Ubuntu et me donner quelques termes, tels que des fichiers qui leur sont associés ou des applications importantes pour les traiter au quotidien, afin que je puisse rechercher moi-même des informations complémentaires?
Vous posez 2 questions différentes, ou plutôt vous avez 2 balises différentes sur votre question - référentiel et miroirs.
La plupart des réponses ont déjà abordé le pourquoi et le comment derrière les miroirs. Comme autre anecdote (et le pluriel d'anecdote, ce sont des données!), J'exécute un miroir de Mint, Ubuntu et Debian simplement pour permettre un accès beaucoup plus rapide au laboratoire d'informatique dans lequel j'enseigne. , ou ... va beaucoup plus vite à la vitesse gigabit par rapport à Internet de 5 Mo qui alimente le bâtiment.
Mais les dépôts ....
Les idées derrière les dépôts pour Ubuntu commencent toutes par Debian (sur laquelle Ubuntu est fortement basé) et le système de gestion de paquets de Debian, qui inclut les utilitaires apt
dans différentes versions et incarnations (apt
, apt-get
, aptitude
, etc.). Avec le système de gestion des paquets Debian, un système de base standard indique à qui obtenir des paquets logiciels et des mises à jour. Cela peut être un nombre quelconque de sources - disques durs, cd-rom/dvd, partage réseau ou via un protocole réseau tel que http (s), ftp et rsync. Une partie de ces informations comprend les logiciels disponibles et les packages qui dépendent de ceux disponibles jusqu'au système de base.
Cela vous permet d’exécuter une commande telle que apt-get install task-mate-desktop
et le système de gestion des paquets dit: "Bien, vous devez installer cette version de libraryA et cette version de libraryB doit être installée, ainsi que les versions 3.14 et ..." et comme elle sait ce que vous avez. installé, il sait ce dont il a besoin pour récupérer de la source (très probablement l'un de ces miroirs dont vous avez parlé), et il obtient ce dont il a besoin et l'installe tout. Notez que les outils de gestion de logiciel d'interface graphique d'Ubuntu et al. ne sont que des fronts pour apt et dpkg.
Maintenant, les fichiers Debian/Ubuntu/Mint/etc. les gens ne sont pas les seuls à faire ce genre de choses. Les versions BSD et la collection de ports, ainsi que l'outil pkg
, yum
pour Redhat et les distributions similaires, la collection portage de Gentoo, etc.
Vous l'avez pratiquement - un miroir conserve une copie de toutes les données sur le serveur maître. Ceci existe pour la redondance et la rapidité. Dans un sens plus large, un miroir n'est qu'une copie de certaines données aux mêmes fins. Mais, je vais me concentrer sur les serveurs miroirs pour les besoins de cette réponse.
Dans le cas de Canonical (et dans la plupart des cas), les miroirs sont répartis dans le monde entier, à des emplacements stratégiques. Cela permet aux serveurs de gérer moins de charge individuellement et permet à chacun de se connecter au serveur le plus proche.
Sur Internet, la distance compte . En fait, cela compte beaucoup. Une connexion longue peut entraîner une latence élevée, des vitesses de connexion plus lentes et à peu près toutes les autres problèmes classiques des données lorsqu’elles doivent traverser un océan et un demi-continent. Nous avons donc ces miroirs distribués. Les utilisateurs se connectent au réseau le plus proche physiquement (comme c'est généralement le plus rapide - il y a quelques exceptions) pour obtenir la latence la plus faible et la vitesse de téléchargement la plus élevée. D'autres fois, les utilisateurs se connectent à quelques miroirs et comparent manuellement les vitesses et choisissent celle qui est la plus rapide. Dans de rares cas, les utilisateurs peuvent remplacer manuellement l’utilisation d’un miroir spécifique qui n’est pas le plus rapide - généralement pour des raisons de fiabilité ou pour une particularité particulière de ce serveur .
Dans certains cas, les entreprises hébergeront leurs propres miroirs internes de référentiels Apt. Celles-ci existent pour détenir des propriétés intellectuelles sensibles ou pour permettre uniquement aux employés d’utiliser des versions spécifiques. Les miroirs n'ont pas nécessairement besoin d'être des copies exactes du serveur parent.
Au fur et à mesure que vous le découvrez vous-même, un miroir est un autre serveur qui met en miroir/clone tout le contenu du serveur principal.
L'utilisation de miroirs présente de nombreux avantages:
Réponse courte: redondance, fiabilité accrue, sauvegarde, tolérance aux pannes, argent, performances, rapidité et bien d’autres.
Vous pouvez choisir un miroir situé dans votre pays ou plus proche de vous, ou de toute autre manière, vous avez un accès plus fiable et plus rapide à celui-ci.
Nous avons la redondance. La redondance signifie simplement avoir plus que de (copie/sauvegarde) d'une ressource (matériel ou logiciel) qui apporte plus de fiabilité. Lorsque j'ai accès à des milliers de miroirs, il y a une très faible chance que je manque quelque chose ou que je perde mon accès aux référentiels.
La redondance me permet d’atteindre la tolérance de panne, ce qui signifie que dans tous les cas d’accident, mes services sont disponibles et accessibles à mes utilisateurs.
Cela aide à réduire les coûts des serveurs. Si nous utilisons tous le même miroir, il devrait disposer de ressources et d'une largeur de bande énormes. Le propriétaire devrait donc débourser beaucoup d'argent pour cela.
Cela nous aide à obtenir de meilleures performances sans utiliser un serveur utilisé par des millions de personnes.
Nous pouvons le mettre en miroir sur notre réseau local et des centaines de machines fonctionneront avec ce référentiel sans avoir besoin d'accéder à Internet.
etc.
Mirror peut faire référence à des serveurs qui ont les mêmes données qu'un autre ordinateur ... comme les miroirs de référentiel Ubuntu ... mais il pourrait également faire référence à un "miroir de disque" ou à un RAID.
Dans les termes les plus simples ...
Disk Mirror fait référence à la manière dont les sous-systèmes de disque peuvent être configurés pour une disponibilité et une fiabilité maximales. Imaginez simplement que vous disposiez d'un système informatique critique exécutant le système de gestion de la paie ou d'inventaire de votre entreprise. Il doit y avoir 100% de temps en place. Dans un environnement non mis en miroir, si vous perdez un disque dur d'amorçage en raison d'une panne matérielle, le système tombe généralement en panne. Si vous perdez un lecteur de base de données, les données ont disparu, le système est inutilisable, le disque dur doit être remplacé et la base de données restaurée à partir de sauvegardes. La perte de données est très possible.
Dans le même exemple, si le disque dur de démarrage avait un miroir (un autre disque avec exactement les mêmes données que le disque dur de démarrage) et que vous avez perdu le disque dur de démarrage principal en raison d’une défaillance matérielle, le miroir peut "récupérer" exactement disque défectueux s'arrête et le système continue à fonctionner. Cela permet également à l’administrateur système de mettre le disque dur défectueux hors ligne, de le réparer et de le remettre en service sans perturber le système.