Как правильно тестировать облако перед размещением инфраструктуры? В этой статье мы рассказываем об основных сложностях при тестировании облака и рассматриваем, какие инструменты эффективные, а какие - нет.
Какие проблемы возникают при тестировании облака?
Выбирая облако для размещения инфраструктуры, пользователи часто просят «тест-драйв», чтобы оценить удобство работы и производительность ресурсов. Многие, даже опытные специалисты представляют процесс тестирования упрощенно, поэтому они ограничиваются запуском набора синтетических или рабочих тестов. Подобные тесты применяются для настольных компьютеров. На практике, у таких исследователей возникают сложности из-за относительной новизны облачных технологий и отличий виртуальных машин от «железных» серверов. Даже у IT-специалистов со стажем часто не хватает знаний и опыта тестирования облачных ресурсов, а общепринятых стандартов не существует.
Вот в чем главная причина: производительность классической программной системы оценивают при определенной рабочей нагрузке для фиксированной конфигурации. Но обеспечить стабильную нагрузку и конфигурацию ресурсов в публичном облаке не получится. Чтобы адаптироваться к меняющимся условиям арендаторов, провайдеры автоматически выделяют и освобождают ресурсы «на лету».
Вместо того, чтобы измерять среднюю производительности статической системы при максимальной нагрузке, логичнее оценить другие характеристики. Например, способность облачных сервисов адаптироваться к изменяющимся нагрузкам с точки зрения производительности и затрат. Дополнительная метрика должна охватывать надежность этих сервисов при сбоях отдельных узлов, а также при полном отключении ЦОД.
Эта проблема появляется, когда нужно сопоставить полученные результаты. Разные поставщики предлагают не совпадающие по содержанию услуги:
- с различными возможностями;
- с отличающимися гарантиями;
- со своими параметрами сервиса, прописанными в договоре SLA.
Как говорят, приходится сравнивать яблоки с апельсинами.
О чем важно помнить до начала тестирования:
- технологии распределенных вычислений быстро развивается и существует множество несовместимых реализаций;
- рынок облачных IaaS молод и находится на стадии разработок, экспериментов;
- у пользователя нет непосредственного контакта с оборудованием, поэтому он взаимодействует с арендованными ресурсами удаленно, через веб-интерфейс;
- профессиональные пакеты ПО для тестирования стоят немалых денег