完全一度限りセマンティクス(EOS)は、障害とリトライがあっても各メッセージが正確に1回処理されることを保証します。損失がなく、重複もありません。Kafkaはべき等プロデューサーとトランザクションを通じてこれを実現しますが、複雑で オーバーヘッドがあります。
チャレンジ
Exactly-once is HARD in distributed systems (failures, retries, duplicates are inevitable):
→ producer retries → duplicate messages; consumer reprocessing → duplicate effects
→ naive at-least-once → duplicates; at-most-once → loss
→ exactly-once requires careful mechanisms to avoid BOTH loss AND duplicates.
