Какие зеркала?


14

Я знаю, что зеркало - это еще один сервер, который содержит те же данные для загрузки, что и исходный сервер. Это легко понять, но помимо этого у меня складывается впечатление, что термин «зеркала» в Ubuntu имеет более точное значение, которое я не могу понять интуитивно. Я вижу людей, говорящих о том, как выбрать самые быстрые зеркала и так далее, но не могу следовать за ними.

Не могли бы вы дать мне краткое объяснение зеркал в Ubuntu и дать мне несколько терминов, таких как файлы, связанные с ними, или важные приложения для работы с ними в повседневной ситуации, чтобы я мог самостоятельно искать дополнительную информацию?

Ответы:


6

Вы задаете 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 и другие.


Я читал, что большинство дистрибутивов разделены на два пакетных инструмента: rpm и dpkg. rpm и dpkg - это низкоуровневые инструменты pkg, у них нет интеллекта для самостоятельной работы с зависимостями Но есть встроенные в них инструменты pkg высокого уровня, yum для rpm и apt-get для dpkg. Я не знаю, что еще. Вот как я это понял. Что такое apt, это то же самое, что apt-get или другой низкоуровневый инструмент pkg или другой высокоуровневый инструмент pkg или что-то еще?
sharkant

28

Вы почти ничего не сделали - зеркало хранит дубликаты всех данных на главном сервере. Это существует для избыточности и скорости. В более широком смысле зеркало - это просто копия некоторых данных для тех же целей. Но я просто сосредоточусь на зеркальных серверах для целей этого ответа.

В случае Canonical (и в большинстве случаев) зеркала распределены по всему миру в стратегически важных местах. Это позволяет серверам обрабатывать меньше нагрузки по отдельности и позволяет каждому подключаться к ближайшему серверу.

В Интернете расстояние имеет значение . На самом деле это очень важно. Длинное соединение может вызвать высокую задержку, более медленную скорость соединения и почти все другие классические проблемы, с которыми сталкиваются данные, когда им нужно путешествовать через океан и полконтинента. Поэтому у нас есть эти распределенные зеркала. Люди подключаются к своему физически ближайшему (так как обычно он самый быстрый - за некоторыми исключениями) для минимальной задержки и максимальной скорости загрузки. В других случаях пользователи подключаются к нескольким зеркалам и вручную сравнивают скорости и выбирают, какой из них самый быстрый. В некоторых редких случаях пользователи могут вручную переопределить использование определенного зеркала, которое не является самым быстрым - обычно для надежности или чего-то особенного в этом конкретном сервере.

В некоторых случаях компании размещают свои собственные внутренние зеркала хранилищ Apt. Они существуют для хранения конфиденциальной интеллектуальной собственности или позволяют сотрудникам использовать только определенные версии. Зеркала не обязательно должны быть точными копиями родительского сервера.


2
@FranckDernoncourt Существуют сотни зеркал, и это очень известная история. Кроме того, этот сервер принадлежит MIT и получает много посещений в день. Я думаю, что это безопасная ссылка.
Каз Вулф

Понятно, спасибо за ответ. Я думаю, что ссылки, указывающие на archive.org, с меньшей вероятностью сломаются, но это зависит от вас.
Франк Дернонкур

«Электронная почта, которая не могла пройти больше 3 миллисекунд ...» - хорошая история: D
Byte Commander

Я хотел бы отметить, что ссылка под заголовком «Дистанция имеет значение» - это восхитительное чтение. (Сначала я пропускал его, пока не увидел комментарии.)
YoungFrog

6

Как вы сами выяснили, зеркало - это еще один сервер, который отражает / клонирует все, что находится на главном сервере.

Использование зеркал дает множество преимуществ, например:

Короткий ответ : избыточность, большая надежность, резервное копирование, отказоустойчивость, деньги, производительность, скорость и многое другое.

  1. Вы можете выбрать зеркало, которое находится в вашей стране или ближе к вам, или любым другим способом, к которому у вас есть более надежный и быстрый доступ к нему.

  2. У нас есть резервирование. Избыточность просто означает наличие более чем одного (Копирование / Резервное копирование) ресурса (Аппаратное или программное обеспечение), что повышает надежность. Когда у меня есть доступ к тысячам зеркал, очень маловероятно, что я что-то упущу или потеряю доступ к репозиториям.

  3. Избыточность помогает мне достичь отказоустойчивости, это означает, что в любом случае мои службы работают и становятся доступными для моих пользователей.

  4. Это помогает снизить стоимость серверов. Если мы все используем одно и то же зеркало, оно должно иметь огромные ресурсы и пропускную способность, поэтому владелец должен заплатить за это немалые деньги.

  5. Это помогает нам повысить производительность, не используя сервер миллионами людей.

  6. Мы можем отразить это в нашей локальной сети, и сотни машин будут работать с этим хранилищем без необходимости выходить в Интернет.

и т.п.


3

Зеркало может относиться к серверам, которые имеют те же данные, что и некоторые другие компьютеры ... например, зеркала репозитория Ubuntu ... но оно также может относиться к "зеркалу диска" или RAID.

В самых простых сроках ...

«Зеркало диска» относится к тому, как дисковые подсистемы могут быть настроены для максимального времени безотказной работы и надежности. Просто представьте, что у вас есть критически важная компьютерная система, на которой работает система начисления заработной платы или инвентаризации вашей компании. Это должно иметь 100% времени. В неотраженной среде, если вы теряете загрузочный жесткий диск из-за аппаратного сбоя, обычно система выходит из строя. Если вы потеряете диск с базой данных, данные исчезнут, система не будет работать, жесткий диск будет заменен, а база данных восстановлена ​​из резервных копий. Потеря данных очень возможна.

В том же примере, если на загрузочном жестком диске было зеркало (другой диск с точно такими же данными, что и на загрузочном жестком диске), и вы потеряли основной загрузочный жесткий диск из-за аппаратного сбоя, зеркало может «забрать» именно то место, где Дефектный диск останавливается, и компьютерная система продолжает работать. Это также позволяет системному администратору переводить неисправный жесткий диск в автономный режим, восстанавливать его и возвращать в эксплуатацию, не нарушая работу компьютерной системы.


Хороший ответ, но неправильный вопрос, я думаю ...
ivanivan

@ivanivan Спасибо! Я отвечал на вопрос, который спрашивает: «В Ubuntu есть термин« зеркала », который я не могу понять интуитивно, они, вероятно, имеют более специализированное значение». RAID.
Хейннема

И твоя незначительная правка прекрасно это проясняет :)
ivanivan
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.