Вы задаете 2 разных вопроса, или, скорее, у вас есть 2 разных тега - репозиторий и зеркала.
В большинстве ответов уже упоминалось, почему и как за зеркалами. Как еще один анекдот (а множественное число - анекдот данных!), Я запускаю зеркало Mint, Ubuntu и Debian просто для того, чтобы обеспечить гораздо более быстрый доступ в компьютерной лаборатории, в которой я преподаю. или ... идет намного быстрее на гигабитной скорости по сравнению с 5 Мб интернета, который питает здание.
Но репозитории ....
Идеи , лежащие в репозиториях для Ubuntu на самом деле все началось с Debian (Ubuntu , который в значительной степени на основе) и системы управления пакетами Debian, которая включает в себя apt
утилиты в различных версиях и воплощениями ( apt
, apt-get
, aptitude
и т.д.). В системе управления пакетами Debian стандартной базовой системе сообщается, где можно получить пакеты программного обеспечения и обновления. Это может быть любое количество источников - жесткие диски, cd-rom / dvd, общий сетевой ресурс или через сетевой протокол, такой как http (s), ftp и rsync. Часть этой информации включает информацию о том, какое программное обеспечение доступно и какие пакеты зависят от других пакетов вплоть до базовой системы.
Это позволяет вам выполнить команду, подобную которой, apt-get install task-mate-desktop
и система управления пакетами говорит: «Хорошо, вам нужно установить эту версию библиотеки A, и эту версию библиотеки B, а также версию 3.14 и…» и так как она знает, что вы установили Он знает, что ему нужно получить из источника (вполне вероятно, одно из тех зеркал, о которых вы спрашивали), и он получает то, что ему нужно, и устанавливает все это. Обратите внимание, что инструменты управления программным обеспечением GUI в Ubuntu et al. все только передние части к apt и dpkg.
Теперь Debian / Ubuntu / Mint / и т. Д. люди не единственные, кто делает подобные вещи. BSD выпускает и коллекцию портов, а также pkg
инструмент yum
для Redhat и аналогичных дистрибутивов, коллекцию portage от Gentoo и другие.
Вы почти ничего не сделали - зеркало хранит дубликаты всех данных на главном сервере. Это существует для избыточности и скорости. В более широком смысле зеркало - это просто копия некоторых данных для тех же целей. Но я просто сосредоточусь на зеркальных серверах для целей этого ответа.
В случае Canonical (и в большинстве случаев) зеркала распределены по всему миру в стратегически важных местах. Это позволяет серверам обрабатывать меньше нагрузки по отдельности и позволяет каждому подключаться к ближайшему серверу.
В Интернете расстояние имеет значение . На самом деле это очень важно. Длинное соединение может вызвать высокую задержку, более медленную скорость соединения и почти все другие классические проблемы, с которыми сталкиваются данные, когда им нужно путешествовать через океан и полконтинента. Поэтому у нас есть эти распределенные зеркала. Люди подключаются к своему физически ближайшему (так как обычно он самый быстрый - за некоторыми исключениями) для минимальной задержки и максимальной скорости загрузки. В других случаях пользователи подключаются к нескольким зеркалам и вручную сравнивают скорости и выбирают, какой из них самый быстрый. В некоторых редких случаях пользователи могут вручную переопределить использование определенного зеркала, которое не является самым быстрым - обычно для надежности или чего-то особенного в этом конкретном сервере.
В некоторых случаях компании размещают свои собственные внутренние зеркала хранилищ Apt. Они существуют для хранения конфиденциальной интеллектуальной собственности или позволяют сотрудникам использовать только определенные версии. Зеркала не обязательно должны быть точными копиями родительского сервера.
источник
Как вы сами выяснили, зеркало - это еще один сервер, который отражает / клонирует все, что находится на главном сервере.
Использование зеркал дает множество преимуществ, например:
Короткий ответ : избыточность, большая надежность, резервное копирование, отказоустойчивость, деньги, производительность, скорость и многое другое.
Вы можете выбрать зеркало, которое находится в вашей стране или ближе к вам, или любым другим способом, к которому у вас есть более надежный и быстрый доступ к нему.
У нас есть резервирование. Избыточность просто означает наличие более чем одного (Копирование / Резервное копирование) ресурса (Аппаратное или программное обеспечение), что повышает надежность. Когда у меня есть доступ к тысячам зеркал, очень маловероятно, что я что-то упущу или потеряю доступ к репозиториям.
Избыточность помогает мне достичь отказоустойчивости, это означает, что в любом случае мои службы работают и становятся доступными для моих пользователей.
Это помогает снизить стоимость серверов. Если мы все используем одно и то же зеркало, оно должно иметь огромные ресурсы и пропускную способность, поэтому владелец должен заплатить за это немалые деньги.
Это помогает нам повысить производительность, не используя сервер миллионами людей.
Мы можем отразить это в нашей локальной сети, и сотни машин будут работать с этим хранилищем без необходимости выходить в Интернет.
и т.п.
источник
Зеркало может относиться к серверам, которые имеют те же данные, что и некоторые другие компьютеры ... например, зеркала репозитория Ubuntu ... но оно также может относиться к "зеркалу диска" или RAID.
В самых простых сроках ...
«Зеркало диска» относится к тому, как дисковые подсистемы могут быть настроены для максимального времени безотказной работы и надежности. Просто представьте, что у вас есть критически важная компьютерная система, на которой работает система начисления заработной платы или инвентаризации вашей компании. Это должно иметь 100% времени. В неотраженной среде, если вы теряете загрузочный жесткий диск из-за аппаратного сбоя, обычно система выходит из строя. Если вы потеряете диск с базой данных, данные исчезнут, система не будет работать, жесткий диск будет заменен, а база данных восстановлена из резервных копий. Потеря данных очень возможна.
В том же примере, если на загрузочном жестком диске было зеркало (другой диск с точно такими же данными, что и на загрузочном жестком диске), и вы потеряли основной загрузочный жесткий диск из-за аппаратного сбоя, зеркало может «забрать» именно то место, где Дефектный диск останавливается, и компьютерная система продолжает работать. Это также позволяет системному администратору переводить неисправный жесткий диск в автономный режим, восстанавливать его и возвращать в эксплуатацию, не нарушая работу компьютерной системы.
источник