Записать НФТ к системе через измеримую метрику — перцентиль времени ответа при заданной нагрузке, доступность в процентах и минутах простоя — и отнести его к характеристике качества ISO/IEC 25010.
НФТ: метрика, порог, нагрузка, период
НФТ: метрика, порог, нагрузка, период
В BA-курсе было правило: НФТ пишут без слова «быстро», с цифрой. Системный аналитик уточняет цифру: какая метрика, какой порог, при какой нагрузке, за какой период и где измеряем.
Время ответа. Среднее прячет медленные запросы, поэтому пишут перцентиль. p95 = 300 мс значит: 95 % запросов выполняются не дольше 300 мс, а 5 % могут быть медленнее. p99 следит за хвостом — самыми медленными запросами, на которые и жалуются клиенты.
Нагрузка — число запросов в секунду (RPS), обычно пиковое. Требование ко времени ответа без нагрузки неполное: тот же сервис отвечает быстро в тихий час и медленно в пик.
Доступность — доля времени, когда сервис работает. 99,9 % за месяц из 30 дней: 30 × 24 × 60 = 43 200 минут, простой — 0,1 % от них, то есть 43,2 минуты. Каждая следующая «девятка» сокращает допустимый простой в 10 раз и заметно дороже.
Шаблон: «95 % запросов GET /orders/{orderId} обрабатываются не дольше 300 мс при нагрузке до 200 запросов в секунду; измеряется по логам сервера за календарный месяц».
Характеристики качества задаёт модель ISO/IEC 25010:2023, их 9. Частые в работе SA — в таблице ниже. Остальные: функциональная пригодность, способность к взаимодействию (бывшее «удобство использования»), гибкость (бывшая «переносимость») и безопасность для людей и среды (safety, новая в 2023 году).
Доступность и простой
Месяц — 30 дней, год — 365 дней.
| Доступность | Простой в месяц | Простой в год |
|---|---|---|
| 99 % | 7,2 ч | ≈ 3,65 сут |
| 99,9 % | 43,2 мин | ≈ 8,8 ч |
| 99,95 % | 21,6 мин | ≈ 4,4 ч |
| 99,99 % | ≈ 4,3 мин | ≈ 53 мин |
Характеристики качества (ISO/IEC 25010) в НФТ «Ромашки»
| Характеристика | Вопрос | Пример |
|---|---|---|
| Производительность | как быстро и сколько выдержит | p95 ≤ 300 мс при 200 RPS |
| Надёжность | как часто и надолго недоступна | 99,9 % в месяц |
| Защищённость | кто и к чему имеет доступ | чужой заказ нельзя открыть, даже зная номер |
| Совместимость | уживается ли с другими системами | принимает заказы по общему формату API партнёров |
| Сопровождаемость | как легко менять | новый способ оплаты подключают без изменения остального кода |
Конспект урока
НФТ: метрика, порог, нагрузка, период
В BA-курсе было правило: НФТ пишут без слова «быстро», с цифрой. Системный аналитик уточняет цифру: какая метрика, какой порог, при какой нагрузке, за какой период и где измеряем.
Время ответа. Среднее прячет медленные запросы, поэтому пишут перцентиль. p95 = 300 мс значит: 95 % запросов выполняются не дольше 300 мс, а 5 % могут быть медленнее. p99 следит за хвостом — самыми медленными запросами, на которые и жалуются клиенты.
Нагрузка — число запросов в секунду (RPS), обычно пиковое. Требование ко времени ответа без нагрузки неполное: тот же сервис отвечает быстро в тихий час и медленно в пик.
Доступность — доля времени, когда сервис работает. 99,9 % за месяц из 30 дней: 30 × 24 × 60 = 43 200 минут, простой — 0,1 % от них, то есть 43,2 минуты. Каждая следующая «девятка» сокращает допустимый простой в 10 раз и заметно дороже.
Шаблон: «95 % запросов GET /orders/{orderId} обрабатываются не дольше 300 мс при нагрузке до 200 запросов в секунду; измеряется по логам сервера за календарный месяц».
Характеристики качества задаёт модель ISO/IEC 25010:2023, их 9. Частые в работе SA — в таблице ниже. Остальные: функциональная пригодность, способность к взаимодействию (бывшее «удобство использования»), гибкость (бывшая «переносимость») и безопасность для людей и среды (safety, новая в 2023 году).