div.main {margin-left: 20pt; margin-right: 20pt} Что
такое зеркала?
Как известно,
Интернет состоит из множества компьютеров, соединенных между собой. И
когда говорят, что какой-то документ или файл (что, в общем-то, одно и то
же) "выложен в Интернет" - это означает, что этот файл лежит на каком-то
компьютере, подключенном к Сети. Но беда в том, что этот компьютер может,
например, сломаться, "закрыться на ремонт" или еще по каким-то причинам
оказаться недоступным именно в тот момент, когда вам понадобится этот
самый файл. Или, что встречается гораздо чаще, компьютер с файлом может
быть сильно загружен, да вдобавок еще и находиться где-нибудь далеко от
вас, так что скорость скачивания файла окажется недопустимо низкой.
Напрашивающееся решение этих проблем - банальное
копирование файла на несколько компьютеров. Это позволит и загрузку
компьютеров снизить и сохранить доступность файла в случае выхода из строя
какого-то сервера.
Но просто скопировать файл недостаточно. Ведь если,
например, я у себя на сайте в директорию /files положу файл "file1", и
скопирую его на другой сайт в директорию /soft с именем "file2", то
пользователю будет проще дождаться пока мой сервер восстановится после
ремонта, чем скачивать все файлы подряд, разыскивая нужный. То же самое и
с веб-страничками: многие из них используют относительные ссылки (когда
адрес ссылки не привязан к конкретному серверу, а показывает расположение
нужного документа относительно данного) и при изменении названий файлов
или директорий такие ссылки перестанут работать. Соответственно, все что
надо сделать - это скопировать структуру директорий целиком. При этом
пользователю надо будет только заменить "стартовый адрес", а все остальное
будет работать как и прежде. Т.е., например, вместо адреса
"сервер1/директория/место_для_документов/документ", надо будет указать
"сервер2/какая-то_другая_директория/место_для_документов/документ", а все
остальные ссылки будут работать. Вот такие-то копии и называются
"зеркалами" (mirrors).
Как говорилось выше, зеркала нужны для того, чтобы
снизить нагрузку на сервер, дать пользователю возможность выбрать "то, что
быстрее работает", и застраховаться от сбоев. Насчет нагрузки - все
понятно: чем больше зеркал, тем меньше пользователей приходится на каждое
из них; насчет сбоев - тоже, а вот как со скоростью? О том, почему
некоторые сервера работают страшно медленно я уже
писал, поэтому попробуем поговорить о том, как их "ускорить".
В грубом приближении можно считать, что чем ближе
(физически) к вам находится сервер, тем быстрее у вас будет соединение. На
самом деле, скорость зависит от многих параметров: загруженности сервера,
загруженности канала и количества компьютеров между вами и сервером. Но
географическое расположение это достаточно хорошая прикидка, так что если
на страничке указано, что один сервер в Новой Зеландии, а второй - в
Новосибирске, то стоит сначала попробовать Новосибирск, если только вы
живете не в Австралии. У большинства крупных серверов есть список
"официальных зеркал", который лежит на каждом из них, так что
подключившись к любому зеркалу вы сможете выбрать более удобное для
вас.
Полезны зеркала и при скачивании программ - большинство
программ для
скачивания файлов автоматически распознают адреса наиболее популярных
сайтов и проверяют их зеркала. Т.е. если вы, например, с помощью GetRight начнете
скачивать файл с одного из зеркал Tucows, то программа самостоятельно
проверит скорость доступа к другим зеркалам и переключится на скачивание с
наиболее быстрого из них. Есть, правда, здесь одна опасность
(теоретическая - я с таким никогда не сталкивался): если вы скачиваете
файл не с известного архива, а с чьей-то домашней странички, то тот же
GetRight может попытаться поискать копии этого файла с помощью поисковых
серверов. И теоретически он вполне может наткнуться на файл с таким же
именем и размером, посчитать его копией и скачать вместо того, что вы
заказали...
Ну вот, пожалуй, и все. Можно только добавить, что для
измерения скорости доступа к сайту используется команда ping; для
просмотра маршрута - tracert; а для выбора быстрого зеркала можно еще
воспользоваться программкой DipStick...
Автор: Дмитрий
Турецкий
|