Полный текст

UUID или монотонный счётчик: архитектура идеальной дедупликацииВ распределённых системах exactly-once delivery — недостижимый идеал, поэтому защита от дублей ложится на плечи консьюмера. Стандартный подход с UUIDv4 создаёт проблему «бесконечного хвоста». Базу приходится забивать историей всех ключей, ведь очистка старых записей открывает ворота для запоздавших дубликатов.Монотонно возрастающие последовательности решают вопрос памяти, но создают точку отказа при конкурентной записи на стороне отправителя. Компромисс находится на уровне журнала транзакций СУБД, где события уже выстроены в строгий порядок.Настроим генерацию ключей через WAL и CDC без создания бутылочного горлышка.