Что такое failover?

Middle
468 просмотров
AFK Offer AI

Failover — автоматическое переключение на резервный компонент при сбое основного. Мастер БД упал — реплика автоматически становится новым мастером. Сервер приложения не отвечает — балансировщик перенаправляет трафик на другие серверы. Failover бывает automatic (система сама обнаруживает сбой и переключается) и manual (оператор переключает руками). Для автоматического нужен health check — периодическая проверка доступности. В PostgreSQL для failover используют Patroni, pg_auto_failover. Время failover — от секунд до минут, в течение которых сервис может быть недоступен.

Следующий вопрос

Задача: реализуйте in-memory кэш с TTL (время жизни записей)