Команда инженеров Infobox запустила новый высокопроизводительный хостинг сайтов:

  • переработала и упростила архитектуру хостинга, снизив задержки в работе сайтов
  • использовала новейшие серверы с высокочастотными процессорами до 3.7 ГГц и самыми быстрыми дисками SAS SSD 12Gbit/s
  • развернула полностью новую панель управления хостингом на технологиях Plesk
  • внедрила процесс непрерывного мониторинга конкурирующих решений для предоставления услуги постоянно лучшего качества.



В этой статье:

  • глубже рассмотрим, что изменилось (практически все): архитектура, железо, программные оптимизации, отказоустойчивость, новая панель, новый единый тариф за 99 рублей.
  • покажем на примере, как развернуть сайт (спрятано в спойлер для тех, кому интересно)
  • стрельнем Яндекс.Танком по реальному сайту на хостинге в качестве нагрузочного тестирования.

Промо-код на бесплатный месяц хостинга: e515644543e39366b1f3ef1ff
За присланный нам отзыв можем подарить второй месяц — подробности в конце статьи.

Архитектура нового хостинга


За долгие годы размещения более 300 000 клиентов мы попробовали несколько различных архитектур:

  • Веб-серверы с общими базами данных (1 сервер баз данных на несколько веб-серверов)
  • Кластерное решение (сетевые хранилища, веб-ноды обрабатывающие запросы и балансировщики перед ними)

Обе схемы добавляют накладные расходы при обработке HTTP-запросов к сайтам. Особенно сильно на производительность влияют сетевые задержки, приводя к снижению скорости работы сайтов клиентов.

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

Производительность


12GB/s SSD

На хост-серверах мы используем SSD-диски enterprise–уровня с пропускной способностью 12Gb/s, что позволяет нам обрабатывать запросы к клиентским сайтам ещё быстрее, чем на обычных SSD 6Gb/s. Особенно данное ускорение ощущается при работе с базами данных.

По нашим тестам, произвольная запись на этих дисках до 2х раз быстрее SSD 6Gb/s и в сотни раз быстрее обычных HDD дисков.

Высокочастотные процессоры 3.4 Ггц (Turbo Boost до 3.7 Ггц)

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

Работа с сессиями php redis без блокировок

Мы переписали phpredis модуль и теперь предоставляем всем клиентам возможность безопасной работы с сессиями без блокировок, redis доступен на всех тарифах без дополнительной платы.

Непрерывное сравнение производительности с конкурентами

Внутри компании написана и развернута система мониторинга быстродействия сайтов на платформах конкурентов. Мониторинг снимает показатели CPU / FS / MYSQL и среднюю скорость загрузки сайта. Мы следим за основными конкурентами и предоставляем действительно «Самый быстрый» php-хостинг.



Изоляция от других пользователей

На веб-серверах используется последняя версия CloudLinux, ограничение ресурсов клиентов осуществляется с помощью технологии LVE. Сама суть ограничений не в том, чтобы заставить клиента с большой нагрузкой перейти на VPS, а в защите клиентов от значительного увеличения потребления ресурсов соседствующих сайтов. Сейчас, на все сайты установлено ограничение в 2Гб RAM (фактическое потребление памяти) и 500% CPU (пять физических ядер сервера).

Надежность


Аварийное восстановление

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

Резервное копирование

Все данные клиентских сайтов ежедневно резервируются на бекап-серверы. Удобные инструменты восстановления сайтов и баз из созданных копий доступны в панели управления. Также не выходя из панели управления, вы можете настроить резервное копирование на любой удалённый FTP сервер.

Возможности


В обновленном Linux–хостинге всего один тариф – 99 рублей в месяц за первый сайт и 49 рублей в месяц за каждый дополнительный. Мы уже включили максимально возможную для используемого оборудования скидку в ежемесячную плату.


Заказчик может приобрести ровно столько сайтов, сколько необходимо, не переплачивая за лишнее.

В тариф входит:

  • 1 сайт / 1 БД / FTP-доступ
  • 5 Гб места на диске SSD 12GB/s
  • Автоустановщик 200+ CMS
  • Бесплатный SSL–сертификат (Lets Encrypt конечно же)
  • Резервное копирование без дополнительной оплаты.
  • Круглосуточная поддержка 24х7х365

Дополнительные сайты, дисковое пространство и IP–адреса можно добавить в любое время без проблем из панели управления.

Основные возможности:

  • Новая современная панель управления услугами CCPv2, переписанная на javascript, позволяющая работать с услугой без чтения документации. В будущем в эту панель будут добавлены и другие услуги Infobox.



  • Полноценный Plesk внутри без дополнительных лицензионных платежей с привычной панелью управления



  • Возможность выбора режима работы сервера: apache + fastcgi, nginx + php-fpm, apache + fpm, возможность отдачи статики через nginx



  • Последние стабильные версии php, perl и python
  • Акселератор php
  • Возможность просмотра логов в реальном времени



  • SSH и FTP доступ к вашим файлам
  • Файловый менеджер с визуальным редактором кода



  • Установка CMS в один клик ( все популярные и не очень движки )



  • Бесплатный сертификат на любой домен ( Let`s-Encrypt )



  • Поддержка протокола HTTP/2.0
  • Хранение innodb таблиц базы данных в формате Barracuda
  • Поддержка IPv6
  • Возможность развертывания из Git




Доступные способы оплаты:

  • по счету в банке
  • картой
  • Яндекс.Деньги
  • Webmoney
  • QIWI Кошелек

Обзор процесса заказа и оплаты
Процесс заказа

Нажав на кнопку «Заказать» пользователь попадает в новую форму заказа, которую мы постарались сделать максимально простой для быстрой регистрации:



Указываете требуемое количество сайтов, скидка применяется автоматически.



При выборе оплаты за год мы дарим домен в зоне RU. На большее количество лет оплачиваете — больше доменов получаете бесплатно.

При вводе Фамилии и Имени форма подсказывает популярные, что позволяет ускорить ввод.
После заполнения данных и установки галочки согласия с обработкой ПД и договором нажмите «Оформить заказ».


На электронную почту придет письмо с доступами к панели управления и счет для оплаты.



Оплата хостинга

Войдите в панель управления https://panel.infobox.ru с полученными в письме данными для доступа.



Большой оранжевый прямоугольник «Заказ требует оплаты» напоминает нам, что сделанный заказ хорошо бы оплатить. Нажмите на него.



Теперь нажмите «Оплатить заказ».



Выберите подходящий способ и нажмите «Оплатить».



После ввода данных карты и подтверждения производится оплата и услуга становится активной.

Можно перейти на главную страницу нажав на «домик» в левом верхнем углу панели управления.

Как развернуть сайт

Как развернуть сайт


Войдите в панель управления с данными, полученными по почте после регистрации. Каждая подключенная услуга отображается в отдельной плитке + отдельные плитки вынесены для самых важных операций: управления пользователями, оплаты. Также присутствует возможность переключения в классическую панель управления Infobox с помощью плитки «Другие услуги» (что позволяет совершать переход на новую панель постепенно). Использование новой панели управления как правило не требует предварительного обучения. Хотите добавить пользователя — нажмите на соответствующую плитку и добавляйте. Хотите пополнить баланс, нажмите на «Счета» и «Пополнить».

Раздел «Веб-сайты» — наш новый хостинг нового поколения. Нажмите «Добавить новый веб-сайт» для размещения сайта.



Если необходимо добавить ресурсов в услугу, это можно сделать нажав «Добавить больше ресурсов».



Затем нажмите «ОК» и «Далее».



Укажите имя сайта и нажмите «Далее».



На этом шаге вы можете перенести или зарегистрировать новый домен. В нашем примере мы просто делегируем существующий домен на NS–серверы Infobox.



Сайт был успешно добавлен.



Чтобы посмотреть NS–серверы, которые нужно указать в настройках домена у регистратора, нажмите «Домены». Затем нажмите на добавленный домен.



Как мы видим, нужно прописать у регистратора следующие NS:

  • ns2.pa.infobox.ru
  • ns1.pa.infobox.ru



В случае, если вы заказали домен у Infobox – NS прописываются автоматически.
После обновления NS–серверов (может занять несколько часов) сайт будет открываться по доменному имени со страницей по-умолчанию.



Если в процессе возникли вопросы или нужна помощь, на главной странице панели управления нажмите «Другие услуги» -> «Поддержка» -> «Запросы».

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



Управление хостингом: упрощенный интерфейс и Plesk

У нашего хостинга есть 2 интерфейса: упрощенный для выполнения быстрых операций:





Упрощенный интерфейс — фактически ссылки на наиболее часто используемые операции в Plesk.

Также доступен полноценный интерфейс управления Plesk в разделе «Другие инструменты».



Таким образом, если вы когда-либо использовали Plesk – вы уже умеете работать с нашим новым хостингом.

Давайте добавим базу данных для нашего сайта. Для этого нажмите «Базы данных» -> «Добавить базу данных».



Укажите параметры базы и нажмите «ОК».



База данных успешно создана.



Перенос существующего сайта

В услугу входит бесплатная миграция сайта. Если вы не хотите самостоятельно переносить сайт — это сделают наши специалисты. Просто напишите нам в разделе «Другие услуги» -> «Поддержка» -> «Запросы» и мы перенесем ваш сайт в удобное для вас время.

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

Перенос файлов сайта выполняется из раздела «Импортирование сайта» на главной странице панели управления.



База загружается с помощью импорта резервной копии или в привычном интерфейсе PHPMyAdmin.



Конфигурацию сайта удобно менять из редактора файлового менеджера:



Развертываем новый сайт

Перейдем в раздел «Приложения», выбираем нужное и нажимаем «Установить». При необходимости можно выбрать конкретную версию продукта для установки.



Указываем параметры установки CMS и нажимаем «Установить».





CMS успешно установлена.





Нагрузочное тестирование


Для теста использовался реальный развернутый сайт на Joomla с контентом. Проверялась устойчивость до 200 запросов в секунду одновременно. Распределение времени отклика вы можете видеть ниже (Яндекс.Танк):



Время отклика сайта устойчиво держится между 20 мс и 30 мс, недоступности сайта не возникает.

Заключение


Мы надеемся, что хостинг нового поколения от Infobox позволит вашему сайту работать быстрее, а вам — зарабатывать больше.

Если вы занимаетесь разработкой сайтов — добро пожаловать в нашу партнерскую программу – зарабатывайте 40% от каждого платежа за хостинг ваших клиентов. При этом клиенты платят по тем же рыночным ценам без наценок и переплат.

Промо-код на бесплатный месяц хостинга: e515644543e39366b1f3ef1ff

Ждем ваших отзывов на partners@infobox.ru. За полезные отзывы будем дарить дополнительный бесплатный месяц. Полезный отзыв — это рассказ нам об ошибке или проблеме, либо конструктивное предложение, как что-то сделать удобнее и лучше для вас. Нам не все равно.
Если все отлично — можете рассказать, какой проект разместили и какие ваши задачи он успешно решает.

Успехов!

Комментарии (24)


  1. Sky4eg
    09.11.2017 15:08

    Интересует возможность использование комманд при развертывании через гит. На некоторых хостингах с Plesk есть развертывание, но запрещено использование комманд постразвертки. Например composer install. Как у вас обстоит с этим дело? Просто выгрузка или можно задавать комманды?


    1. infobox Автор
      09.11.2017 15:20

      Выполнять сторонние тулы типа composer на хостинге нельзя, но правильно сборку делать на билд-сервере, выполняя после нее тесты, а не на продакшне.


  1. fishca
    09.11.2017 15:33

    Можно поподробней изложить про SSD диски enterprise уровня, что за железки?


    1. infobox Автор
      09.11.2017 15:38

      Брендовые диски SSD корпоративного класса с интерфейсом SAS 12Гбит/с.
      Конкретная модель — коммерческая тайна.


      1. fishca
        10.11.2017 14:30

        Конкретная модель — коммерческая тайна.

        я спрашивал например про:
        ark.intel.com/ru/products/79624/Intel-SSD-DC-P3700-Series-400GB-12-Height-PCIe-3_0-20nm-MLC
        или
        www.intel.com/content/www/us/en/products/memory-storage/solid-state-drives/data-center-ssds/dc-d3700-series/dc-d3700-1-6tb-2-5inch-20nm.html

        или у вас под словом enterprise кроется какой-то другой смысл?


        1. infobox Автор
          10.11.2017 14:31

          ни то ни другое.


          1. fishca
            10.11.2017 14:38

            Неужели СХД на SSD?


            1. infobox Автор
              10.11.2017 21:03

              Используются высокопроизводительные SAS SSD 12GBit/s промышленного уровня.


  1. dolphin4ik
    09.11.2017 16:30

    А отдельно Nodejs приложения, по аналогии с Azure есть\будут?


    1. infobox Автор
      09.11.2017 17:12

      Разработчики смотрят на nginx unit для Plesk, который внутри хостинга. Так что шанс велик, что будет не просто очередной PaaS с поддержкой node.js, а стандартное переносимое решение на хостинге не только для PHP.


  1. redfenix
    09.11.2017 18:39

    Мы переписали phpredis модуль и теперь предоставляем всем клиентам возможность безопасной работы с сессиями без блокировок, redis доступен на всех тарифах без дополнительной платы.


    А каким образом Вы разделяете данные пользователей? Они используют один Redis и по инстансу для сайта, пользователя?

    Внутри компании написана и развернута система мониторинга быстродействия сайтов на платформах конкурентов. Мониторинг снимает показатели CPU / FS / MYSQL и среднюю скорость загрузки сайта. Мы следим за основными конкурентами и предоставляем действительно «Самый быстрый» php-хостинг.


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


    1. infobox Автор
      09.11.2017 22:31

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

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


    1. infobox Автор
      09.11.2017 22:54

      А каким образом Вы разделяете данные пользователей? Они используют один Redis и по инстансу для сайта, пользователя?

      У каждого пользователя свой датасет внутри редиса.


      1. redfenix
        10.11.2017 22:06

        1) Прошу не судить строго, но так как мы очень долго мучилась с этим вопросом, я все таки покажу, что Ваше решение очень уязвимо. У Вас подключение
        к Redis зашито напрямую к коде и да конечно пользователь при стандартном использовании не особо увидит как это работает. Но не кто же не
        мешает посмотреть эту строку в библиотеке

        strings /opt/plesk/php/7.1/lib64/php/modules/redis.so | grep auth
        zim_Redis_auth
        redis_auth_cmd
        redis_pool_member_auth
        auth
        tcp://localhost:6379/?auth=6c4d34931d773a593c9fc119cd22db7d7698ce83094e5d3976bc3fb2a2cdXXXX

        В коде подключения изменил последние 4 цифры.
        И вот мы имеем строку с паролем для подключения. Для проверки того что там хранятся все ключи создал двух пользователей, на одном их них делаем простой файл:

        <php
        start_session();
        $_SESSION[‘count’] = 12;
        echo $_SESSION[‘count’];
        ?>

        далее идем от обоих пользователей и подключаемся к Redis
        #id
        uid=10395(sys_5a05eb082_6) gid=1004(psacln) groups=1004(psacln)
        #redis-cli
        AUTH 6c4d34931d773a593c9fc119cd22db7d7698ce83094e5d3976bc3fb2a2cdXXXX
        OK
        keys *
        sess_pacergs051r2gfsbl2fgpmj5u4

        и второй пользователь
        #id
        uid=10369(sys_5a0478657_5) gid=1004(psacln) groups=1004(psacln)
        #redis-cli
        AUTH 6c4d34931d773a593c9fc119cd22db7d7698ce83094e5d3976bc3fb2a2cdXXXX
        OK
        keys *
        sess_pacergs051r2gfsbl2fgpmj5u4
        get sess_pacergs051r2gfsbl2fgpmj5u4
        count|i:12;


        И вот мы видим что сессии доступны всем пользователям… Такое решение мы рассматривали, к сожалению в Redis нет надежных способов разграничения данных.

        2) На самом деле утверждать, что Вы самый быстрый хостинг не очень корректно, так как по железу все таки у Вас не топовая конфигурирования:
        2 * CPU E5-2643 v4 @ 3.40GHz
        386690 megabyte ram
        запас по дискам большой, а ядер всего 24…

        3) У Вас кросдоменные запросы валятся из-за политик хрома, это не очень хорошо через firefox вроде норм.

        4) Заходим в учетную запись -> профиль учетной записи -> Настройки учетной записи -> Изменить = 404

        5) У Вас есть bugbounty программа? =)


        1. infobox Автор
          11.11.2017 21:04

          Спасибо за предоставленный фидбек. Учтем.


  1. littleG
    09.11.2017 21:07

    ui какой-то дубовый и промокод не работает //nuff said


    1. infobox Автор
      09.11.2017 21:37

      период оплаты при заказе нужно выбрать 1 месяц и тогда промо-код сработает. Если что-то неудобно в UI – напишите пожалуйста в личку, учтем в будущем.


      1. vladimir_gorobets
        09.11.2017 22:01

        Выбрал период 1 месяц, добавил промокод, но он не сработал. В панели висит уведомление, что заказ неоплаченный.


        1. infobox Автор
          09.11.2017 22:25

          Указывайте пожалуйста промо-код без пробелов и все будет ок. (фильтрацию пробелов добавим на основании этого фидбека).


          1. vladimir_gorobets
            10.11.2017 16:13

            Что мне делать с текущим заказом S120248? Регистрировать новый?


            1. infobox Автор
              10.11.2017 21:04

              быстрее всего зарегистрировать новый введя промо-код без пробелов (а тем временем мы добавили проверку пробелов при передаче промо-кода из формы и теперь все будет отлично в любом случае).


  1. talik
    09.11.2017 21:35

    А куда спрятали архивные тарифы?
    Если я правильно понял, то вместо выгодного SPB LINUX Безлимитный где десяток доменов и поддоменовбез ограничений и все за 300 рублейв месяц.
    Теперь вы пркдлагаете за 300 рублей всего 5 доменов?
    При этом, наверняка поддомены это тоже отдельные домены?

    Невиданная щедрость.


    1. infobox Автор
      09.11.2017 21:42

      Архивные тарифы спрятали в архив. Новый хостинг колоссально более быстрый чем прежний плюс ресурсы не делятся на неограниченное количество сайтов. Что было плохо в прошлых тарифах: вы конечно можете разместить миллион сайтов, но при этом выделенные на план ресурсы разделятся на все и каждый будет работать очень медленно. Новые тарифы, железо и платформа для того, чтобы сайты работали очень быстро и у каждого ресурсы были выделены. Если по каким-то причинам вам нужно подключиться на старый тариф на старое железо — напишите в личку, поможем с этим.


      1. JekaMas
        10.11.2017 09:47

        Как приятно, когда о тебе думают$