Хабрахабр

Нагрузочное тестирование CPU и SSD облачных хостеров: сравниваем Selectel, Servers, MCS и Я.Облако

Вопросы эти более чем обыденные: какой хостинг выбрать, в каком регионе, что решать с конфигурацией. Мы постоянно работаем с интернет-магазинами и сервисами и периодически у наших клиентов встает вопрос, где же им хостить свои проекты. Причина проста — кроме вычислительных мощностей бизнесу уже недостаточно одной лишь командной строки для управления «хозяйством». В последние годы все большее предпочтение отдается облачным хостингам; процент аренды полноценных стоек в упоминаемом нами сегменте для новых проектов становится все меньше и меньше, да и уже работающие компании постепенно переводят свое добро на облачные платформы. Это обычная ситуация как для мирового, так и для российского рынка. Нужно и удобство управления инфраструктурой и, что немаловажно, возможность его автоматизации. Если угодно — тренд.

Нам стало интересно, на что способно железо каждой из представленных компаний и насколько реально производительны предоставляемые конфигурации ресурсов. За последние два года в нашей стране появилось два новых крупных игрока на рынке облачного хостинга: Яндекс.Облако и Mail Cloud Solutions. Мы решили это выяснить, а после — сопоставить данные с озвученными ценовыми предложениями.

Так как сами хостинг мы не продаем, а лишь периодически консультируем наших клиентов и подбираем им оптимальное по цене-качеству решение, то в этом вопросе мы сможем быть сравнительно объективны.

Тесты

Для анализа были выбраны три основные характеристики: производительность вычислительных ресурсов, производительность дисковой подсистемы и стоимость хранения/передачи данных. Мы не стали перебирать все возможные десятки вариантов облачного хостинга, а сразу остановились на четырех наиболее очевидных и популярных отечественных решениях. Это облачные услуги от Selectel, MCS, Я.Облака и Servers.ru.

Начнём с рассмотрения стоимости хранения и передачи одного Гб данных в месяц:

Selectel: всё ясно и просто, без дополнительных условий.

Диски/месяц

Базовый диск

7,45 ₽/ГБ

Быстрый диск

44,68 ₽/ГБ

Универсальный диск

29,79 ₽/ГБ

Локальный диск

15,05 ₽/ГБ

Исходящий трафик/месяц

до 10 Tb

1,02 ₽/ГБ

до 90 Tb

0,92 ₽/ГБ

до 900 Tb

0,82 ₽/ГБ

свыше 1000 Tb

0,71 ₽/ГБ

Servers, к сожалению, не указывает точных цен на диски, только общую цену на готовые сборки.

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

HDD

7₽/ГБ

SSD

19 ₽/ГБ

У Яндекса тоже всё просто:
Диски/месяц

HDD

2,0847₽/ГБ

SSD

7,4441 ₽/ГБ

Исходящий трафик

до 10 Tb

1,5254 ₽/ГБ

до 50 Tb

1,272

до 150 Tb

1,08 ₽/ГБ

свыше 150 Tb

0,9 ₽/ГБ

Для объективной оценки предлагаемого софта, сравнения производительности, а также оценки соотношения цена/качество было решено провести стресс-тест на показатель IOPS таких параметров, как CPU и быстродействие SSD.

Помимо Я.Облака спецификацию NVMe предлагают и Selectel, но в нашем случае для сборки использована цена обычного SSD. В случае с Я.Облаком для расчета стоимости использована цена SSD NVMe, поэтому общий ценник отличается в большую сторону.

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

CPU

2 core

RAM

4 Gb

SSD

80 Gb

Посмотрите сводную таблицу со стоимостью данной сборки у всех рассматриваемых дата-центров:

Selectel

Servers

MCS

Я.Облако (SSD NVMe)

5521,78 ₽
(3 Гб трафика бесплатно)

3809,34 ₽

3 300 ₽ (включая безлимитный канал до 1 Гбит/с)

8557,0224 ₽

Тестирование проводилось инструментами stress-ng и sysbench. Для CPU нагрузка давалась в 1, 2 и 4 потока.

Тест CPU утилитой stress-ng (условных операций/сек, bogo ops/sec):

Тест CPU утилитой sysbench:

Наиболее высокий показатель, а, соответственно, и более высокую производительность показывает процессор Selectel. Из вышеприведенных данных можно сделать вывод, что сборка полноценно использует 2 ядра процессора, показатель количества операций ввода/вывода возрастает вдвое при увеличении количества используемых ядер.

Selectel предлагает три варианта процессоров на выбор, в отличие от остальных дата-центров:

  • Intel Xeon E5-2670 v3 2,3 ГГц;
  • Intel Xeon E5-2680 v4 2,4 ГГц;
  • Intel Xeon Scalable 6140 2,3 ГГц.

Наименьшую производительность показал процессор компании Mail (Intel Xeon E5-2660 v4 2 ГГц). Процессоры Servers и Я.Облако показали под нагрузкой примерно сравнимые результаты, но процессор Servers был чуточку лучше, при двух использующихся ядрах — 18233 и 17586 операций соответственно.

Для SSD тестирование проводилось на проверку количества IOPS случайным чтением пакетов размером 512 байт с ограничением по объему 4Гб и чтением/записью (эмуляцией БД) пакетов размером 4кб при параметрах 75% чтения и 25% записи с ограничением по объему в 16Гб.

Результаты тестов SSD:

Из результатов тестирования можно заключить, что наилучшие по быстродействию чтения SSD предлагает компания Servers — с результатами в 106 тысяч IOPS.

Следующим идёт SSD Selectel со значением в 12800. Хороший показатель на чтение с диска показывает SSD, предлагаемый компанией MCS, с показателем 23200 IOPS. Показатель очень мал — 2841/947. И самый неудовлетворительный показатель у SSD, предоставляемом Я.Облаком: значение IOPS в 6228 совершенно никуда не годится 🙁 То же самое можно сказать про SSD Я.Облака в тесте не только на чтение с диска, но и на запись. Лучше ситуация обстоит у SSD Mail, но тем не менее, результат тоже не особенно вдохновляет — 6152/2061 IOPS.

Их показатели на чтение/запись — 12300/4122 и 8367/2799, соответственно. В этом тесте лидируют жесткие диски, использующиеся Selectel и Servers.

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

Объектное хранилище

Для тех, кто в своей деятельности также любит использовать S3-совместимые объектные хранилища, их ценники мы тоже сравнили.

Selectel

Хранение данных

до 1 ТБ

1.43 ₽/ГБ

от 1 до 10 ТБ

1.33 ₽/ГБ

от 10 до 100 ТБ

1.23 ₽/ГБ

более 100 ТБ

1.01 ₽/ГБ

Исходящий трафик

до 10 ТБ

1,02 ₽/ГБ

до 90 ТБ

0,92 ₽/ГБ

до 900 ТБ

0,82 ₽/ГБ

более 1000 ТБ

0,71 ₽/ГБ

Servers предлагает цены в диапазоне от 2,27₽/ГБ до 4,53₽/ГБ, в зависимости от местоположения. В таблице приведена цена хранения за 1ГБ в Москве:
Хранение данных

Первые 1 TB

2,54 ₽/ГБ

Следующие 50 TB

2,34 ₽/ГБ

Следующие 100 TB

2,14 ₽/ГБ

Свыше 151 TB

1,93 ₽/ГБ

У них можно взять и хранилище в Амстердаме по ~2,27 ₽, но надо понимать, что для него стоимость привязана к курсу евро, плюс, как и для любой другой зарубежной площадки Servers в Люксембурге, Далласе или Сингапуре, не учтен 20% НДС. Так что, условно, предложение в Москве все же самое выгодное, потому что тут цена указана уже с НДС.
Исходящий трафик

до 3 TB

0,81 ₽/ГБ

до 20 TB

0,76 ₽/ГБ

до 100 TB

0,71 ₽/ГБ

более 100 TB

0,66 ₽/ГБ

Mail Cloud Solutions не ранжируют стоимость хранения по объему данных, только по типу хранилища, а также рассчитывают стоимость не по объему исходящего трафика, а по количеству операций ввода/вывода:
Хранение данных

Горячее хранилище

2,5 ₽/ГБ

Холодное хранилище

2,3 ₽/ГБ

Количество операций ввода/вывода

Горячее хранилище
1 000 IOPS PUT, META, LIST

0,295 ₽/ГБ

Горячее хранилище
10 000 IOPS GET и др.

0,295 ₽/ГБ

Холодное хранилище
1 000 IOPS PUT, META, LIST

0,295 ₽/ГБ

Холодное хранилище
10 000 IOPS GET и др.

0,59 ₽/ГБ

У Яндекса тоже всё просто: стоимость зависит не от объёмов занятого пространства, а от типа хранилища:
Хранение данных

Стандартное хранилище

1,261 ₽/ГБ

Холодное хранилище

0,6712 ₽/ГБ

Исходящий трафик

до 10 TB

1,5254 ₽/ГБ

до 50 TB

1,272 ₽/ГБ

до 150 TB

1,08 ₽/ГБ

более 150 TB

0,9 ₽/ГБ

API

Что касается автоматизации процесса управления инфраструктурой, то у всех перечисленных выше операторов есть доступные механизмы API.

внутри, собственно, используется именно он в том или ином виде. У троих из них API OpenStack-совместимое, т.к. Как итог их API потеряло совместимость со всем, кроме хранилища файлов. Яндекс же пошёл дальше и делает свою собственную альтернативу OpenStack. Его, видимо в силу большой популярности и распространённости формата, решили оставить S3-совместимым, по заветам Амазона.

Ссылки на соответствующую документацию:

Yandex Selectel VPC
Servers.ru
MailCloudSolutions
Cloud.

Выводы

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

Что же до производительности, то тут, мы думаем, вы и сами всё поняли. Это что касается финансово-практической стороны дела. Тогда как MCS ещё предстоит поработать над предоставляемыми вычислительными ресурсами. По производительности процессоров в лидеры с хорошим запасом вырывается Selectel. По производительности дисковой подсистемы Servers.ru и Mail Cloud Solutions же, наоборот, явно обгоняют товарищей.

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

Теги
Показать больше

Похожие статьи

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Кнопка «Наверх»
Закрыть