Cosa sono gli specchi?


14

So che un mirror è un altro server che contiene gli stessi dati da scaricare come il server originale. Questo è facile da capire, ma oltre a ciò, ho l'impressione che il termine "mirror" in Ubuntu abbia un significato più preciso che non riesco a cogliere in modo intuitivo. Vedo persone che parlano di come scegliere i mirror più veloci e così via, ma non riescono a seguirli.

Potresti darmi una rapida spiegazione dei mirror in Ubuntu e darmi alcuni termini, come file ad essi associati o applicazioni importanti per gestirli in una situazione quotidiana, in modo che io possa cercare ulteriori informazioni da solo?

Risposte:


6

Stai ponendo 2 domande diverse, o meglio hai 2 tag diversi sulla tua domanda: repository e mirror.

La maggior parte delle risposte ha già affrontato il perché e il come dietro i mirror. Come un altro aneddoto (e il plurale di aneddoto sono dati!) Gestisco un mirror di Mint, Ubuntu e Debian semplicemente per fornire un accesso molto più rapido nel laboratorio informatico in cui insegno. 20 persone che ottengono aggiornamenti contemporaneamente o eseguono netinstalls , o ... va molto più veloce a velocità gigabit rispetto a Internet 5mb che alimenta l'edificio.

Ma repository ....

Le idee che stanno dietro i repository per Ubuntu in realtà tutti iniziano con Debian (che Ubuntu è fortemente basato su) e il sistema di gestione dei pacchetti di Debian che include i aptprogrammi di utilità in varie versioni e incarnazioni ( apt, apt-get, aptitude, ecc). Con il sistema di gestione dei pacchetti Debian, viene detto a un sistema base standard da dove ottenere pacchetti software e aggiornamenti. Potrebbe trattarsi di un numero qualsiasi di fonti: dischi rigidi, cd-rom / dvd, condivisione di rete o tramite protocollo di rete come http (s), ftp e rsync. Parte di queste informazioni include quale software è disponibile e quali pacchetti dipendono da quali altri pacchetti fino al sistema base.

Questo ti permette di eseguire un comando simile apt-get install task-mate-desktope il sistema di gestione dei pacchetti dice "bene, devi avere questa versione di libraryA installata e quella versione di libraryB installata e la versione 3.14 e ..." e poiché sa cosa hai installato , sa di cosa ha bisogno per recuperare dalla fonte (molto probabilmente uno di quei mirror di cui ti stavi chiedendo), e ottiene ciò di cui ha bisogno e lo installa tutto. Si noti che gli strumenti di gestione del software della GUI in Ubuntu et al. sono solo front-end per apt e dpkg.

Ora, Debian / Ubuntu / Mint / etc. la gente non è la sola a fare cose del genere. Le versioni BSD e la collezione di porte, nonché lo pkgstrumento, yumper Redhat e distribuzioni simili, la collezione di portage di Gentoo e altri.


Ho letto che la maggior parte delle distribuzioni sono divise in due strumenti di pacchetto: rpm e dpkg. rpm e dpkg sono strumenti pkg di basso livello, non hanno intelligenza per gestire le dipendenze da soli. Ma ci sono strumenti pkg di alto livello che sono costruiti su di essi, yum per rpm e apt-get per dpkg. Non so quale altro. È così che l'ho capito. Cos'è apt, è lo stesso di apt-get o un altro strumento pkg di basso livello o un altro strumento pkg di alto livello o qualcos'altro?
Sharkant,

28

Hai praticamente down - un mirror contiene una copia duplicata di tutti i dati sul server master. Questo esiste per ridondanza e velocità. In senso lato, un mirror è solo una copia di alcuni dati per gli stessi scopi. Ma mi concentrerò solo sui server mirror ai fini di questa risposta.

Nel caso di Canonical (e nella maggior parte dei casi), gli specchi sono sparsi in tutto il mondo in posizioni strategiche. Ciò consente ai server di gestire meno carichi singolarmente e consente a tutti di connettersi al server più vicino.

Su Internet, la distanza conta . In effetti, conta molto. Una connessione lunga può causare latenza elevata, velocità di connessione più lente e praticamente tutti gli altri problemi classici che i dati hanno quando devono viaggiare attraverso un oceano e mezzo continente. Pertanto, abbiamo questi mirror distribuiti. Le persone si connettono a quella fisicamente più vicina (dato che di solito è la più veloce - ci sono alcune eccezioni) per la latenza più bassa e la massima velocità di download. Altre volte, gli utenti si collegano a pochi mirror e confrontano manualmente le velocità e scelgono qual è il più veloce. In alcuni rari casi, gli utenti potrebbero eseguire l'override manuale per utilizzare un mirror specifico che non è il più veloce, in genere per affidabilità o qualcosa di speciale su quel particolare server.

In alcuni casi, le aziende ospiteranno i propri mirror interni dei repository Apt. Esistono per detenere la proprietà intellettuale sensibile o consentire ai dipendenti di utilizzare solo versioni specifiche. Gli specchi non devono necessariamente essere copie esatte del server di appartenenza.


2
@FranckDernoncourt Ci sono centinaia di specchi, e questa è una storia molto conosciuta. Inoltre, quel server appartiene al MIT e riceve molte visite al giorno. Penso che sia un collegamento sicuro.
Kaz Wolfe,

Vedo, grazie per la risposta. Penso che i collegamenti che puntano a archive.org abbiano meno probabilità di interrompersi, ma dipende da te.
Franck Dernoncourt,

"L'e-mail che non poteva viaggiare oltre 3 millilightsecondi ..." - bella storia: D
Comandante di byte

Vorrei menzionare che il link in "distanza conta" è una lettura deliziosa. (All'inizio ho saltato di
seguirlo

6

Quando lo scopri da solo, un mirror è un altro server che rispecchia / clona tutto dal server principale.

Ci sono molti vantaggi dietro l'utilizzo di mirror, cose come:

Risposta breve : ridondanza, maggiore affidabilità, backup, tolleranza agli errori, denaro, prestazioni, velocità e molto altro.

  1. Puoi scegliere un mirror che si trova nel tuo paese o che è più vicino a te o in qualsiasi altro modo di avere un accesso più affidabile e più rapido a quello.

  2. Abbiamo ridondanza. Ridondanza significa semplicemente avere più che su (Copia / Backup) di una risorsa (Hardware o software) che porta maggiore affidabilità. Quando ho accesso a migliaia di mirror c'è una probabilità molto bassa di perdere qualcosa o di perdere l'accesso ai repository.

  3. Per ridondanza mi aiuta a raggiungere la tolleranza agli errori, significa che in ogni caso di incidente i miei servizi sono attivi e disponibili per i miei utenti.

  4. Aiuta a ridurre i costi dei server. Se tutti utilizziamo lo stesso mirror, dovrebbe avere enormi risorse e larghezze di banda, quindi il proprietario dovrebbe pagare un sacco di soldi per quello.

  5. Ci aiuta a ottenere prestazioni migliori non utilizzando un server da milioni di persone.

  6. Possiamo eseguirne il mirroring sulla nostra rete locale e centinaia di macchine funzioneranno con quel repository senza la necessità di accedere a Internet.

eccetera.


3

Il mirror potrebbe riferirsi a server che hanno gli stessi dati di altri computer ... come i mirror del repository Ubuntu ... ma potrebbe anche riferirsi a un "mirror del disco" o RAID.

In parole povere ...

Disk Mirror si riferisce a come i sottosistemi del disco possono essere impostati per il massimo tempo di attività e affidabilità. Immagina di avere un sistema informatico mission-critical con sistema di gestione stipendi o inventario della tua azienda. Deve avere il 100% di tempo di attività. In un ambiente non speculare, se si perde un disco rigido di avvio a causa di un errore hardware, in genere il sistema non funziona. Se si perde un'unità di database, i dati scompaiono, il sistema è inutilizzabile, è necessario sostituire il disco rigido e ripristinare il database dai backup. La perdita di dati è molto possibile.

Nello stesso esempio, se il disco rigido di avvio aveva un mirror (un altro disco con esattamente gli stessi dati del disco rigido di avvio) e si è perso il disco rigido di avvio primario a causa di un errore hardware, il mirror può "prelevare" esattamente dove il disco difettoso si arresta e il sistema del computer continua a funzionare. Ciò consente inoltre all'amministratore di sistema di mettere offline il disco rigido difettoso, ripararlo e ripristinarlo senza interrompere il sistema.


Buona risposta, ma penso a una domanda sbagliata ...
Ivanivan,

@ivanivan Grazie! Stavo rispondendo alla parte della domanda che chiede "c'è il termine mirror in Ubuntu che non riesco a cogliere intuitivamente, probabilmente hanno un significato più specializzato". RAID.
heynnema,

E la tua modifica molto piccola lo chiarisce bene :)
Ivanivan,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.