В общем смысле sentinel — это страж, наблюдатель, дозорный.
В технических системах этим словом обычно называют компонент, который:
- постоянно следит за состоянием чего-то важного;
- обнаруживает отказ, опасное состояние или изменение;
- подаёт сигнал либо запускает заранее предусмотренную реакцию.
То есть Sentinel обычно не выполняет основную работу системы. Он стоит рядом и наблюдает, всё ли живо.
Общая схема:
Основная система работает
↓
Sentinel наблюдает за ней
↓
Обнаруживает проблему
↓
Сообщает о ней или запускает переключение
Например:
сервер работает
Sentinel проверяет сервер
сервер перестал отвечать
Sentinel фиксирует отказ
Sentinel включает резервный сервер
Это общий архитектурный образ:
Sentinel — отдельный наблюдающий механизм, который охраняет работоспособность основной системы.
Само слово происходит от английского:
sentinel = часовой, караульный, дозорный
То есть буквально это тот, кто стоит на посту и первым замечает, что что-то произошло.