- PVSM.RU - https://www.pvsm.ru -
[1]
Недавно мы запустили новый сервис — облако для сайта, айри.рф [1]. Облако для сайта — это когда весь сайт легкий, прозрачный, воздушный и быстрый. Никакие картинки, скрипты, сложная серверная логика, базы данных и никакой DDoS не могут его опустить. Это когда сайт летает. Мы реализовали свою мечту — теперь любой сайт, независимо от платформы, внутренних особенностей или клиентской логики можно положить в облако. И он станет работать быстрее и надежнее на всех устройствах и для всех пользователей. И доступно это как для самых маленьких сайтов, так и для самых крупных.
Да, это похоже на западный CloudFlare. И первоначальная модель у нас такая же. Но только на просторах России, согласно ее географии. И развиваться мы планируем по-другому.
P.S. Сейчас Айри [1] в стадии беты, мы активно набираем первых пользователей [2], хотя сервис уже перешел в коммерческую эксплуатацию, и надежность является приоритетом.
Первоначально мы планировали сделать несколько компонентов сервиса, максимально разделив уровни ответственности. Но позже, в силу разного рода ограничений на целостность данных и отказоустойчивость системы, мы дошли до следующей архитектуры:
Весь сервис разбивается на географически-независимые узлы, пользователи направляются на тот или иной узел в зависимости от IP адреса и DNS записи. DNS-записи гео-балансируются (при отказе какого-либо узла мы в течение короткого периода времени можем перенаправить локальных пользователей на другой узел).
В ходе реализации мы рассматривали несколько сценариев отказа сервиса (или сайта). Приведу некоторые основные:
Основные проблемные места и риски устранены архитектурой, поэтому мы можем говорить об отказоустойчивости 99,9%.
Самое сложное и интересное — как работает ускорение. Мы проанализировали имеющиеся фильтры Page Speed, собрали из них несколько вариантов, подходящих для большинства сайтов. И называли уровни ускорения соответствующим образом: Безопасный (когда никакого вреда сайту гарантированно не будет причинено), Минимальный (когда есть минимальные риски навредить сайту), Оптимальный (подходит для большинства сайтов, обеспечивает значительное ускорение, но потенциально опасен) и Максимальный (самый рисковый и самый эффективный вариант). Кроме этого мы предлагает и ручную настройку всех параметров, при необходимости (в полном соответствии с уже имеющейся политикой настройки нашего продукта — WEBO Site SpeedUp [5]).
Подчеркну, что по умолчанию все статические объекты сайта надолго кэшируются, а все текстовые — надежно архивируются. Кроме этого доступно объединение файлов, включение небольших объектов в содержание страниц, логика отложенной загрузки и Local Storage, равно как и использование множественных доменов и data:URI для изображений. В общем, полный фарш для тех, кто хочет настроить все. И гарантированный уровень скорости и надежности сайта для всех остальных.
В совокупности с гео-балансировкой запросов (посетители сайта получают объекты сайта с наиболее близкого к ним сервера) мы решаем все проблемы со скоростью сайта «в один клик».
Мы подошли максимально дружелюбно к пользователям — и предлагаем тарифы от бесплатного (включено 50 Гб исходящего трафика в месяц) до максимального (от 50 тысяч рублей). Средний сайт может подключиться за 1000-2000 рублей в месяц (это включает 100-250 Гб трафика в месяц, хватает до 100 тысяч пользователей в месяц).
Есть два основных вида подключения: через смену DNS серверов и через CNAME синоним www. В первом случае мы подключаем домены, которые доступны только без www (например, айри.рф) — нужно делегировать домен на наши сервера, чтобы мы могли полностью управлять гео-балансировкой.
Второй вид подключения подходит для сайтов, которые доступны только через www или и так, и так. В последнем случае необходимо сделать перенаправление с сайта без www на сайт с www и создать DNS запись для сайта
www IN CNAME cloud.airee.ru.
После этого сайт начнет обслуживаться через облако.
Конечно, все эти действия нужно выполнять после отправки заявки [2]. Мы пока не обслуживаем все домены Рунета :)
В самое ближайшее время появится и личный кабинет для управления облаком.
Буду рад вопросам и комментариям. Наша цель — сделать Айри [1] стандартом де-факто при размещении сайтов в Рунете.
Автор: sunnybear
Источник [6]
Сайт-источник PVSM.RU: https://www.pvsm.ru
Путь до страницы источника: https://www.pvsm.ru/skorost/41310
Ссылки в тексте:
[1] Image: http://айри.рф/
[2] активно набираем первых пользователей: http://айри.рф/cost
[3] Page Speed: https://github.com/pagespeed/ngx_pagespeed
[4] QRator: http://qrator.net/
[5] WEBO Site SpeedUp: http://www.webogroup.com/ru/home/site-speedup/
[6] Источник: http://habrahabr.ru/post/190680/
Нажмите здесь для печати.