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

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

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

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

Для оценки используется метрика PodStartupLatency. Данная метрика измеряет время от отправки запроса на создание pod до момента, когда он переходит в состояние Running. В clusterloader2 эта метрика собирается с помощью метрического сервера, который разворачивается кластером. Метрический сервер собирает метрики с nodes и помещает их в свою базу данных. Clusterloader2 использует клиентскую библиотеку client-go для взаимодействия с метрическим сервером. Клиентская библиотека client-go предоставляет интерфейс для запроса данных метрики из метрического сервера.

Критерии нагрузочного тестирования#

Критериями завершения нагрузочного тестирования является совокупность следующих событий:

  • успешность завершения отдельного теста/группы тестов;

  • непревышение допустимых отклонений от референсного результата.

Допустимые значения отклонений от референсного результата:

  • физический стенд <= 5% ;

  • виртуальный стенд (уровень 1) <= 15%;

  • виртуальный стенд (уровень 2) <= 30%.

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

Пороговые значения приведены в таблице ниже:

Таблица. Пороговые значения в абсолютной величине.

Метрика

Значение

CPU

50 millicore

RAM

50 Мбайт

time

500 мс

Надежность#

Безотказная работа DropApp в течение произвольного периода времени обеспечивается высокой безопасностью и высокой степенью масштабируемости.

Устойчивость#

В DropApp реализованы следующие механизмы поддержания устойчивости:

  • Высокая доступность:

    • Кластеры могут быть развернуты в режиме высокой доступности - master и worker nodes распределяются по нескольким зонам доступности.

    • Мульти-мастер конфигурация (использование нескольких master nodes) обеспечивает отказоустойчивость управляющих компонентов кластера.

  • Механизмы самовосстановления:

    • Liveness и Readiness пробы позволяют контролировать состояние контейнеров и принимать решения о перезапуске или исключении контейнера из пула обработки запросов.

    • Автоматическая замена неисправных nodes новыми.

  • Обработка сетевых сбоев - встроенные механизмы, такие как DNS-резолвинг и Service Discovery, обеспечивают стабильную работу приложений даже при изменении IP-адресов контейнеров.

Безопасность#

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

Требования безопасности формируются на стороне заказчика. DropApp обеспечивает условия безопасного функционирования, учитывая требования к идентификации, аутентификации, авторизации пользователей, аудиту действий пользователей и обеспечению безопасности данных.

Масштабируемость#

DropApp автоматически масштабирует приложения в зависимости от нагрузки, что обеспечивает оптимальную производительность и экономическую эффективность