Что такое Availability и чем оно измеряется?
#systemdesign
Availability - это процент времени, в течении которого сервис или инфраструктура доступна клиентам и работает в обычном режиме. Например, если сервис обладает 100% Availability, это означает что сервис работает и отвечает на запросы так, как и ожидается все время.
Как измеряется Availability?
Это отношение времени, в течении которого сервис доступен, к общему времени.
Или в виде формулы: Availability = (Общее время - Время, когда сервис был не доступен) / Общее время * 100%
На практике, Availability измеряется в числе девяток (nines).
Например,
1 nines - Availability 90%
2 nines - Availability 99%
3 nines - Availability 99.9%
4 nines - Availability 99.99%
5 nines - Availability 99.999%
6 nines - Availability 99.9999%
7 nines - Availability 99.99999%
Если сервис обладает Availability 4 nines, это означает, что он доступен 99.99% времени. Или он может быть недоступен в течении ~53 минут в год суммарно.
Если сервис обладает Availability 7 nines, то он может быть недоступен максимум ~3 секунды в год.
Обычно, кибер атаки или запланированный downtime не берется в расчет. Иногда также исключают частичный downtime, когда сервис был не доступен только части клиентов.
Также часто используется выражение High Availability (или HA). Так называют сервисы с высоким Availability, обычно так говорят про сервисы с 5 nines и выше.
Post #168
1.57K
- 🔥 11
- 👍 5