기존 웹 방식 — 배송·배차 비교 구성

queue·registry·timeout job·event bus(주황)가 별도 component로 붙는다

기존 웹 방식 — 배송·배차 비교 구성 queue·registry·timeout job·event bus(주황)가 별도 component로 붙는다 Clients · Customer·Courier · Architecture component Clients Customer·Courier Load Balancer · Architecture component Load Balancer Delivery API · Architecture component Delivery API Delivery DB · Stateless Web Backend Delivery DB Dispatch Queue · Stateless Web Backend Dispatch Queue Event Bus · Stateless Web Backend Event Bus Timeout Job · Stateless Web Backend Timeout Job Dispatch Worker · Stateless Web Backend Dispatch Worker Session Registry · Stateless Web Backend Session Registry Stateless Web Backend

붙는 조율 오버헤드(주황)

  • • queue, registry, timeout job과 event bus가 별도 component다. DeliveryDispatch는 이 책임을 없애지 않고, DispatchWorker가 제안 상태와 deadline을 소유하고 Framework가 Actor routing·session binding을 맡는 방식으로 책임의 경계를 바꾼다.
  • • 색 근거: Session Registry는 sibling 비교 그림(01-delivery-existing)이 sticky LB 같은 session-affinity 오버헤드를 messagebus(주황)로, L7 LB/gateway를 external(회색)로 둔 선례를 따랐다. Dispatch Worker는 유지되는 업무 로직(→ DispatchWorker)이라 frontend(파랑)로 뒀다.

대응 관계

  • • session registry → Courier·Customer Actor와 bound session. dispatch queue·worker → DispatchWorker. event bus → Tracking의 status·evidence. websocket push gateway → CustomerGateway·CourierSession. timeout job → worker sweeper.