Мы постоянно работаем с интернет-магазинами и сервисами и периодически у наших клиентов встает вопрос, где же им хостить свои проекты. Вопросы эти более чем обыденные: какой
За последние два года в нашей стране появилось два новых крупных игрока на рынке облачного
Так как сами
Тесты
Для анализа были выбраны три основные характеристики: производительность вычислительных ресурсов, производительность дисковой подсистемы и стоимость хранения/передачи данных. Мы не стали перебирать все возможные десятки вариантов облачного
Начнём с рассмотрения стоимости хранения и передачи одного Гб данных в месяц:
Selectel: всё ясно и просто, без дополнительных условий
HDD | 7,45 ₽/ГБ |
SSD | 1.33 ₽/ГБ |
до 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.
В случае с Я.Облаком для расчета стоимости использована цена SSD NVMe, поэтому общий ценник отличается в большую сторону. Помимо Я.Облака спецификацию NVMe предлагают и Selectel, но в нашем случае для сборки использована цена обычного SSD.
В качестве тестируемой платформы была выбрана сборка со следующими характеристиками:
CPU | 2 core |
RAM | 4 Gb |
SSD | 80 Gb |
Посмотрите сводную таблицу со стоимостью данной сборки у всех рассматриваемых дата-центров:
Selectel | Servers | MCS | Я.Облако (SSD NVMe) |
5521,78 ₽ (3 Гб трафика бесплатно) |
3809,34 ₽ | 3 300 ₽ (Без трафика) | 8557,0224 ₽ |
Тестирование проводилось инструментами stress-ng и sysbench.
Для CPU нагрузка давалась в несколько потоков (1, 2, 4 потока).
Тест CPU утилитой stress-ng (условных операций/сек, bogo ops/sec)
Тест CPU утилитой sysbench
Из вышеприведенных данных можно сделать вывод, что сборка полноценно использует 2 ядра процессора, показатель количества операций ввода/вывода возрастает вдвое при увеличении количества используемых ядер. Наиболее высокий показатель, а, соответственно, и более высокую производительность показывает процессор Selectel.
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, предлагаемый компанией MCS, с показателем 23200 IOPS. Следующим идёт SSD Selectel со значением в 12800. И самый неудовлетворительный показатель у SSD, предоставляемом Я.Облаком: значение IOPS в 6228 совершенно никуда не годится :-( То же самое можно сказать про SSD Я.Облака в тесте не только на чтение с диска, но и на запись. Показатель очень мал — 2841/947. Лучше ситуация обстоит у SSD Mail, но тем не менее, результат тоже не особенно вдохновляет — 6152/2061 IOPS.
В этом тесте лидируют жесткие диски, использующиеся Selectel и Servers. Их показатели на чтение/запись — 12300/4122 и 8367/2799, соответственно.
Из тестов становится ясно, что для чтения с диска однозначно лучше использовать 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-совместимое, т.к. внутри, собственно, используется именно он в том или ином виде. Яндекс же пошёл дальше и делает свою собственную альтернативу OpenStack. Как итог их API потеряло совместимость со всем, кроме хранилища файлов. Его, видимо в силу большой популярности и распространённости формата, решили оставить S3-совместимым, по заветам Амазона.
Ссылки на соответствующую документацию:
Selectel VPC — kb.selectel.ru/24381209.html
Servers.ru — www.servers.ru/knowledge/cloud-servers/where-can-i-find-openstack-api-credentials
MailCloudSolutions — mcs.mail.ru/help/settings/api
Cloud.Yandex — cloud.yandex.ru/docs/api-design-guide/concepts/general
Выводы
В силу того, что разные сервисы по-разному ранжируют свои услуги, свести воедино все вышеперечисленные данные довольно сложно. Поэтому мы решили соотнести перечисленные ценники с конфигурацией одного среднего уровня интернет-магазина, находящегося у нас на поддержке. И по итогу получили примерно следующие данные о стоимости месячной аренды сервера на разных площадках:
Это что касается финансово-практической стороны дела. Что же до производительности, то тут, мы думаем, вы и сами всё поняли. По производительности процессоров в лидеры с хорошим запасом вырывается Selectel. Тогда как MCS ещё предстоит поработать над предоставляемыми вычислительными ресурсами. По производительности дисковой подсистемы Servers.ru и Mail Cloud Solutions же, наоборот, явно обгоняют товарищей.
Знание об этих сильных и слабых сторонах, плюс сводная информация по ценам, как мы надеемся, помогут выбрать правильного поставщика облачных услуг под конкретные задачи.
Автор: fwm