バックエンド: データ不整合 10 パターン¶
元ネタ¶
- X: https://x.com/avrldotdev/status/2041024380470268090
- 投稿者: @avrldotdev
原文¶
10 Data Inconsistency issues you'll face as a Backend Developer:
- Read-after-write inconsistency
- Stale cache vs DB mismatch
- Replication lag issues
- Lost updates (race conditions)
- Double writes (partial failures)
- Phantom reads/non-repeatable reads
- Idempotency failures
- Distributed transaction failures
- Out-of-order events
- Clock skew issues (timestamp drift)
要約¶
バックエンド開発者が直面するデータ不整合の問題を 10 個リストアップしている。書き込み直後の読み取り不整合、キャッシュと DB のずれ、レプリケーション遅延、レースコンディションによる更新消失、部分的書き込み失敗、ファントムリード、冪等性の欠如、分散トランザクション障害、イベント順序の逆転、クロックスキューなど。
深掘りしたい観点¶
- 各パターンの具体的な再現シナリオと対策
- Go で分散システムを書くときにどこで踏みやすいか
- 冪等性の設計パターン(idempotency key など)
- レプリケーション遅延への対処(read-your-writes consistency)
tags: #backend #data-consistency #distributed-systems #interview #database