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