주문 처리 — 기존 방식

Kafka log가 주문 처리 경로의 순서를 담당한다

주문 처리 — 기존 방식 Kafka log가 주문 처리 경로의 순서를 담당한다 클라이언트 앱 · Architecture component 클라이언트 앱 L7 LB / gateway · K8s Ingress · Architecture component L7 LB / gateway K8s Ingress API 서버들 ×N · stateless · Architecture component API 서버들 ×N stateless 조회용 read model · Architecture component 조회용 read model 캐시 · 반복 읽기 회피 · Architecture component 캐시 반복 읽기 회피 Kafka log · OrderId key partition · Architecture component Kafka log OrderId key partition 주문 처리 소비자 ×N · consumer group · offset · Architecture component 주문 처리 소비자 ×N consumer group · offset 서버 간 호출 LB · K8s Service · discovery · Architecture component 서버 간 호출 LB K8s Service · discovery 재고·결제 서비스 ×N · Architecture component 재고·결제 서비스 ×N 주문 상태 DB · Architecture component 주문 상태 DB 재동기화 잡 · Architecture component 재동기화 잡 주문·조회 HTTP event append 순서 partition 갱신 재고·결제 호출 load-modify-store 보정

순서를 위해 붙는 조각들

  • • Kafka log가 주문 처리 경로의 순서를 담당(OrderId key partition)
  • • 소비자: consumer group·offset·rebalance + version check·dedupe
  • • 서버 간 호출은 K8s Service·service discovery LB 경유
  • • 조회는 read model에서(캐시로 반복 읽기 회피), lag 모니터링·재동기화 잡으로 보정