Що таке дзеркала?


14

Я знаю, що дзеркало - це ще один сервер, який зберігає ті самі дані для завантаження, що і оригінальний сервер. Це легко зрозуміти, але поза цим у мене складається враження, що термін "дзеркала" в Ubuntu має більш точне значення, яке я не можу зрозуміти інтуїтивно. Я бачу людей, які говорять про те, як вибрати найшвидші дзеркала тощо, але не можу слідувати за ними.

Чи можете ви мені швидко пояснити дзеркала в Ubuntu і дати мені деякі терміни, наприклад, пов’язані з ними файли або важливі програми для вирішення їх у повсякденній ситуації, щоб я міг шукати подальшу інформацію самостійно?

Відповіді:


6

Ви задаєте 2 різні запитання, а точніше, у вас є 2 різні теги - ваше сховище та дзеркала.

Більшість відповідей уже стосувалися того, чому і як за дзеркалами. Як ще один анекдот (а множина анекдоту - це дані!), Я запускаю дзеркало Mint, Ubuntu та Debian просто для забезпечення набагато швидшого доступу до комп'ютерної лабораторії, в якій я навчаюсь. 20 людей отримують оновлення відразу, або роблять netinstalls. або ... йде набагато швидше з гігабітною швидкістю порівняно з 5-мегабайтним інтернетом, який живить будівлю.

Але сховища….

Ідеї , що лежать в репозиторіях для Ubuntu на самому ділі все почалося з Debian (Ubuntu , який в значній мірі на основі) і системи управління пакетами Debian, яка включає в себе aptутиліти в різних версіях і втіленнями ( apt, apt-get,aptitude і т.д.). У системі управління пакунками Debian стандартна базова система повідомляється, звідки можна отримати програмні пакети та оновлення. Це може бути будь-яка кількість джерел - жорсткі диски, CD-ROM / DVD, мережевий спільний доступ або через мережевий протокол, наприклад, http (s), ftp та rsync. Частина цієї інформації включає те, яке програмне забезпечення доступне, а які пакунки залежать від інших пакетів аж до базової системи.

Це дозволяє запустити таку команду, як apt-get install task-mate-desktopсистема управління пакунками каже: "ну, вам потрібно встановити цю версію libraryA, і цю версію libraryB встановити та foo версії 3.14 і ...", і оскільки вона знає, що ви встановили , він знає, що потрібно отримати з джерела (цілком ймовірно, одне з тих дзеркал, про яке ви питали), і він отримує те, що потрібно, і все це встановлює. Зауважте, що інструменти управління програмним забезпеченням GUI в Ubuntu та ін. це всього лише передні кінці на придатний і 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 високого рівня або щось інше?
акулант

28

У вас це майже вниз - у дзеркало зберігається копія всіх даних на майстер-сервері. Це існує для надмірності та швидкості. У більш широкому розумінні дзеркало - це лише копія деяких даних для тих же цілей. Але я просто зосереджуся на дзеркальних серверах для цілей цієї відповіді.

У випадку Canonical (і в більшості випадків) дзеркала розставлені по всьому світу в стратегічних місцях. Це дозволяє серверам обробляти менше навантаження індивідуально і дозволяє кожному підключитися до найближчого сервера.

В Інтернеті значення мають відстані . Насправді це має велике значення. Тривале з'єднання може спричинити велику затримку, повільніші швидкості з'єднання та майже всі інші класичні проблеми, які виникають у даних, коли йому потрібно подорожувати океаном та пів континентом. Тому у нас є ці розподілені дзеркала. Люди підключаються до фізично найближчого (як правило, це найшвидше - є деякі винятки) за найменшу затримку та найвищу швидкість завантаження. В інший час користувачі підключаються до кількох дзеркал і вручну порівнюють швидкості та вибирають, що з них найшвидше. У деяких рідкісних випадках користувачі можуть вручну замінити використання певного дзеркала, яке не є найшвидшим - зазвичай для надійності або чогось особливого в цьому конкретному сервері.

У деяких випадках компанії розміщують власні внутрішні дзеркала репозиторіїв Apt. Вони існують для зберігання чутливої ​​інтелектуальної власності або лише дозволяють працівникам використовувати певні версії. Дзеркала не обов'язково повинні бути точними копіями батьківського сервера.


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

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

"Електронний лист, який не міг подорожувати більше, ніж 3 міліссекунди ..." - приємна історія: D
Байт командир

Я хотів би зазначити, що посилання в розділі "Питання відстані" - це приємне прочитання. (Спочатку я пропустив його, поки не побачив коментарів.)
ЯнгФрог

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.