Get Mystery Box with random crypto!

⁣Availability⠀ Доступность - Это про то, насколько система уст | Максат | Программист в долине

⁣Availability
Доступность - Это про то, насколько система устойчива к отказу⠀
Например, что будет если упадет сервер или база данных. Упадет ли в этом случае система или она сможет как то, но все таки работать.⠀
Когда пользуетесь сервисом вы подразумеваете что он будет для Вас всегда доступен. Вспомните момент когда не работает Каспи или Инстаграм. Это очень неприятно и вредит имиджу компании. Если Инстаграм будет недоступен пару часов это не конец света, но представьте вы летите в самолете и отказывают системы навигации и связи. Вот почему нужно думать о системе отказоустойчивости⠀

Как измеряется доступность. Доступность изменяется процентом времени когда система работала исправно в течение года. Если полгода сайт лежал это 50% доступности. Построить отказоустойчивые системы сейчас все легче и легче и по этому в IT мире они измеряются 9-ками. То есть 99%,99.9%,99.99% и читаются как две девятки, три девятки и т д . 99% может показаться очень хорошим показателем доступности. Но на самом деле это значит сервис недоступен 3.65 дня в году.⠀
Золотой стандарт доступности 99.999%. Такая система называется Highly Available (HA) и допускает 5.25 минуты недоступности в год.⠀

Вы как архитектор системы должны будете решить на сколько нужно чтобы Ваша система была всегда доступна. Сделать Highly Available систему сложно и Вам возможно придется пожертвовать пропускной способностью и задержкой ради этого. По этому Вам нужно подумать о разделение функционала на то что должно быть всегда доступно и то чему позволено иногда падать. Например, Вы бы скорее всего хотели чтобы оплата проходила всегда, но возможно комментирование постов в системе иногда может отдохнуть. Ваша задача понять что абсолютно критично для системы и сделать ее максимально доступной. И найти что абсолютно некритично и позволить им падать ради всего остального⠀
А теперь как сделать Highly Available систему. Первое не иметь единственную точку отказа системы. И тут приходит понятие Redundancy. Redundancy- избыточность.⠀
Это может 5 серверов, а не один, 3 базы данных о не одна. Это называется пассивной избыточностью.⠀
Но есть еще и активная избыточность о ней напишу в будущих постах