Ответ
Метрика доступности (availability) — это показатель, отражающий долю времени, когда система или сервис работают и доступны для пользователей. Обычно измеряется в процентах за определённый период (например, месяц или год).
Формула:
Доступность (%) = (Время работы системы / Общее время) × 100
Пример:
Если сервис работал 720 часов из 744 в месяце (31 день), его доступность:
(720 / 744) × 100 ≈ 96.77%
SLA-стандарты:
- 99.9% ("три девятки") — ~9 часов простоя в год
- 99.99% ("четыре девятки") — ~52 минуты простоя в год
Как считать в коде (Python):
def calculate_availability(uptime, total_time):
return (uptime / total_time) * 100
uptime = 720 # часы работы
total_time = 744 # общее время
print(f"Availability: {calculate_availability(uptime, total_time):.2f}%")
Нюансы:
- Учитывается только незапланированный простой.
- Может включать деградацию сервиса (например, медленные ответы).
- Часто измеряется через health checks или мониторинг (Prometheus, Grafana).