Базы данныхИнтернетКомпьютерыОперационные системыПрограммированиеСетиСвязьРазное
Поиск по сайту:
Подпишись на рассылку:

Назад в раздел

Что такое зеркала?

div.main {margin-left: 20pt; margin-right: 20pt}

Что такое зеркала?

Как известно, Интернет состоит из множества компьютеров, соединенных между собой. И когда говорят, что какой-то документ или файл (что, в общем-то, одно и то же) "выложен в Интернет" - это означает, что этот файл лежит на каком-то компьютере, подключенном к Сети. Но беда в том, что этот компьютер может, например, сломаться, "закрыться на ремонт" или еще по каким-то причинам оказаться недоступным именно в тот момент, когда вам понадобится этот самый файл. Или, что встречается гораздо чаще, компьютер с файлом может быть сильно загружен, да вдобавок еще и находиться где-нибудь далеко от вас, так что скорость скачивания файла окажется недопустимо низкой.

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

Но просто скопировать файл недостаточно. Ведь если, например, я у себя на сайте в директорию /files положу файл "file1", и скопирую его на другой сайт в директорию /soft с именем "file2", то пользователю будет проще дождаться пока мой сервер восстановится после ремонта, чем скачивать все файлы подряд, разыскивая нужный. То же самое и с веб-страничками: многие из них используют относительные ссылки (когда адрес ссылки не привязан к конкретному серверу, а показывает расположение нужного документа относительно данного) и при изменении названий файлов или директорий такие ссылки перестанут работать. Соответственно, все что надо сделать - это скопировать структуру директорий целиком. При этом пользователю надо будет только заменить "стартовый адрес", а все остальное будет работать как и прежде. Т.е., например, вместо адреса "сервер1/директория/место_для_документов/документ", надо будет указать "сервер2/какая-то_другая_директория/место_для_документов/документ", а все остальные ссылки будут работать. Вот такие-то копии и называются "зеркалами" (mirrors).

Как говорилось выше, зеркала нужны для того, чтобы снизить нагрузку на сервер, дать пользователю возможность выбрать "то, что быстрее работает", и застраховаться от сбоев. Насчет нагрузки - все понятно: чем больше зеркал, тем меньше пользователей приходится на каждое из них; насчет сбоев - тоже, а вот как со скоростью? О том, почему некоторые сервера работают страшно медленно я уже писал, поэтому попробуем поговорить о том, как их "ускорить".

В грубом приближении можно считать, что чем ближе (физически) к вам находится сервер, тем быстрее у вас будет соединение. На самом деле, скорость зависит от многих параметров: загруженности сервера, загруженности канала и количества компьютеров между вами и сервером. Но географическое расположение это достаточно хорошая прикидка, так что если на страничке указано, что один сервер в Новой Зеландии, а второй - в Новосибирске, то стоит сначала попробовать Новосибирск, если только вы живете не в Австралии. У большинства крупных серверов есть список "официальных зеркал", который лежит на каждом из них, так что подключившись к любому зеркалу вы сможете выбрать более удобное для вас.

Полезны зеркала и при скачивании программ - большинство программ  для скачивания файлов автоматически распознают адреса наиболее популярных сайтов и проверяют их зеркала. Т.е. если вы, например, с помощью GetRight начнете скачивать файл с одного из зеркал Tucows, то программа самостоятельно проверит скорость доступа к другим зеркалам и переключится на скачивание с наиболее быстрого из них. Есть, правда, здесь одна опасность (теоретическая - я с таким никогда не сталкивался): если вы скачиваете файл не с известного архива, а с чьей-то домашней странички, то тот же GetRight может попытаться поискать копии этого файла с помощью поисковых серверов. И теоретически он вполне может наткнуться на файл с таким же именем и размером, посчитать его копией и скачать вместо того, что вы заказали...

Ну вот, пожалуй, и все. Можно только добавить, что для измерения скорости доступа к сайту используется команда ping; для просмотра маршрута - tracert; а для выбора быстрого зеркала можно еще воспользоваться программкой DipStick...

Автор: Дмитрий Турецкий


  • Главная
  • Новости
  • Новинки
  • Скрипты
  • Форум
  • Ссылки
  • О сайте




  • Emanual.ru – это сайт, посвящённый всем значимым событиям в IT-индустрии: новейшие разработки, уникальные методы и горячие новости! Тонны информации, полезной как для обычных пользователей, так и для самых продвинутых программистов! Интересные обсуждения на актуальные темы и огромная аудитория, которая может быть интересна широкому кругу рекламодателей. У нас вы узнаете всё о компьютерах, базах данных, операционных системах, сетях, инфраструктурах, связях и программированию на популярных языках!
     Copyright © 2001-2024
    Реклама на сайте