Рейтинг
0.00

1cloud Хостинг

2 читателя, 23 топика

Нововведения 1cloud.ru



Рад сообщить, что мы не стоим на месте, и за последнее время у нас появилось множество новых, полезных возможностей!

Заказывайте новые конфигурации серверов:
  • Linux VPS (Debian, Ubuntu, CentOS)
  • VPS с предустановленными CMS Joomla или Drupal
  • VPS с предустановленным ISPManager
Хотите автоматизировать работу с панелью управления? в этом Вам поможет наш API
Заказывайте высокопроизводительные конфигурации серверов
Так же напоминаю, что у Вас на счете есть тестовые средства! Попробуйте наши нововведения!

C нетерпением ждем Вас!

С уважением, Белкин Сергей.

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



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

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

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

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

Мы перепробовали значительное количество вариантов, но остановились на JS-библиотеке HighСharts — именно ее использует Яндекс.Метрика для отображения графиков в аналитической панели.

Помимо этого инструмента были и другие кандидаты, однако HighCharts подкупила хорошей документацией, общим качеством работы в ходе тестов и отзывчивой поддержкой, которая несколько раз серьезно нам помогла. Тут необходимо также сказать, что стоимость использования HighCharts составила $590.

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



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

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

Среди доступной информации данные по:
  • Загрузке CPU;
  • Загрузке RAM;
  • Нагрузке на канал связи;
  • Дисковой подсистеме: количество IOPS (только при выбранном периоде «Сейчас»);
  • Дисковой подсистеме: чтение\запись – показывается при любом выбранном периоде кроме «Сейчас».

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

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

В частности, с помощью системы мониторинга будет реализован механизм автоматических оповещений пользователей о достижении критических значений нагрузки на его сервер. Также мы планируем внедрить модель оплаты только за потребленные ресурсы (Pay as you go) и систему автомасштабирования инфраструктуры при достижении пиковой нагрузки на текущую инфраструктуру.

Высокая производительность и хостинг-инфраструктура

Под «крупными» серверами подразумеваются машины, обладающие до 32 CPU и до 128 Гб RAM (на один сервер). Мы также разработали механизм, позволяющий клиентам мигрировать свою инфраструктуру в более производительный пул уже по ходу работы.

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

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

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

Все виртуальные серверы 1cloud размещаются на дисковых массивах NetApp FAS6240/FAS8040. Оборудование размещено в центре обработки данных уровня Tier III (SDN) в Санкт-Петербурге, а все каналы связи имеют физическое резервирование.



Чем отличается производительный пул
Инфраструктура базового пула серверов 1cloud построена на базе blade-серверов HP ProLiant с процессорами Intel Xeon x5675. Серверы до 12 CPU в производительном пуле размещаются на серверах Cisco UCS с процессорами Intel Xeon E5.

Читать дальше →