Нефункциональные особенности#
Производительность#
Производительность, мощность и пиковые нагрузки, которые система должна выдерживать в пиковые моменты ее работы зависят от используемого аппаратного обеспечения и запускаемого ПО.
Требование ко времени срабатывания#
Для оценки используется метрика 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 автоматически масштабирует приложения в зависимости от нагрузки, что обеспечивает оптимальную производительность и экономическую эффективность
Доступность#
DropApp гарантирует высокую доступность приложений за счет распределенной архитектуры и механизма автоматического восстановления. В случае сбоя одного из компонентов система продолжает функционировать, обеспечивая непрерывный доступ к сервисам.
Устанавливаемость#
Процесс установки DropApp упрощен и автоматизирован, что позволяет быстро развернуть систему в различных средах. Поддержка контейнеризации и использование Helm-чартов обеспечивают легкость и гибкость в установке.
Целостность#
DropApp обеспечивает целостность данных через механизмы репликации и резервного копирования. Все операции с данными фиксируются, что позволяет восстанавливать систему до последнего согласованного состояния в случае сбоев или потери данных.
Устойчивость#
DropApp демонстрирует высокую устойчивость к сбоям благодаря встроенным механизмам управления нагрузкой и автоматическому восстановлению. Система способна адаптироваться к изменяющимся условиям и поддерживать работоспособность даже в условиях непредвиденных ситуаций.