Синхронная vs асинхронная репликация
Уровень: Senior
Ответ
Метод репликации данных из мастера на реплики: синхронный – мастер ждет подтверждения от реплики перед ответом клиенту, гарантия что данные записаны хотя бы на 2 узлах (0 RPO), но увеличивает задержку для пользователя; асинхронный – мастер отвечает сразу, а реплики получают обновление позже, минимальная задержка для клиента, но если мастер упадет до отправки репликам – последние записи потеряются (непримененные на реплике транзакции); синхронная репликация используется для критичных данных (банки) где потеря недопустима, асинхронная – для web-приложений, аналитики, где важнее скорость и допускается небольшой RPO.