Вход на хостинг
IT-новости
20.04.2016 iPhone 2017 года поместят в водонепроницаемый корпус из стекла
Линейка iPhone в новом году серьезно поменяется. В этом уверен аналитический исследователь Мин Чи Ку......
30.07.2015 Ищем уникальный контент для сайта
Ищем уникальный контент для сайта Без уникального контента Ваш сайт обречен на то, что его страницы......
n GeoDNS. При использовании этого метода сервер имен определяет месторасположение компьютера посетителя и выдает адреса ближайшего к клиенту датацентра.
В этой статье я расскажу принципы построения CDN с использованием GeoDNS.
Компоненты и структурная схема
Как уже упоминалось ранее, наша система будет состоять из следующих компонентов:
n центральный датацентр;
n датацентры с кэширующими серверами;
n GeoDNS;
n системы обнаружения отказов.
Структура с тремя кэширующими датацентрами и одним центральным показана на рисунке. При обращении к домену example.com, который обслуживается данной CDN, клиент обращается к локальному DNS, который, в свою очередь, обращается к GeoDNS, расположенному в центральном DC. GeoDNS определяет месторасположение клиента и выдает IP-адрес датацентра в Японии.
Структурная схема Content Delivery Network
Итак, приступим к самой процедуре установки и настройки основных компонентов. В своей работе я использую CentOS 4.x семейства RedHat, поэтому все настройки и пути будут описаны для этого семейства дистрибутивов.
Установка и настройка GeoDNS
Существует несколько программных и программно-аппаратных решений GeoDNS. Я
остановился на бесплатном BIND версии 9, для которого существует патч, который
позволяет работать с базой данных регионов. Эта база данных содержит сети и их
принадлежность к странам и регионам. Более подробно об этой базе можно почитать
на сайте поставщика
Установка и настройка базы данных регионов
Как уже говорилось, база данных стран и регионов содержит сети и их принадлежность к регионам или странам. Поставщик базы предоставляет несколько типов лицензий, самые интересные из которых приведены в таблице.
Сравнение лицензий
Тип лицензии |
Стоимость для каждого сервера, USD |
Стоимость обновлений, в месяц |
База данных по странам |
50 |
12 |
База данных по регионам* |
150 |
36 |
База данных по городам* |
360 |
90 |
База данных типов подключения (DSL, кабель, T1) |
370 |
90 |
* Только США/Канада |