Нефункциональные особенности#
Производительность#
Производительность, мощность и пиковые нагрузки, которые система должна выдерживать в пиковые моменты ее работы зависят от используемого аппаратного обеспечения и запускаемого ПО.
Требование ко времени срабатывания#
Для оценки используется метрика PodStartupLatency. Данная метрика измеряет время от отправки запроса на создание pod до момента, когда он переходит в состояние Running. В clusterloader2 эта метрика собирается с помощью метрического сервера, который разворачивается кластером. Метрический сервер собирает метрики с nodes и помещает их в свою базу данных. Clusterloader2 использует клиентскую библиотеку client-go для взаимодействия с метрическим сервером. Клиентская библиотека client-go предоставляет интерфейс для запроса данных метрики из метрического сервера.
Критерии нагрузочного тестирования#
Критериями завершения нагрузочного тестирования является совокупность следующих событий:
успешность завершения отдельного теста/группы тестов;
непревышение допустимых отклонений от референсного результата.
Допустимые значения отклонений от референсного результата:
физический стенд <= 5% ;
виртуальный стенд (уровень 1) <= 15%;
виртуальный стенд (уровень 2) <= 30%.
При оценке необходимо учитывать пороговые значения, отклонения ниже которых не учитываются.
Пороговые значения приведены в таблице ниже:
Таблица. Пороговые значения в абсолютной величине.
Метрика |
Значение |
|---|---|
CPU |
50 millicore |
RAM |
50 Мбайт |
time |
500 мс |
Надежность#
Безотказная работа DropApp в течение произвольного периода времени обеспечивается высокой безопасностью и высокой степенью масштабируемости.
Устойчивость#
Безопасность#
Безопасность, которую система должна выдерживать в пиковые моменты ее работы зависят от используемого аппаратного обеспечения и запускаемого ПО.
Требования безопасности формируются на стороне заказчика. DropApp обеспечивает условия безопасного функционирования, учитывая требования к идентификации, аутентификации, авторизации пользователей, аудиту действий пользователей и обеспечению безопасности данных.
Масштабируемость#
DropApp автоматически масштабирует приложения в зависимости от нагрузки, что обеспечивает оптимальную производительность и экономическую эффективность