Conferences

실시간 게임서버 최적화 전략

이 방식이 일반적인 스타일은 아님

일반적인 게임 서버는 능동적인 서버

소극적으로 능동적 => 클라이언트의 동작을 일부 시뮬레이션 => 핵 우려

적극적으로 능동적 => 클라이언트의 동작을 그대로 시뮬레이션 => 접속한 클라이언트만큼 부하 증

응답성 향상 기법

비동기 처리 - 싱글 스레드 => 작업들을 나눠서 실행

비동기 처리 - 멀티 스레드 => 별도의 worker 스레드에 작업을 할당

응답성 향상

발표자의 프로젝트에서는 1개의 메인 스레드와 N개의 보조 스레드 풀을 사용함

DB Access는 비동기로 처리하고 있

멀티 스레드를 적용할 때 고려해야할 점