open atlas
↑ К треку
Разборы System Design SDC · 05 · 08

Данные и деньги: обзор со свободным ответом

Промпты свободного припоминания по кейсам данных-и-денег. Реконструируй каждый дизайн по памяти — кардинальность, exactly-once и сверка, идемпотентность и ledger, потерянное обновление, детерминизм биржи, двойное бронирование — затем открой и сверься.

SDC Senior ◷ 14 min
Уровень
ОсновыJuniorMiddleSenior

Припоминание бьёт перечитывание. На каждый промпт реконструируй полный ответ по памяти — механизм и починку — до того, как откроешь образец. Усилие восстановления и делает правило кардинальности, exactly-once и починку потерянного обновления прилипшими.

Реконструируй ядровое решение каждого кейса, не подглядывая: что убивает БД метрик, что exactly-once покрывает и не покрывает, как ключ идемпотентности и ledger двойной записи держат деньги корректными, как побить потерянное обновление, почему биржа однопоточна и как предотвратить двойное бронирование.

Вспомните перед уходом
  1. 01
    Что убивает БД метрик и как держать её живой?
  2. 02
    Что exactly-once покрывает в агрегации кликов и что обрабатывает остальное?
  3. 03
    Как ключ идемпотентности и ledger двойной записи держат платёж корректным?
  4. 04
    Что такое потерянное обновление и какова единая общая починка с двойным бронированием?
  5. 05
    Почему биржа однопоточна и как это даёт восстановление и аудит?
Итог

Если смог реконструировать каждый ответ по памяти, держишь хребет юнита. Кардинальность (произведение кардинальностей лейблов) убивает БД метрик, так что держи лейблы ограниченными. Exactly-once — это at-least-once + идемпотентное/транзакционное применение и покрывает лишь внутреннее состояние движка — поздние события забота watermark, восстанавливаемая пакетной сверкой (lambda). Клиентский ключ идемпотентности с атомарным check-and-store останавливает двойное списание, а append-only ledger двойной записи держит деньги сохранёнными, неизменяемыми и аудитируемыми. Потерянное обновление и двойное бронирование — та же гонка read-modify-write, чинятся одной атомарной check-and-act (на баланс или на ночь всё-или-ничего). И биржа однопоточна над секвенсированным тотальным порядком, так что детерминированное ядро делает лог достаточным для восстановления, реплик и аудита. Связующая нить: когда выход — деньги или критичные к корректности данные, рассуждаешь именованными угрозами и применяешь точные атомарные починки — до того, как прод научит им тебя.

Связанные уроки

Что-то непонятно?

Задай вопрос по этому уроку. Вопросы анонимны и попадают напрямую автору — урок станет лучше.

хоткеи развернуть
поиск
K
пред. пьеса
k
след. пьеса
j
тиры
t
это меню
?
sources3
expand
  1. 01
  2. 02
  3. 03

Trademarks belong to their respective owners. Editorial reference only.