Что же такое «тру» доступность (availability) на самом деле?
- Избыточность ресурсов? Абсолютная необходимость для поддержки определенного SLI
- Согласованность данных? Ну CAP нам скажет что дешево, быстро, и на века маловероятно
- Может быть quorum-based? Да, но будем готовы нырять поглубже
- Failover, Circuit breakers, разные балансировщики? Однозначно
Но высокая доступность больше про изящную обработку отказов и гарантию быть пригодной системой для использования, несмотря на, и меньше про время работы и RPS. #dev #softwareengineering #architecture