• Главная

Тестируем Jet9 — отказоустойчивый хостинг сайтов с географической оптимизацией. Хостинг джет


Тестируем Jet9 — отказоустойчивый хостинг сайтов с географической оптимизацией

Мы создали платформу для выполнения веб-приложений Jet9 и сейчас проводим публичное бета-тестирование веб-хостинга, построенного на этой платформе. Здесь мы расскажем о том, что это такое, какие задачи решает, и как все организовано.

В последующих статьях мы расскажем подробнее про устройство Jet9, про использованные технические решения для различных компонентов, про подводные камни, с которыми мы сталкивались, и о том как их устранять или обходить.

Цель этих публикаций — привлечь к тестированию специалистов и получить багрепорты, информировать о проекте потенциальных клиентов и поделиться опытом с коллегами. По мере появления материалов здесь, будем добавлять материалы на нашем сайте.

Что такое Jet9
Мы назвали сервис «Отказоустойчивый хостинг сайтов с географической оптимизацией». Не смотря на многословность, это отражает меньшую часть возможностей, но самую заметную.

Основные функции Jet9: повышенная отказоустойчивость, интегрированная CDN/ADN, гарантированное выделение ресурсов в широком диапазоне. Все это в одном готовом решении, без необходимости заказчику самостоятельно организовывать взаимодействие большого стека компонентов и менять архитектуру сайта. В результате это обеспечивает стабильную быструю работу сайта с минимумом простоев или деградации работы. Решение ориентировано на веб-проекты, у которых такие требования уже возникли, но реализовать и поддерживать их самостоятельно слишком сложно или слишком дорого.

Частная инсталляция платформы (Private Jet9) предназначена для проектов малого и среднего масштаба, которым для работы требуется от нескольких серверов до нескольких сотен. Веб-хостинг (PaaS Jet9) предоставляет как минимальные тарифы для небольших сайтов с невысокой посещаемостью, так и большие тарифы, составляющие практически все ресурсы мощного сервера, для ресурсоемких сайтов с высокой нагрузкой — до нескольких сотен запросов в секунду и сотни тысяч пользователей в сутки.

В качестве аппаратного обеспечения для веб-хостинга Jet9 используются стандартные серверы TrueVirtual V8 и TrueVirtual T4 с сетевым хранилищем и локальным SSD-кэшем.

При разработке использованы несколько ноу-хау и patent pending изобретений, но основной труд заключается в большом объеме исследований, кропотливой инженерной работе по соединению множества компонентов и их доработке, программировании недостающих узлов, а также в долгом тестировании поведения в различных комбинациях условий, документированию всего на всех этапах и составлении регламентов на штатные и аварийные процедуры.

Как работает Jet9
Веб-окружение
Панели управления и веб-стеки В качестве пользовательского интерфейса можно использовать панели управления, предназначенные для shared веб-хостинга. Сейчас используется панель управления ISPManager 5. Для автоматизированного деплоя доступны SSH, SFTP, FTPS.

Веб-окружение в настоящий момент соответствует общепринятому LAMP набору: Linux, Apache, Mysql, PHP. Кроме обычных CGI, можно запускать FastCGI-приложения (perl, python). То есть все, что доступно на обычном веб-хостинге. В Private Jet9 есть возможность использовать серверы приложений Unicorn, Thin и Puma для Ruby on Rails, Tomcat и Jetty для Java/JavaEE, WSGI-приложения на Python, базы PostgreSQL, MongoDB, CouchDB. Но в веб-хостинге на текущем этапе тестирования эти стеки недоступны, только LAMP.

Учет ресурсов и изоляция нагрузки Когда-то давно мы делали учет ресурсов и изоляцию клиентов хостинга на FreeBSD 4.1. Приходилось добавлять множество патчей и в ядро, и в apache, и в некоторые системные утилиты. Про это можно было бы много написать. А сейчас получается коротко: cgroup на разные классы памяти, на процессор, на дисковые операции; rlimit на процессы и открытые файлы. Каждый пользователь имеет собственный экземпляр apache, что упрощает организацию привелегий пользователей для работы веб-сервера и скриптов, и упрощает контроль расхода ресурсов.

Доделки ядра требуются только для более гибкого контроля прав доступа и дополнительной изоляции пользователей, и используются только для веб-хостинга Jet9.

Некоторые погрешности от идеального разделения нагрузки через cgroups компенсируются обязательной передачей не менее 10% всех ресурсов в общий резерв, за счет которого каждому пользователю предоставляется 10% перегрузка свыше лимитов тарифа.

Резервные копии Резервные копии сохраняются в независимую систему долговременного архивного хранения, расположенную в третьем географически удаленном дата-центре. Инкрементальное копирование выполняется каждые сутки. Используются копии файловой системы через rsync. Снэпшоты блочного устройства не используются из-за того, что при повреждениях мета-данных файловой системы, окажутся поврежденными и реплика в кластере, и резервная копия.

Ротация архивов делается по мультицикловой схеме, которая обеспечивает прореживание старых копий таким образом, чтобы сохранялись в меньшем числе старые копии, и в большем числе новые копии. То есть при хранении семи архивов, в нем будет копии примерно следующих возрастов: 1 год, 6 месяцев, 3 месяца, 1 месяц, 6 дней, 2 дня, 1 день.

Отказоустойчивый кластер
Каждый веб-бэкенд работает поверх HA кластера с реплицируемым хранилищем. В двух независимых дата-центрах имеются две стороны кластера — мастер и бэкап. В один момент времени работать может только одна из сторон — либо мастер, либо бэкап. В качестве политики работы сторон кластера для веб-хостинга принят запрет на split brain — ситуацию, когда работают одновременно и мастер, и бэкап. Эта политика является следствием принятого требования обеспечить последовательную консистентность. Для частных инсталляций могут использоваться и другие политики, разрешающие split brain, для того, чтобы обеспечить максимальную доступность сервиса даже ценой рассогласованности данных.

На каждой стороне кластера находится собственное хранилище, с которым ведется вся работа, и изменения которого реплицируются в реальном времени в другой дата-центр, в другую availability zone — с мастера на бэкап. Для нас это более удобный вариант, чем альтернатива — общее хранилище, распределенное в обоих дата-центрах. Организация кластера на реплицируемом хранилище, в целом, намного сложнее, чем на общем хранилище, но при этом дает существенное преимущество — ниже требования к латентности связи между дата-центрами, существенно ниже требования к полосе, и как следствие, возможность построения более производительных систем. Сейчас у нас используется три дата-центра, два из которых имеют прямое соединение, и оба связаны с третьим через интернет. Используются HA кластеры и на парах мастер-бэкап, связанных через прямое соединение, и на парах, связанных через интернет.

Когда мы начинали использовать pacemaker для внутренних служб, для него использовался heartbeat и мы самостоятельно вводили дополнительные механизмы арбитража для защиты от сплитбрейна. В Jet9 мы перешли на pacemaker и corosync с кворумом. Pacemaker — хороший мощный продукт, но у него, имеется множество неудобств и особенностей, которые усложняют его использование с большим числом кластеров и на ненадежных или сложных сетях. Поэтому у нас был разработан собственный контроллер кластеров, лучше подготовленный для решения наших задач. Сейчас он еще слишком мало обкатан и для продакшен мы продолжаем использовать pacemaker.

Мастер и бэкап используют разные IP-адреса из разных сетей маршрутизации, для того, чтобы сбой маршрутизации не приводил к недоступности и мастера, и бэкапа. Это более надежная альтернатива, чем мигрирующий IP-адрес, так как в последнем случае получается последовательная структура из двух точек отказа — внешней маршрутизации (BGP) и внутренней (OSPF).

В веб-хостинге Jet9 локальное хранилище использует быстрый SSD + bcache с writeback для кэширования.

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

В отличии от CDN для статических файлов, которые требуют доработку скриптов сайта, чтобы загружать в себя файлы, CDN Jet9 прозрачно и без переделок работает с веб-сайтами и сама получает и раздает весь контент. Подключение CDN и веб-акселераторов к HA кластеру делается автоматически при создании сайта и не требует ни настройки DNS, ни настройки сайта.

Дополнительное преимущество перед зарубежными сервисами — нормальное покрытие в России. То есть ближайшее к Тюмени зеркало находится не в Голландии, а в Екатеринбурге. Для тестовой инсталляции Jet9 используется небольшая сеть — Великобритания, Москва, Санкт-Петербург и Новосибирск. В продакшене к ним добавляются Ростов-на-Дону, Самара, Екатеринбург, Голландия. Пока плохо поддается вопрос с Дальним Востоком — большой дисбаланс в стоимости связи и населенности, экономически не оправдано, но мы будем продолжать.

Для географической балансировки используется гибридная схема — DNS anycast плюс расчет скорости и дистанций на DNS-серверах. В качестве reverse proxy используется Squid и, дополнительно для SSL, Nginx.

Тестирование
Основная задача данного тестирования для нас — найти проблемы в работе API для управления доменами на фронтендах и бэкендах, в интеграции ISPManager с нашим веб-окружением на бэкендах, и в интеграции ISPManager с веб-акселераторами и гео-балансировкой на фронтендах. Планируемый срок тестирования: 1 — 2 месяца.

В работе HA кластеров и веб-акселераторов по отдельности мы новых недостатков не ожидаем, так как уже достаточно долго используем их в продакшене. Но поддержку панелей управления веб-сайтами, API для управления доменами на фронтендах и бэкендах, и связку бэкенды-фронтенды мы сделали только этой весной. Поэтому с немалой вероятностью могут обнаружиться проблемы, которые мы не выявили собственными силами.

В процессе тестирования мы будем регулярно, с предварительным уведомлением, устраивать сбои на различных участках, чтобы проверить корректность срабатывания автоматики на эти сбои, и как это может влиять на функционирование сайтов.

Участникам тестирования будет предоставлена дополнительная скидка 10% в течение 2 лет на все продукты Jet9 — и на веб-хостинг, и на лицензии для частных инсталляций.

Чтобы присоединиться к тестированию достаточно зарегистрировать заказ на jet9.ru с требуемым объемом ресурсов и своими реквизитами. Отдельно писать про тестирование не нужно, сейчас все заявки автоматом оформляются как тестовые.

Кроме непосредственного тестирования, очень интересно получить также каверзные технические вопросы. Так как если есть вопрос, на который мы не знаем ответ, то под этим вопросом может прятаться баг. А потом, в следующих статьях, где мы будем подробнее рассказывать про каждый компонент, будем также добавлять заданные здесь вопросы с ответами.

habr.com

О проекте – Jet9.ru

Программный комплекс Jet9 и работающий на базе него сервис веб-хостинга PaaS Jet9 являются разработкой отдела автоматизации управления серверными системами компании СерверСнаб. Отдел занимается разработкой и эксплуатацией сред выполнения серверных приложений, отказоустойчивых кластеров и гетерогенных кластеров высокой нагрузки, распределенных сетей хранение и доставки контента. В качестве серверной платформы применяется частные облака TrueVirtual и дополнительное серверное оборудование в географический удаленных точках присутвия.

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

Готовность для профиля работы

  • Интернет-магазины
  • SaaS-провайдеры
  • Онлайн сервисы и справочники
  • Мобильные приложения
  • Микросервисы
  • Корпоративные веб-сайты
  • Документооборот и внутренние сервисы
  • Корпоративная электронная почта

Оптимизация для сложных условий

  • Рабочие процессы с требованием высокой доступности
  • Широкая география посетителей, вся Россия
  • Тяжелые CMS с высокими расходом мощности сервера
  • Большие объемы баз данных, сложные ресурсоемкие запросы
  • Раздача медиа-контента - изображения, аудио, видео
  • Высокая посещаемость, большое число одновременных посетителей
  • Большое число мобильных пользователей

Получаемый результат

Увеличение объема продаж
  • Повышение лояльности посетителей сайта
    • Быстрая загрузка страниц сайта создает комфортное ощущение и улучшает общее впечатление от сайта. При прочих равных, посетитель предпочтет сайт, которым приятно пользоваться.
  • Снижение числа отказов посетителей
    • Медленно открывающиеся страницы сайта создают дискомфорт для пользователя, он может не дождаться завершения заказа и уйти искать альтернативу. Мощный сервер и гарантировнные ресурсы обеспечивают быструю выполнение всех операций сайта.
  • Увеличение числа посетителей с поисковых серверов
    • Быстрая работа сайта повышает место в результатах поиска, обеспечивая преимущество перед более медленными сайтами.
  • Защита от потери переходов с поисковых серверов при проблемах сайта
    • При обнаруженной недоступности или значительном замедлении работы сайта, поисковые системы исключают его на длительное время из результатов поиска. Отказоустойчивость и гарантированные ресурсы снижают этот риск.
  • Приток аудитории из регионов и мобильных сетей
    • Географическая оптимизация и доступность для мобильных сетей позволяет расширить аудиторию сайта за счет притока пользователей из дальних регионов и пользователей мобильных устройств.
Увеличение производительности труда
  • Ускорение рабочих процессов
    • Быстрая реакция на действия оператора уменьшает время, требуемое на выполнение рабочих процессов.
  • Снижение времени простоя
    • Отказоустойчивый кластер снижает количество и длительность перебоев в работе, минимизируя таким образом остановки и задержки рабочих процессов, зависящих от функционирования сервиса.
  • Повышение плотности использования электронных систем
    • Комфортность работы являются положительной мотивацией для пользования системой. Это позволяет переносить больше процессов в электронную форму без негативной реакции со стороны сотрудников.
  • Надежное хранение рабочих данных
    • Репликация данных в удаленный дата-центр и содержание двух независимых центров хранений архивных копий повышают сохранность данных и позволяют минимизировать риски утраты данных при крупномасштабных авариях и катастрофах.
Снижение расходов на техническое обеспечение
  • Не требуется переплачивать за излишне мощное оборудование
    • Для сайта используется тот тариф, который требуется для текущего уровня нагрузки. При росте или падении нагрузки тариф просто увеличивается или уменьшается.
  • Наращивание мощности без затрат на переделку
    • Серверы высокой мощности позволят наращивать ресурсы увеличением тарифа. Даже при увеличении посещаемости сайта до сотен тысяч пользователей в сутки можно будет сохранять прежнюю реализацию сайта без необходимости переделывать его на многосерверную конфигурацию.
  • Сокращение расходов на оплату труда
    • Обслуживание и сопровождение оборудования, операционной системы и системных приложений выполняется нашими высококвалифицированными специалистами. Не требуется держать в штате или на внешнем контракте излишний персонал с высокой стоимостью труда.
  • Легкая интеграция в процесс разработки и деплоя
    • Возможность установки и использования на веб-сервере дополнительных системных приложений упрощают установки и обновление веб-приложений. Удобно для использования с непрерывной интеграцией.

Основные характеристики

Отказоустойчивый
  • Распределенный отказоустойчивый кластер
    • Полное резервирование всего оборудования в территориально удаленном дата-центре. Переключение на резерв в течение 60 секунд после выхода из строя любого компонента.
  • Резервирование сетей маршрутизации
    • Две независимые автономные системы в обоих дата-центрах. Обеспечивается защита от выхода из строя сетевого оборудования и каналов связи, а также от логических сбоев маршрутизации сети.
  • Гарантия доступности по SLA и высокая компенсация при ее нарушении
    • Для разных способов организации отказоустойчивости предоставляются разные гарантии доступности по SLA и разные размеры компенсации. Гарантии доступности - от 99.5% до 99.99%.
Ускоренный
  • Географическая оптимизация
    • Точки присутствия по всей России - Центр, Северо-Запад, Юг, Урал, Сибирь и Дальний Восток. В отличии от зарубежных CDN, ориентированных на географическую оптимизацию доставки для всего мира, но имеющих либо минимальное присутствие в России (в Москве или Санкт-Петербурге), либо не имеющие его вообще (ближайшая к России точка в Финляндии или в Германии).
  • Кэширующие акселераторы
    • Кэшируют статический и динамический веб-контент. Отдают страницы посетителям из кэша в десятки раз быстрее, чем генерируются серверов. Снижает в несколько раз нагрузку на сервер.
  • Данные отдаются с самого быстрого и наименее нагруженного сервера - Нагрузка балансируется на несколько серверов в географическом региона. Данные отдаются с максимальной скоростью с наиболее близкого, самого быстрого и наименее нагруженного сервера.
Производительный
  • Гарантируемые ресурсы
    • Гарантированное выделение всех ресурсов (процессор, память, объем и производительность диска) и доступность ресурсов в любое время в полном соответствии с тарифом без оверселлинга.
  • Изоляция нагрузки между соседями
    • Каждый клиент полностью изолирован по нагрузке от других и не конкурирует с ними за ресурсы сервера. Нагрузка, создаваемая одним клиентом, не влияет на качество работы других соседей по физическому серверу.
  • Легкое масштабирование до мощности всего сервера
    • Тариф можно сменить оперативно в широком диапазоне - от минимального до мощности всего сервера. Это позволяет при увеличении посещаемости до сотен тысяч пользователей в сутки продолжать обслуживать их быстро и с надлежащим качеством без переделки сайта на многосерверную конфигурацию и доработки - достаточно только повысить тариф.
Готов к работе немедленно

Все функции работают сразу же после размещения сайта, без доработок или изменений в логике работы сайта. Полная совместимость с любыми скриптами и CMS

jet9.ru

Jet9.ru - обзор хостинга от hostgid.net



О компании

  • Описание: Jet9 оказывает услуги хостинга для веб-сайтов с большой посещаемостью, широким географическим охватом и требованиями бесперебойной работы. Сайты работают в контейнерах с гарантированными ресурсами и изоляцией нагрузки от соседних контейнеров с возможностью оперативного масштабирования вплоть до полной мощности сервера для нагрузки в несколько сотен тысяч посетителей в сутки. Веб-окружение настроено и оптимизировано для максимальной производительности, программное обеспечение и конфиграции постоянно поддерживаются и обновляется по плану обслуживания. Доставка контента сайтов с высокой скоростю для посетителей из России и всего мира выполняется географически распределенной сетью кэширующих веб-акселераторов CDN/CCN. Защиту от аварий и неисправностей реализуют отказоустойчивые кластеры с полным резервированим инфраструктуры в нескольких территориально удаленных дата-центрах. Все функции хостинга интегрированы в единую платформу и готовы к немедленному использованию без дополнительных настроек или доработок сайта. Для клиентов предоставляется несколько уровней SLA с гарантиями работоспособности до 99.99% и высокой компенсацией при нарушении гарантии.

Виртуальный хостинг

  • Платформа: Linux
  • Хостинг для: 1C-Битрикс, CS-Cart, Drupal, Joomla, Magento, ModX, Moodle, NetCat, OpenCart, PrestaShop, UMI.CMS, Wordpress, Интернет-магазина, Форума
  • Сервисы: Memcache, Python, ruby, SSH, SSL

VPS

  • Платформа: Linux
  • Администрирование: Базовое, За доп. плату, Полное
  • Виртуализация: Xen

Облачный хостинг

  • Описание услуги: Используется паравиртуализация на базе Xen и аппаратная виртуализация на базе Xen и KVM

Дополнительная информация

  • Страна размещения оборудования: Россия
  • Способы оплаты: QIWI Кошелек, WebMoney, Безналичный расчет, Кредитная карта, Наличные через банк, Яндекс.Деньги
  • Панель управления: ISPmanager

hostgid.net

Jethosting.Ru - Отзывы о хостинге jethosting.ru

25 декабря 2004 г.

Создаем этот сайт про хостинг Jethosting.Ru потому, что остались в очередной раз без работы, благодаря Jethosting.Ru. Вместо нашего сайта в интернете мы созерцаем прямо сейчас вот такую примерно картинку:

Часть скриншота сайта на хостинге Jethosting.Ru

Для непосвященных объясняем, что означают эти строчки на экране. Рухнули базы данных Mysql, движок не функционирует, сайт недоступен. Эта радость видна вовсе не из админской панели, такую картину наблюдают сейчас все, кто заходит на любую из 5000 страниц сайта, и таких людей примерно 10000 человек в сутки. Все эти люди, думаем, с недоумением глядят на эти черные строчки с непонятными буквами, и клянутся ни-ког-да больше не являться на Ваш сайт. Ни-ког-да.

Если Вас интересует отзыв о хостинге Jethosting.Ru, то он будет именно таким. От людей, которые ничего не знают о его существовании, но хотели бы почитать Ваш сайт на хостинге Jethosting.Ru.

Не хотите попасть в эту глупейшую и унизительную ситуацию? Тогда узнайте о Jethosting.Ru больше!

Почему на Jethosting.Ru нет форума, нет гостевой книги. Почему бы это? Ответ напрашивается сам собой. Но у нас есть время, у нас же нет работы. Мы спокойно расскажем Вам о хостинге Jethosting.Ru.

Сейчас конец декабря 2004 года. Вы читаете эти строки наверняка много позже. Но люди, люди не меняются. Те люди, которые работают там, они работают там и сейчас, когда вы читаете это. Мы расскажем, как они работают, эти люди из Jethosting.Ru.

Мы перешли на хостинг Jethosting.Ru потому, что были недовольны высокими ценами на Зеноне. Погнались за дешевизною, потому что цены Jethosting.Ru были втрое ниже зеноновских. Плюс новогодняя акция, плюс бонусы. Короче, было на что клюнуть. Настораживало то, что ни телефонов, ни адресов на сайте Jethosting.Ru не было и нет. Впрочем, сама компания Jethosting.Ru связь исключительно по электронной почте, оплату исключительно за Webmoney и вообще низкие цены объясняла одним и тем же аргументом. Дескать, у нас есть выделенный сервер, он пустует, и они решили его использовать для организации платного хостинга.

Но очень скоро мы пожалели об уходе из Зенона. Да, там дорого. Но все работает круглосуточно. Первый сбой работы сервера произошел уже через неделю. Потом еще через неделю. Поскольку сбои длились не более 10 минут, мы даже не насторожились. Но сбои продолжались, и продолжительность бездействия сервера и, таким образом, невидимости нашего сайта, все увеличивалось. Уже по пол-ночи сайт был недоступен. Мы начали писать в службу технической поддержки.

Это было интересно. Мы им пишем, что с 19:30 вечера до 8:30 утра сайт был недоступен, а нам отвечают, что в настоящее время все функционирует нормально.

Мы им пишем, что сервер работает с перегрузкой и сайт грузится в 10 раз медленнее стандартного, а нам отвечают, что нагрузка юзеров на сервер превысила допустимую (!!!), и был подключен дополнительный сервер, так что теперь все хорошо. Ни одно из писем службы техподдержки не пришло в кризисные часы для нашего сайта. Все они отписывались после того, как проблемы спустя много часов были уже устранены. То есть писали то, что мы знали без них.

Стоит отметить, что у нас сайт информационный. То есть новости, которые устаревают через день, а иногда через час. Никакой нагрузки особенной на сервер движок не создает, разумеется. Никаких 150 запросов в базе данных на одну страницу генерации динамики мы не посылаем.

Наконец, и мы дождались того, что должно было произойти. Jethosting.Ru рухнул, и был недоступен два дня. Вместе со всеми сайтами, которые на хостинге. Через два дня даун закончился. Они НЕ ПРИСЛАЛИ даже извинений! Ни слова! А их сайт опять помигивал предожениями похоститься. После нашего возмущенного письма (напоминаем, что позвонить им невозможно) нам ответили формальной отпиской-извинениями. И порадовали продлением времени хостинга... на 2 дня. Типа, два дня не работали, и вот Вам два дня в виде компенсации.

Мы представили, что говорили про нас люди, набирающие привычный адрес в поисках новостей, и собрались уходить. Но тут грянуло безденежье, и планы отложились сами собой.

Прошло еще два месяца. Мелкие сбои по 5 минут уже не упоминаем. И вот - новый подарок. Jethosting.Ru рухнул уже на три дня, похоронив все базы данных со всеми бэкапами на ftp-сервере. Три дня мы все перестали существовать в сети. И сайт хостинга, и наш сайт. Через три дня они восстановили все, но... на момент трехмесячной давности. То есть еще до ПРОШЛОГО сбоя. И опять - никаких извинений, никаких писем. Но все желающие посетить их сайт могли прочитать их пояснения, что скоро все наладится. Затем, на сутки, мы наблюдали потрясающую картинку. ВСЕ посетители, открывающие наш сайт, перенаправлялись... на главную страницу сайта Jethosting.Ru!!! С предложением похоститься!

Извините за избыток восклицательных занков, но Вы можете понять наши чувства в тот день? Люди набирают наш адрес, и видят их рекламу похоститься.

Через сутки они восстановили бэкап, при этом никаких писем с извинениями. На сайте была короткая пометка о том, что все пользователям скомпенсируется время простоя. Как Вы понимаете, 1 к 1. Это понятно, что мы теперь бежим оттуда, и даже 10 к 1 нас не остановят.

Но пока мы выбирали направление побега, сервер снова рухнул! Выглядело то, скриншот которого Вы видели в начале текста, следующим образом. Сначала подвис их сервер, стал помигивать перегрузкой в панели. Типа, слишком много юзеров. Потом он перезагрузился и отключил все базы мускулы. Попросту. То есть, хотите по ftp смотреть сайт - смотрите, ради Бога. А по всем остальным вариантам - обойдетесь.

И вот наш сайт не работает, а мы рассказываем Вам эту историю.

Историю хамства, непрофессионализма, цинизма и наплевательства. Вот что такое Jethosting.Ru.

Мы просто хотим, чтобы Вы знали это.

C уважением, команда сайта.

Если Вы уже имели дело с Jethosting.Ru - отметитесь, пожалуйста, в гостевой книге. Мы не будем поддерживать этот проект, много было бы чести для Jethosting.Ru. Но почитывать Ваши отзывы будем. И другим людям Вы поможете. Так что продолжение сайта - в гостевой книге.

jethosting.narod.ru

H Тестируем Jet9 — отказоустойчивый хостинг сайтов с географической оптимизацией

Мы создали платформу для выполнения веб-приложений Jet9 и сейчас проводим публичное бета-тестирование веб-хостинга, построенного на этой платформе. Здесь мы расскажем о том, что это такое, какие задачи решает, и как все организовано.

В последующих статьях мы расскажем подробнее про устройство Jet9, про использованные технические решения для различных компонентов, про подводные камни, с которыми мы сталкивались, и о том как их устранять или обходить.

Цель этих публикаций — привлечь к тестированию специалистов и получить багрепорты, информировать о проекте потенциальных клиентов и поделиться опытом с коллегами. По мере появления материалов здесь, будем добавлять материалы на нашем сайте.

Что такое Jet9
Мы назвали сервис «Отказоустойчивый хостинг сайтов с географической оптимизацией». Не смотря на многословность, это отражает меньшую часть возможностей, но самую заметную.

Основные функции Jet9: повышенная отказоустойчивость, интегрированная CDN/ADN, гарантированное выделение ресурсов в широком диапазоне. Все это в одном готовом решении, без необходимости заказчику самостоятельно организовывать взаимодействие большого стека компонентов и менять архитектуру сайта. В результате это обеспечивает стабильную быструю работу сайта с минимумом простоев или деградации работы. Решение ориентировано на веб-проекты, у которых такие требования уже возникли, но реализовать и поддерживать их самостоятельно слишком сложно или слишком дорого.

Частная инсталляция платформы (Private Jet9) предназначена для проектов малого и среднего масштаба, которым для работы требуется от нескольких серверов до нескольких сотен. Веб-хостинг (PaaS Jet9) предоставляет как минимальные тарифы для небольших сайтов с невысокой посещаемостью, так и большие тарифы, составляющие практически все ресурсы мощного сервера, для ресурсоемких сайтов с высокой нагрузкой — до нескольких сотен запросов в секунду и сотни тысяч пользователей в сутки.

В качестве аппаратного обеспечения для веб-хостинга Jet9 используются стандартные серверы TrueVirtual V8 и TrueVirtual T4 с сетевым хранилищем и локальным SSD-кэшем.

При разработке использованы несколько ноу-хау и patent pending изобретений, но основной труд заключается в большом объеме исследований, кропотливой инженерной работе по соединению множества компонентов и их доработке, программировании недостающих узлов, а также в долгом тестировании поведения в различных комбинациях условий, документированию всего на всех этапах и составлении регламентов на штатные и аварийные процедуры.

Как работает Jet9
Веб-окружение
Панели управления и веб-стеки В качестве пользовательского интерфейса можно использовать панели управления, предназначенные для shared веб-хостинга. Сейчас используется панель управления ISPManager 5. Для автоматизированного деплоя доступны SSH, SFTP, FTPS.

Веб-окружение в настоящий момент соответствует общепринятому LAMP набору: Linux, Apache, Mysql, PHP. Кроме обычных CGI, можно запускать FastCGI-приложения (perl, python). То есть все, что доступно на обычном веб-хостинге. В Private Jet9 есть возможность использовать серверы приложений Unicorn, Thin и Puma для Ruby on Rails, Tomcat и Jetty для Java/JavaEE, WSGI-приложения на Python, базы PostgreSQL, MongoDB, CouchDB. Но в веб-хостинге на текущем этапе тестирования эти стеки недоступны, только LAMP.

Учет ресурсов и изоляция нагрузки Когда-то давно мы делали учет ресурсов и изоляцию клиентов хостинга на FreeBSD 4.1. Приходилось добавлять множество патчей и в ядро, и в apache, и в некоторые системные утилиты. Про это можно было бы много написать. А сейчас получается коротко: cgroup на разные классы памяти, на процессор, на дисковые операции; rlimit на процессы и открытые файлы. Каждый пользователь имеет собственный экземпляр apache, что упрощает организацию привелегий пользователей для работы веб-сервера и скриптов, и упрощает контроль расхода ресурсов.

Доделки ядра требуются только для более гибкого контроля прав доступа и дополнительной изоляции пользователей, и используются только для веб-хостинга Jet9.

Некоторые погрешности от идеального разделения нагрузки через cgroups компенсируются обязательной передачей не менее 10% всех ресурсов в общий резерв, за счет которого каждому пользователю предоставляется 10% перегрузка свыше лимитов тарифа.

Резервные копии Резервные копии сохраняются в независимую систему долговременного архивного хранения, расположенную в третьем географически удаленном дата-центре. Инкрементальное копирование выполняется каждые сутки. Используются копии файловой системы через rsync. Снэпшоты блочного устройства не используются из-за того, что при повреждениях мета-данных файловой системы, окажутся поврежденными и реплика в кластере, и резервная копия.

Ротация архивов делается по мультицикловой схеме, которая обеспечивает прореживание старых копий таким образом, чтобы сохранялись в меньшем числе старые копии, и в большем числе новые копии. То есть при хранении семи архивов, в нем будет копии примерно следующих возрастов: 1 год, 6 месяцев, 3 месяца, 1 месяц, 6 дней, 2 дня, 1 день.

Отказоустойчивый кластер
Каждый веб-бэкенд работает поверх HA кластера с реплицируемым хранилищем. В двух независимых дата-центрах имеются две стороны кластера — мастер и бэкап. В один момент времени работать может только одна из сторон — либо мастер, либо бэкап. В качестве политики работы сторон кластера для веб-хостинга принят запрет на split brain — ситуацию, когда работают одновременно и мастер, и бэкап. Эта политика является следствием принятого требования обеспечить последовательную консистентность. Для частных инсталляций могут использоваться и другие политики, разрешающие split brain, для того, чтобы обеспечить максимальную доступность сервиса даже ценой рассогласованности данных.

На каждой стороне кластера находится собственное хранилище, с которым ведется вся работа, и изменения которого реплицируются в реальном времени в другой дата-центр, в другую availability zone — с мастера на бэкап. Для нас это более удобный вариант, чем альтернатива — общее хранилище, распределенное в обоих дата-центрах. Организация кластера на реплицируемом хранилище, в целом, намного сложнее, чем на общем хранилище, но при этом дает существенное преимущество — ниже требования к латентности связи между дата-центрами, существенно ниже требования к полосе, и как следствие, возможность построения более производительных систем. Сейчас у нас используется три дата-центра, два из которых имеют прямое соединение, и оба связаны с третьим через интернет. Используются HA кластеры и на парах мастер-бэкап, связанных через прямое соединение, и на парах, связанных через интернет.

Когда мы начинали использовать pacemaker для внутренних служб, для него использовался heartbeat и мы самостоятельно вводили дополнительные механизмы арбитража для защиты от сплитбрейна. В Jet9 мы перешли на pacemaker и corosync с кворумом. Pacemaker — хороший мощный продукт, но у него, имеется множество неудобств и особенностей, которые усложняют его использование с большим числом кластеров и на ненадежных или сложных сетях. Поэтому у нас был разработан собственный контроллер кластеров, лучше подготовленный для решения наших задач. Сейчас он еще слишком мало обкатан и для продакшен мы продолжаем использовать pacemaker.

Мастер и бэкап используют разные IP-адреса из разных сетей маршрутизации, для того, чтобы сбой маршрутизации не приводил к недоступности и мастера, и бэкапа. Это более надежная альтернатива, чем мигрирующий IP-адрес, так как в последнем случае получается последовательная структура из двух точек отказа — внешней маршрутизации (BGP) и внутренней (OSPF).

В веб-хостинге Jet9 локальное хранилище использует быстрый SSD + bcache с writeback для кэширования.

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

В отличии от CDN для статических файлов, которые требуют доработку скриптов сайта, чтобы загружать в себя файлы, CDN Jet9 прозрачно и без переделок работает с веб-сайтами и сама получает и раздает весь контент. Подключение CDN и веб-акселераторов к HA кластеру делается автоматически при создании сайта и не требует ни настройки DNS, ни настройки сайта.

Дополнительное преимущество перед зарубежными сервисами — нормальное покрытие в России. То есть ближайшее к Тюмени зеркало находится не в Голландии, а в Екатеринбурге. Для тестовой инсталляции Jet9 используется небольшая сеть — Великобритания, Москва, Санкт-Петербург и Новосибирск. В продакшене к ним добавляются Ростов-на-Дону, Самара, Екатеринбург, Голландия. Пока плохо поддается вопрос с Дальним Востоком — большой дисбаланс в стоимости связи и населенности, экономически не оправдано, но мы будем продолжать.

Для географической балансировки используется гибридная схема — DNS anycast плюс расчет скорости и дистанций на DNS-серверах. В качестве reverse proxy используется Squid и, дополнительно для SSL, Nginx.

Тестирование
Основная задача данного тестирования для нас — найти проблемы в работе API для управления доменами на фронтендах и бэкендах, в интеграции ISPManager с нашим веб-окружением на бэкендах, и в интеграции ISPManager с веб-акселераторами и гео-балансировкой на фронтендах. Планируемый срок тестирования: 1 — 2 месяца.

В работе HA кластеров и веб-акселераторов по отдельности мы новых недостатков не ожидаем, так как уже достаточно долго используем их в продакшене. Но поддержку панелей управления веб-сайтами, API для управления доменами на фронтендах и бэкендах, и связку бэкенды-фронтенды мы сделали только этой весной. Поэтому с немалой вероятностью могут обнаружиться проблемы, которые мы не выявили собственными силами.

В процессе тестирования мы будем регулярно, с предварительным уведомлением, устраивать сбои на различных участках, чтобы проверить корректность срабатывания автоматики на эти сбои, и как это может влиять на функционирование сайтов.

Участникам тестирования будет предоставлена дополнительная скидка 10% в течение 2 лет на все продукты Jet9 — и на веб-хостинг, и на лицензии для частных инсталляций.

Чтобы присоединиться к тестированию достаточно зарегистрировать заказ на jet9.ru с требуемым объемом ресурсов и своими реквизитами. Отдельно писать про тестирование не нужно, сейчас все заявки автоматом оформляются как тестовые.

Кроме непосредственного тестирования, очень интересно получить также каверзные технические вопросы. Так как если есть вопрос, на который мы не знаем ответ, то под этим вопросом может прятаться баг. А потом, в следующих статьях, где мы будем подробнее рассказывать про каждый компонент, будем также добавлять заданные здесь вопросы с ответами.

sohabr.net

Jet 9 хостинг | хостинги

jet 9 хостинг

Где найти место для проживания своего сайта? Конечно, в интернете. Такую возможность предоставляет хостинг, это своеобразная «аренда квартиры» для расположения сайта. Вам выделяется специальное место, позволяющее разместить подробную информацию о своих товарах и услугах, вы сможете привлечь внимание потенциальных потребителей, ваши предложения будут доступны круглосуточно jet 9 хостинг.

Дорого ли стоит хостинг сайтов? Опытные люди знают, что экономить на размещении сайта нельзя. Имеет смысл обратиться к профессионалам, которые посоветуют место для расположения сайта. Платный hosting обеспечивает бесперебойный доступ к вашей информации, следовательно, он постоянно работает для вашего блага. Вы сможете развить свой бизнес, получить хорошую прибыль.

Позвольте себе профессиональный хостинг сайта. Он окупится очень быстро, потому что будет работать круглосуточно, постоянно информировать посетителей о предложениях и услугах вашего предприятия. Разработку сайта стоит доверять специалистам, обладающим достаточным опытом и знаниями, таким образом вы сможете продвинуть свой бизнес, получить прибыль.

Именно jet 9 хостинг

Для того, чтобы развиваться и расширяться, потребуется грамотный хостинг сайта. Он обеспечивает постоянный доступ к вашему ресурсу, круглосуточно оповещает посетителей об услугах вашей компании. Следовательно, хостинги игровых серверов кс го ваш сайт работает в режиме круглосуточного доступа для посетителей. О вас узнают клиенты разного возраста, проживающие в любом городе.

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

Профессиональный хостинг позволяет находиться в постоянном поле зрения клиентов. Они смогут посетить ваш ресурс днем и ночью, в любой день для потенциальных покупателей доступна информация, ваш бизнес не ограничится рамками своего города. Ваши контакты будут доступны жителям любых стран, script cc хостинг вы сможете оперативно донести информацию о своей деятельности до потребителей.

caumoxocm.tw1.su

Хостинг джет | хост-обзор

хостинг джет

Возникла необходимость создать сайт, а услуги дорогого хостинга вам не по карману, бесплатному вы вообще не доверяете, то нужно искать недорогие и качественные хостинги. Из-за широкого рынка, конкуренция огромна, поэтому многие готовы идти на уступки и снижать цену. Дешёвый хостинг лучше всего использовать для создания небольших сайтов. Перед выбором хостинга лучше вначале посмотрите на лицензию, а потом уже думайте, стоит ли пользоваться услугами данной фирмы хостинг джет.

Что же означает термин хостинг? Это услуга, которую предоставляет определённая организация по созданию сайтов. Хостинг предлагает определённые условия, ваша задача с ними согласиться или отказаться. Как только вы согласились, как создать свой сервер cs go на хостинге вам выделяют место на специальном жёстком диске. После чего, необходимо дать так называемую прописку сайта, то есть домен.

Нередко возникают проблемы после создания сайта. Вроде бы всё оформил, teamspeak 3 сервер vds проверил ссылки, имеются посетители, но неожиданно возникли проблемы. Либо сайт работает не всегда, либо не все могут зайти на него. Возникает вопрос, что делать? Переходить на другой сервер? Придётся делать всё заново. И снова бесконечные проблемы. Поэтому к выбору хостинга нужно подходить основательно и осторожно.

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

При создании сайта следует учитывать, сколько может работать сервер. Многие сервера работают не целые сутки напролёт. Поэтому, если вы захотите выставить что-то очень важное, то вы столкнётесь с проблемой отсутствия доступа к странице. Да и другие больше не зайдут на ваш сайт, скачать движок хостинга бесплатно если увидят, что он не доступен. Конечно, в большинстве случаев такие сайты выключаются ночью, но все мы знаем, что именно в это время начинается бурное хождение по сайтам интернета.

Необходимо правильно выбирать хостинг и не жалеть денег на создание своего сайта. В любом случае вы раскрутитесь, если доверитесь платному хостингу. С бесплатным возникает много проблем. Допустим, тот факт, что на вашем сайте могут выставляться рекламы, конструктор с хостингом а кому это понравится. Однако, могут встретиться и платные хостинги, которые на самом деле выдают одно, а в итоге получается совсем противоположный результат.

xocm.tw1.ru