게임 백엔드 4가지 유형 — ZLink 방식

zone 분할 · lobby+room · matchmaker+dedicated · 분산 actor 서비스

게임 백엔드 4가지 유형 — ZLink 방식 zone 분할 · lobby+room · matchmaker+dedicated · 분산 actor 서비스 client · ① zone 분할 — ZLink client API 서버 · route client · ① zone 분할 — ZLink API 서버 route client zone 서버 A · RouteMesh 노드 · ① zone 분할 — ZLink zone 서버 A RouteMesh 노드 zone 서버 B · RouteMesh 노드 · ① zone 분할 — ZLink zone 서버 B RouteMesh 노드 client · ② lobby + room — ZLink client Entry Spot · 입장·매칭 · ② lobby + room — ZLink Entry Spot 입장·매칭 room spot · GetOrCreate · ② lobby + room — ZLink room spot GetOrCreate client · ③ matchmaker + dedicated — ZLink client channel handler · 매칭 · ③ matchmaker + dedicated — ZLink channel handler 매칭 room spot · GetOrCreate · ③ matchmaker + dedicated — ZLink room spot GetOrCreate client · ④ actor 서비스 — ZLink client API 서버 · ④ actor 서비스 — ZLink API 서버 Instance Spot · 엔티티 id · cold activation · ④ actor 서비스 — ZLink Instance Spot 엔티티 id · cold activation STREAM 직접 ① zone 분할 — ZLink ② lobby + room — ZLink ③ matchmaker + dedicated — ZLink ④ actor 서비스 — ZLink

ZLink 요소 — 상태 단위가 곧 Spot/actor

  • • ① 경계 넘으면 actor를 크로스노드 relocation(RouteMesh)
  • • ②③ room spot은 GetOrCreate(있으면 붙고 없으면 생성)
  • • ③ 매칭 후 client가 STREAM으로 room spot에 직접 접속
  • • ④ Instance Spot: 엔티티 id로 cold activation