awesome-everything EN
↑ Обратно к восхождению

Очереди, потоки, события

Outbox: свободное припоминание

Суть Промпты на свободное припоминание по юниту outbox. Сначала ответь своими словами, затем раскрой модельный ответ и сравни.
Высота — путь к senior
НольJuniorMiddleSenior
Ты на senior-высоте — в орбите
◷ 13 min

Припоминание сильнее перечитывания. На каждый промпт проговори или запиши полный ответ по памяти, прежде чем открыть модельный — именно усилие припоминания закрепляет материал.

Цель

Восстанови ключевые механизмы юнита — разрыв dual-write, фикс одной транзакцией, polling vs CDC, гарантию at-least-once, idempotent-консьюмеров и операционный налог — не подглядывая в урок.

Вспомните перед уходом
  1. 01
    Почему у хендлера, который пишет в базу и публикует в брокер, нет крах-безопасного порядка этих двух вызовов?
  2. 02
    Как transactional outbox превращает dual-write в нечто атомарное, и что именно долговечно после COMMIT?
  3. 03
    Сравни polling relay и CDC relay по задержке, нагрузке на первичную и операционной стоимости.
  4. 04
    Почему доставка outbox at-least-once, а не exactly-once, и что это навязывает консьюмерам?
  5. 05
    Ты масштабируешь polling relay до нескольких реплик. Какие две проблемы появляются и как решить каждую?
  6. 06
    Что вызывает bloat outbox-таблицы и как её reaping без вреда горячему пути записи?
Итог

Если ты смог восстановить каждый ответ по памяти, ты держишь хребет юнита: dual-write поперёк двух хранилищ не имеет крах-безопасного порядка; outbox схлопывает его в одну локальную transaction, чей COMMIT долговечно фиксирует намерение публиковать; relay шлёт строки polling (просто, ограничено интервалом) или CDC (быстро, операционно тяжелее); разрыв publish-then-mark делает доставку at-least-once, поэтому консьюмеры дедупят по стабильному event id; а операционный налог — bloat, порядок, конкурирующие relay — оплачивается партиционированием или батчевым reaping, keying по aggregate и FOR UPDATE SKIP LOCKED.

Продолжить восхождение ↑Outbox: чтение кода и схемы
хоткеи развернуть
поиск
K
пред. пьеса
k
след. пьеса
j
тиры
t
это меню
?
sources2
expand
  1. 01
  2. 02

Trademarks belong to their respective owners. Editorial reference only.