Нефункциональные особенности#

Производительность#

Производительность, мощность и пиковые нагрузки, которые система должна выдерживать в пиковые моменты ее работы зависят от используемого аппаратного обеспечения и запускаемого ПО.

Требование ко времени срабатывания#

Для оценки используется метрика 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 демонстрирует высокую устойчивость к сбоям благодаря встроенным механизмам управления нагрузкой и автоматическому восстановлению. Система способна адаптироваться к изменяющимся условиям и поддерживать работоспособность даже в условиях непредвиденных ситуаций.