Que sont les miroirs?

14

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à de cela, 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 parler de la façon de choisir les miroirs les plus rapides, etc., mais je ne peux pas les suivre.

Pourriez-vous me donner une explication rapide des miroirs dans Ubuntu et me donner quelques termes, comme les fichiers qui leur sont associés ou des applications importantes pour les gérer dans une situation quotidienne, afin que je puisse rechercher moi-même de plus amples informations?

sharkant
la source

Réponses:

6

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 aptutilitaires 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-desktopet 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' pkgoutil, yumpour Redhat et les distributions similaires, la collection de portage de Gentoo, et d'autres.

ivanivan
la source
J'ai lu que la plupart des distributions sont divisées en deux outils de package: rpm et dpkg. rpm et dpkg sont des outils de paquetage de bas niveau, ils n'ont aucune intelligence pour gérer eux-mêmes les dépendances. Mais il existe des outils de paquetage de haut niveau qui sont construits sur eux, miam pour rpm et apt-get pour dpkg. Je ne sais pas quoi d'autre. Voilà comment je l'ai compris. Qu'est-ce qu'apt, est-ce la même chose qu'apt-get ou un autre outil de paquetage de bas niveau ou un autre outil de paquetage de haut niveau ou autre chose?
sharkant
28

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.

Kaz Wolfe
la source
2
@FranckDernoncourt Il y a des centaines de miroirs, et c'est une histoire très connue. De plus, ce serveur appartient au MIT et reçoit de nombreuses visites par jour. Je pense que c'est un lien sûr.
Kaz Wolfe
Je vois, merci pour la réponse. Je pense que les liens pointant vers archive.org sont moins susceptibles de se rompre, mais à vous de décider.
Franck Dernoncourt
"L'email qui ne pouvait pas voyager plus de 3 millilightseconds ..." - belle histoire: D
Byte Commander
Je voudrais mentionner que le lien sous «les questions de distance» est une lecture délicieuse. (Au début, j'ai sauté de le suivre, jusqu'à ce que je voie les commentaires.)
YoungFrog
6

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.

  1. 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.

  2. 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.

  3. 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.

  4. 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.

  5. Cela nous aide à obtenir de meilleures performances en évitant qu'un serveur ne soit utilisé par des millions de personnes.

  6. 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.

Ravexina
la source
3

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.

heynnema
la source
Bonne réponse, mais mauvaise question je pense ...
ivanivan
@ivanivan Merci! Je répondais à la partie de la question qui demande "il y a le terme miroirs dans Ubuntu que je ne peux pas saisir intuitivement, ils ont probablement un sens plus spécialisé". RAID.
heynnema
Et votre montage très mineur le clarifie bien :)
ivanivan