Бесплатный Хостинг Раст

Продолжая серию статей о наших проектах, сделаем скачок и расскажем о нашей последней разработке: проекте DNS хостинга, основное назначение которого — предложить максимум возможностей за разумную стоимость. Статья рекомендована к прочтению всем владельцам доменов и интернет-ресурсов. В конце — бесплатные ваучеры всем желающим.

Предыстория

Все началось с того, что год назад мы задумались о повышении надежности нашей системы и для общего процесса оптимизации потребовалось, чтобы наш DNS хостинг поддерживал достаточно низкий TTL, скажем 5 минут. К сожалению, ResellerClub, где зарегистрированы наши домены и держится DNS зона, не дает такой возможности. В поисках альтернативы стало понятно, что с помощью системы доменных имен можно не только балансировать трафик между серверами, но и, например, фильтровать его во время DDoS-атаки. В прошлом году мы провели анализ предложений и даже результат наших исследований и проверок на Хабре.

В процессе изучения рынка пришло понимание, того что по факту существует 2 типа предложений: простейший вариант DNS хостинга за адекватную цену (1-3 доллара в месяц) и DNS хостинг с массой дополнительных возможностей вроде гео-таргетинга, но по достаточно высоким ценам. Также существует вариант простенького хостинга по большим ценам, но его, по понятным причинам, мы не рассматривали. Вот чего не нашли — так это DNS хостинга, предлагающего все возможности и по адекватной цене. Поэтому мы решили создать велосипед такой проект самостоятельно.

Анализ

К разработке проекта мы подошли серьезно и начали с более детального анализа конкуренции. Основная масса предложений сводилась к пакету (1 домен + до 100 записей + до миллиона запросов) за 1-3 доллара в месяц. С технической стороны в большинстве вариантов предлагается поддержка популярных типов записей, обычный Round-robin, минимальный TTL в районе 1-5 минут. Количество серверов, обслуживающих конкурентные платформы, варьируется от 1 до 15 (за исключением Route 53 от Амазон).

Аналогичная услуга, но уже с поддержкой гео-таргетинга, продвинутой балансировкой, API и другими приятностями стоит уже намного дороже и, например у dyndns, начинается с 195 долларов. Посчитав себестоимость некоего пакета, мы пришли к выводу, что такой же набор услуг в пакете (1 домен + 100 записей + 1 миллионов запросов) мы можем предлагать всего за 2 доллара.

Как же свершить это чудо?

Техника

Конечно же, демпингом мы заниматься не собираемся, равно как и работать себе в убыток. Для предоставления нужного уровня услуг в рамках заявленной стоимости необходимо было выбрать правильную технологическую платформу, и наш выбор пал на те технологии, которые мы в последнее время все больше внедряем в собственные проекты. Для хранения данных мы выбрали NoSQL-решение CouchDB, что попутно позволило нам решить еще и проблему репликации DNS серверов. Так как «master-master» репликация уже реализована на уровне CouchDB, то каждый DNS сервер мог работать автономно как master, ничего не зная о других серверах. Кроме всего прочего, это решение повышает общую стабильность системы, так как исключает отношения «master-slave» на уровне DNS, что означает отсутствие проблем, которые возникают при падении мастера. В нашей архитектуре все сервера являются мастерами, и платформа работает, пока доступен хотя бы один из них.

Собственно, выбором CouchDB в роли базы данных и обусловлено название самого проекта couchness.com.
По традиции последних лет, сайт писали на Django, используя внутреннюю библиотеку одного из наших разработчиков для работы с CouchDB.

В роли DNS сервера попробовали несколько вариантов, написав ко всем привязку к нашей базе на CouchDB, но в итоге остановились на PowerDNS, как на наиболее оптимальном варианте.

Возможно, вам понравится
Бесплатный Хостинг SA-MP Обновлён
Бесплатный Хостинг SA-MP Обновлён
БЕСПЛАТНЫЙ хостинг серверов
БЕСПЛАТНЫЙ хостинг серверов ...
хоста
хоста
Похожие страницы