콘텐츠로 이동

둘러보기

가이드 홈 | 이전: 1. 개요 | 다음: Node.js Quickstart — 설치부터 첫 요청까지

이 장을 읽고 나면

ZLink의 channel 구성(ClientServer · Fanout · RouteMesh), Spot과 Actor, 무중단 이전, backpressure가 어떻게 움직이는지 직접 눌러 보며 확인할 수 있다.

MORPG 하나를 예로 들어 기능마다 단계를 하나씩 진행하는 브라우저 시뮬레이션이다. 위쪽 탭에서 기능을 고르고 단계마다 버튼을 누르면, 게임 화면과 서버 안의 메시지 흐름이 함께 움직인다. 실제 네트워크를 사용하지 않으며 시간과 수치는 시연용이다.

↗ 크게 보기

탭 보여 주는 것 자세히
ClientServer API 서버가 channel 이름으로 기능 서버를 부르고, weight에 따라 나눈다 Channel 메시징
Fanout 운영 툴이 한 번 발행하면 topic을 구독한 서버만 받는다 Channel 메시징
RouteMesh channel 던전 서버가 mesh 위에서 channel 이름으로 API 서버에 요청하고 weight로 나눈다. channel을 더해도 연결은 늘지 않는다 Channel 메시징 · Channel 동작 원리
로비와 던전 · RouteMesh 접속부터 마을, 던전 입장, 보스전, 재접속, 귀환까지 Spot · Actor · Session과 Actor 연결
RouteMesh pub/sub 경계 근처 player 위치를 topic으로 이웃 zone Spot에 전달하고, 경계를 벗어나면 그 사실도 전달한다(Logical Multicast) Channel 동작 원리 · ZoneWorld 따라 읽기
Instance Spot 여러 서버가 같은 길드에 동시에 기여해도 한 줄로 처리된다 Spot · 실행 모델
Host Relocation 전투 중에 서버를 점검해도 방이 다른 서버로 옮겨 가며 계속된다 Relocation
Backpressure 같은 버스트를 받을 때 상한 없이 쌓는 서버와 ZLink 서버의 차이 Backpressure