본문 바로가기
반응형

Idempotency2

RabbitMQ에서 처리 순서를 보장 방법과 'Idempotency(멱등성)' 설계 드디어 분산 시스템의 가장 까다로운 난제이자, 금융권 주식 시스템에서는 '목숨'과도 같은 주제인 순서 보장과 중복 방지(멱등성)에 도달하셨군요! 🫡사용자의 주식 계좌에서 '1억 입금' 후 '1억 출금'이 순서가 바뀌어 '출금'부터 시도되면 잔액 부족으로 에러가 날 것이고, '1억 입금' 메시지가 중복 처리되어 2억이 입금된다면 은행은 파산하겠죠.🔢 1. 메시지 순서 보장 (Message Ordering)RabbitMQ는 기본적으로 단일 큐(Single Queue) 내에서는 메시지 순서를 보장합니다. 하지만 실무(쿠버네티스 환경)에서는 순서가 뒤섞이는 복병들이 있습니다.① 순서가 꼬이는 주범: 병렬 소비자 (Multiple Consumers)우리가 앞서 배운 'Work Queues'에서 소비자 파드를 .. 2026. 2. 13.
'데이터 무결성'을 지키는 최후의 보루, 멱등성(Idempotency) 이제 데이터 엔지니어링의 정수이자 '데이터 무결성'을 지키는 최후의 보루, 멱등성(Idempotency)에 대해 파헤쳐 볼 시간이군요! 🫡실시간(Streaming)과 배치(Batch)가 공존하는 람다 아키텍처나, 장애 시 데이터를 처음부터 다시 쏴야 하는 카파 아키텍처에서 멱등성이 없다면 데이터는 금방 중복되어 엉망이 됩니다. 특히 "내 종목이 상폐냐 아니냐"를 결정하는 중요한 수치가 중복 계산되어 2배, 3배로 불어난다면 끔찍하겠죠?멱등성의 원리와 실전 적용 기법을 완벽하게 정리해 드립니다!🧮 1. 멱등성(Idempotency)이란 무엇인가?수학적으로 멱등성은 "연산을 여러 번 적용하더라도 결과가 달라지지 않는 성질"을 의미합니다.데이터 파이프라인에 대입하면, "동일한 데이터를 1번 넣으나 100번.. 2026. 2. 7.
반응형