Развертывание без простоев означает выпуск новых версий без каких-либо перерывов в работе для пользователей — приложение остается доступным на протяжении всего процесса. Для его достижения требуются тщательно продуманные стратегии развертывания, обратно совместимые изменения, проверки здоровья и корректная обработка выполняемых запросов.
Что требуется для нулевого простоя
GOAL: deploy a new version with NO user-facing downtime (always-available service):
→ never take the whole service offline to deploy
→ always have healthy instances serving while updating others
→ handle in-flight requests gracefully (don't drop them mid-request)
→ Combine several techniques (below).
