Zadajesz 2 różne pytania, a raczej masz 2 różne tagi na swoje pytanie - repozytorium i kopie lustrzane.
Większość odpowiedzi dotyczyła już przyczyny i sposobu tworzenia kopii lustrzanych. Jako jeszcze jedna anegdota (a liczba mnoga anegdoty to dane!) Uruchamiam lustro Mint, Ubuntu i Debian, aby zapewnić znacznie szybszy dostęp do pracowni komputerowej, w której uczę. 20 osób otrzymuje aktualizacje na raz lub robi instalacje sieciowe lub ... idzie znacznie szybciej przy gigabitowej prędkości w porównaniu z internetem 5 Mb, który zasila budynek.
Ale repozytoria ....
Idee repo dla Ubuntu faktycznie wszystko zacząć od Debiana (Ubuntu, która jest w dużym stopniu oparte na) i system zarządzania pakietami Debiana, który obejmuje apt
narzędzia w różnych wersjach i wcieleń ( apt
, apt-get
, aptitude
, etc). W systemie zarządzania pakietami Debian standardowy system podstawowy jest informowany, skąd pobrać pakiety oprogramowania i aktualizacje. Może to być dowolna liczba źródeł - dyski twarde, cd-rom / dvd, udział sieciowy lub protokół sieciowy, taki jak http (s), ftp i rsync. Część tych informacji obejmuje dostępne oprogramowanie i pakiety zależą od innych pakietów aż do systemu podstawowego.
Pozwala to na uruchomienie polecenia podobnego, apt-get install task-mate-desktop
a system zarządzania pakietami mówi „cóż, musisz mieć zainstalowaną tę wersję biblioteki A i tę wersję biblioteki B oraz wersję 3.14 i ...”, a ponieważ wie, co zainstalowałeś , wie, co musi pobrać ze źródła (prawdopodobnie jedno z tych serwerów lustrzanych, o które pytałeś), i pobiera to, czego potrzebuje i instaluje wszystko. Zauważ, że narzędzia do zarządzania oprogramowaniem GUI w Ubuntu i in. są tylko interfejsami do apt i dpkg.
Teraz Debian / Ubuntu / Mint / etc. nie tylko ludzie robią takie rzeczy. Wydania BSD i kolekcja portów, a także pkg
narzędzie yum
do Redhat i podobnych dystrybucji, kolekcja portage od Gentoo i innych.
Prawie go nie masz - lustro przechowuje duplikat wszystkich danych na serwerze głównym. Istnieje to w przypadku redundancji i prędkości. W szerszym znaczeniu lustro jest kopią niektórych danych do tych samych celów. Ale na potrzeby tej odpowiedzi skupię się na serwerach lustrzanych.
W przypadku Canonical (i większości przypadków) lustra są rozmieszczone na całym świecie w strategicznych lokalizacjach. Dzięki temu serwery mogą indywidualnie obsługiwać mniejsze obciążenie i każdy może połączyć się z najbliższym serwerem.
W Internecie odległość ma znaczenie . W rzeczywistości ma to duże znaczenie. Długie połączenie może powodować duże opóźnienia, wolniejsze prędkości połączenia i prawie wszystkie inne klasyczne problemy, które występują w danych, gdy trzeba jechać przez ocean i pół kontynentu. Dlatego mamy te rozproszone kopie lustrzane. Ludzie łączą się z najbliższą fizycznie (ponieważ zazwyczaj jest najszybsza - są wyjątki) w celu uzyskania najniższych opóźnień i najwyższej prędkości pobierania. Innym razem użytkownicy łączą się z kilkoma serwerami lustrzanymi i ręcznie porównują prędkości i wybierają te, które są najszybsze. W niektórych rzadkich przypadkach użytkownicy mogą ręcznie zastąpić określone lustro, które nie jest ich najszybsze - zwykle ze względu na niezawodność lub coś specjalnego w tym konkretnym serwerze.
W niektórych przypadkach firmy będą hostować własne wewnętrzne kopie lustrzane repozytoriów Apt. Istnieją one w celu zachowania poufnej własności intelektualnej lub zezwalania pracownikom na używanie określonych wersji. Lustra niekoniecznie muszą być dokładnymi kopiami serwera nadrzędnego.
źródło
Jak sam się przekonasz, serwer lustrzany to kolejny serwer, który odzwierciedla / klonuje wszystko z serwera głównego.
Korzystanie z lusterek ma wiele zalet, takich jak:
Krótka odpowiedź : redundancja, większa niezawodność, tworzenie kopii zapasowych, odporność na awarie, pieniądze, wydajność, szybkość i wiele innych.
Możesz wybrać lustro, które znajduje się w twoim kraju lub jest bliżej ciebie lub w jakikolwiek inny sposób masz bardziej niezawodny i szybszy dostęp do tego.
Mamy redundancję. Redundancja oznacza po prostu posiadanie więcej niż jednego (kopii / kopii zapasowej) zasobu (sprzętu lub oprogramowania), co zapewnia większą niezawodność. Kiedy mam dostęp do tysięcy serwerów lustrzanych, istnieje bardzo mała szansa, że coś przegapię lub stracę dostęp do repozytoriów.
Dzięki redundancji pomaga mi osiągnąć odporność na awarie, co oznacza, że w każdym wypadku moje usługi są dostępne i dostępne dla moich użytkowników.
Pomaga obniżyć koszty serwerów. Jeśli wszyscy używamy tego samego serwera lustrzanego, powinien on mieć ogromne zasoby i przepustowość, więc właściciel powinien za to zapłacić dużo pieniędzy.
Pomaga nam osiągnąć lepszą wydajność, ponieważ serwer nie jest używany przez miliony ludzi.
Możemy wykonać kopię lustrzaną w naszej sieci lokalnej, a setki komputerów będą pracować z tym repozytorium bez potrzeby łączenia się z Internetem.
itp.
źródło
Kopia lustrzana może odnosić się do serwerów, które mają takie same dane jak niektóre inne komputery ... jak lustra repozytorium Ubuntu ... ale może również odnosić się do „lustrzanego dysku” lub RAID.
Najprościej mówiąc ...
Disk Mirror odnosi się do sposobu konfiguracji podsystemów dyskowych w celu zapewnienia maksymalnego czasu pracy i niezawodności. Wyobraź sobie, że masz krytyczny system komputerowy z systemem płac lub magazynu firmy. Musi mieć 100% czasu sprawności. W środowisku bez dublowania, jeśli stracisz rozruchowy dysk twardy z powodu awarii sprzętu, zwykle system się z nim psuje. W przypadku utraty napędu bazy danych dane znikają, system nie działa, dysk twardy musi zostać wymieniony, a baza danych przywrócona z kopii zapasowych. Utrata danych jest bardzo możliwa.
W tym samym przykładzie, jeśli rozruchowy dysk twardy miał dublowanie (inny dysk z dokładnie tymi samymi danymi, co startowy dysk twardy), a główny dysk twardy został utracony z powodu awarii sprzętu, dublowanie może „odebrać” dokładnie tam, gdzie uszkodzony dysk zatrzymuje się, a system komputerowy pozostaje uruchomiony. Umożliwia to również administratorowi systemu przełączenie wadliwego dysku twardego w tryb offline, naprawienie go i przywrócenie do pracy bez zakłócania pracy systemu komputerowego.
źródło