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

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

Порядок сообщений: тест на свободное воспроизведение

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

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

Цель

Восстанови ключевые механизмы юнита — total order против partial order, per-partition FIFO, выбор ordering key, опасность переупорядочивания на продюсере и паттерны выживаемости — не подглядывая в урок.

Вспомните перед уходом
  1. 01
    Почему total order по всем сообщениям — налог на пропускную способность, а не бесплатная опция конфига?
  2. 02
    Что такое partial order и как его выражают Kafka и SQS FIFO?
  3. 03
    Как выбирать ordering key и что идёт не так с типичными плохими выборами?
  4. 04
    Как продюсер Kafka может переупорядочить два сообщения на одной partition и как это починили?
  5. 05
    Почему корректно партиционированный per-key FIFO поток всё равно может показать события не по порядку и что от этого защищает?
  6. 06
    Почему добавление partition в топик Kafka рискует испортить порядок по ключу и как этого избегают?
Итог

Если ты смог восстановить каждый ответ по памяти, ты держишь хребет юнита: total order требует одной точки сериализации и упирает пропускную способность, поэтому тянешься к partial order — per-key FIFO через partition key Kafka или MessageGroupId SQS FIFO. Выбирай ключ как границу консистентности, проверь, что продюсер идемпотентен и не может переупорядочить у источника, и помни, что at-least-once redelivery, DLQ replay и репартиционирование ломают порядок даже при корректном партиционировании. Устойчивый consumer идемпотентен, предпочитает коммутативные эффекты и version-guard’ит устаревшие обновления.

Продолжить восхождение ↑Порядок сообщений: чтение кода и конфига
хоткеи развернуть
поиск
K
пред. пьеса
k
след. пьеса
j
тиры
t
это меню
?
sources3
expand
  1. 01
  2. 02
  3. 03

Trademarks belong to their respective owners. Editorial reference only.