NOTIFY/LISTEN — Postgres как инструмент синхронизации подов
Мы разрабатывали модуль распределённого управления настройками в крупной системе. Согласно требованиям, приложение запускалось в нескольких экземплярах (pods) с использованием одного экземпляра Postgres. При внесении изменений на любом из подов остальные должны оперативно получать уведомление. Ещё одно требование — использовать существующую инфраструктуру системы, которая не включала брокер с режимом fanout. Выход был найден — для синхронизации решили использовать... Postgres! Расскажу, что конкретно мы сделали с примерами кода бэкенда.