Notice
Recent Posts
Recent Comments
Link
목록Producer (1)
algoqna
[kafka] 중복 처리에 관하여
MSA 기반 이커머스 시스템 토이프로젝트에서 kafka 중복, 네트워크 이상으로 장애 문제에 대해 방법 기록. 우선 로직은 간단하게 구성하였다.- 유저가 상품을 주문1. 상품 서버에서 주문이 가능한지 재고를 먼저 확인한다. - 주문이 불가능한 경우 kafka까지 거치지 않고 그대로 Exception처리 2. 주문이 가능하다면 상품 서버에 있는 kafkaProducer가 UUID와 함께 주문 리스트를 넘겨준다. 3. 주문 서버에 있는 kafkaConsumer가 이에 응답하고, 주문을 Create하여 db에 insert한다. 먼저 2번 경우에 대해서 발생할 수 있는 장애는 다음과 같다.(Producer -> broker의 상황을 의미합니다.)1. Producer에서 데이터의 중복이 발생하지 않도록 동일..
개발이야기
2024. 6. 28. 22:43