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 anecdote de plus (et le pluriel d'anecdote est des données!), Je lance un miroir de Mint, Ubuntu et Debian simplement pour fournir un accès beaucoup plus rapide dans le laboratoire informatique auquel j'enseigne. , ou ... va beaucoup plus vite à la vitesse du gigabit par rapport à Internet de 5 Mo qui alimente le bâtiment.
Mais les référentiels ....
Les idées derrière les prises en pension pour Ubuntu réellement commencer tout avec Debian (qui Ubuntu est fortement basée sur) et le système de gestion des paquets de Debian qui inclut les apt
utilitaires dans différentes versions et incarnations ( apt
, apt-get
, aptitude
, etc.). Avec le système de gestion de paquets Debian, un système de base standard est indiqué d'où obtenir les paquets logiciels et les mises à jour. Cela peut être un nombre illimité de sources - disques durs, cd-rom / dvd, partage réseau ou via un protocole réseau comme http (s), ftp et rsync. Une partie de ces informations comprend les logiciels disponibles et les packages qui dépendent des autres packages jusqu'au système de base.
Cela vous permet d'exécuter une commande comme apt-get install task-mate-desktop
et le système de gestion de paquets dit "eh bien, vous devez avoir cette version de libraryA installée, et cette version de libraryB installée et foo version 3.14 et ..." et puisqu'il sait ce que vous avez installé , il sait ce qu'il doit récupérer de la source (probablement l'un de ces miroirs dont vous parliez), et il obtient ce dont il a besoin et installe tout. Notez que les outils de gestion de logiciels GUI dans Ubuntu et al. ne sont que des frontaux pour apt et dpkg.
Maintenant, Debian / Ubuntu / Mint / etc. les gens ne sont pas les seuls à faire des trucs comme ça. Les versions de BSD et la collection de ports ainsi que l' pkg
outil, yum
pour Redhat et les distributions similaires, la collection de portage de Gentoo, et d'autres.
Vous l'avez à peu près - un miroir contient une copie en double de toutes les données sur le serveur maître. Cela existe pour la redondance et la vitesse. 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 uniquement sur les serveurs miroirs aux fins de cette réponse.
Dans le cas de Canonical (et la plupart des cas), les miroirs sont répartis dans le monde entier à des endroits 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 longue connexion peut entraîner une latence élevée, des vitesses de connexion plus lentes et à peu près tous les autres problèmes classiques que rencontrent les données lorsqu'elles doivent traverser un océan et un demi-continent. Par conséquent, nous avons ces miroirs distribués. Les gens se connectent à leur plus proche physiquement (car c'est généralement le plus rapide - il y a quelques exceptions) pour 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 certains cas rares, les utilisateurs peuvent remplacer manuellement pour utiliser un miroir spécifique qui n'est pas le plus rapide - généralement pour la fiabilité ou quelque chose de spécial sur ce serveur particulier.
Dans certains cas, les entreprises hébergeront leurs propres miroirs internes des référentiels Apt. Ceux-ci existent pour détenir une propriété intellectuelle sensible 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.
la source
Au fur et à mesure que vous le découvrez, un miroir est un autre serveur qui reflète / clone tout depuis le serveur principal.
L'utilisation de miroirs présente de nombreux avantages, notamment:
Réponse courte : redondance, plus de fiabilité, sauvegarde, tolérance aux pannes, argent, performances, vitesse et bien plus encore.
Vous pouvez choisir un miroir qui est 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 à cela.
Nous avons une redondance. La redondance signifie simplement avoir plus que sur (Copie / Sauvegarde) d'une ressource (Matériel ou logiciel) ce qui apporte plus de fiabilité. Lorsque j'ai accès à des milliers de miroirs, il y a très peu de chances de manquer quelque chose ou de perdre mon accès aux référentiels.
Par redondance, cela m'aide à atteindre la tolérance aux pannes, cela signifie qu'en cas d'accident, mes services sont disponibles et disponibles pour mes utilisateurs.
Cela aide à diminuer les coûts des serveurs. Si nous utilisons tous le même miroir, il devrait avoir des ressources et des bandes passantes énormes, donc le propriétaire devrait payer beaucoup d'argent pour cela.
Cela nous aide à obtenir de meilleures performances en évitant qu'un serveur ne soit 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'aller sur Internet.
etc.
la source
Le miroir pourrait faire référence à des serveurs qui ont les mêmes données que certains autres ordinateurs ... comme les miroirs du référentiel Ubuntu ... mais il pourrait également faire référence à un "miroir de disque" ou RAID.
En termes simples ...
Disk Mirror fait référence à la façon dont les sous-systèmes de disques peuvent être configurés pour une disponibilité et une fiabilité maximales. Imaginez simplement que vous disposez d'un système informatique essentiel à la gestion de la paie ou du système d'inventaire de votre entreprise. Il doit avoir un temps de disponibilité de 100%. Dans un environnement sans miroir, si vous perdez un disque dur de démarrage en raison d'une défaillance 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 des 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 "détecter" exactement où le le disque défectueux s'arrête et le système informatique continue de fonctionner. Cela permet également à l'administrateur système de déconnecter le disque dur défectueux, de le réparer et de le remettre en service sans perturber le système informatique.
la source