시스템 구성과 topology — 구조적 연결

Client·server component 배치와 RouteMesh·ClientServer 연결 (Store·evidence는 resource 표)

시스템 구성과 topology — 구조적 연결 Client·server component 배치와 RouteMesh·ClientServer 연결 (Store·evidence는 resource 표) Courier Client A · Architecture component Courier Client A CourierSession · Servers CourierSession CourierActorNode 1 · Servers CourierActorNode 1 Courier Client B · Architecture component Courier Client B CourierActorNode 2 · Servers CourierActorNode 2 Dispatch · Servers Dispatch Tracking · Servers Tracking Customer Client · Architecture component Customer Client CustomerGateway · Servers CustomerGateway STREAM STREAM HTTP STREAM Servers

채널 원문 이름

  • • 실선 RouteMesh는 object routing용이다 — Courier 쪽 `deliverydispatch.courier`(D·CS → CourierActorNode 1/2), Customer 쪽 `deliverydispatch.customer`(Tracking → CustomerGateway).
  • • 점선 ClientServer는 방향이 정해진 독립 channel이다 — `deliverydispatch.dispatch`(Dispatch → CourierActorNode 1/2), `deliverydispatch.tracking`(Dispatch → Tracking). Dispatch는 각 CourierActorNode에 courier RouteMesh와 dispatch ClientServer 두 채널로 연결한다.
  • • 원문 연결은 무방향 `---` 구조 연결이다(화살표 머리는 렌더 제약이며 방향 주장이 아니다).

역할과 경계

  • • Dispatch는 HTTP edge와 배차 worker를 제공한다. CourierSession/CustomerGateway는 STREAM을 받고 각 Actor에 현재 session을 bind한다. CourierActorNode 1/2는 같은 Actor type·Entry Spot을 제공하는 eligible object server다(초록). Tracking은 상태 event를 기록하고 Customer Actor에 전달한다.
  • • 서버 수와 actor owner는 Application 설정으로 고정하지 않는다. Location Store가 current authority를 제공하고 Framework가 target을 선택한다.