NDC2013

게임 서버 디자인 가이드


임태현 넥슨코리아

현재, 마비노기2 프로젝트에서 서버개발을 담당하고 있습니다.<br/>과거, 마비노기, 허스키익스프레스에서 서버개발을 담당하였고, 넥슨에서 10년간 게임서버를 전문으로 개발에 참여하였습니다.

누구든 특정 분야에 오랫동안 몸을 담그고 있으면 남들에게 보이지 않는 것이 보이기 시작합니다. <br/>우리는 그것을 노하우라고 부릅니다.  <br/>이런 노하우는 수식이나 아니면 구체적인 코드 형태로 전달되게 되는데, <br/>서버개발에 있어서 노하우를 실제 코드로 수차례 전파해본 결과, 서로 다른 게임에 적용되기 힘든 점을 발견 하였습니다.<br/>그런 이유로 , 사용하는 언어와 플랫폼이 다른 게임들에게도 공통적으로 적용가능한 노하우를 공유하고자 <br/>디자인 패턴의 형식으로 게임서버의 핵심 아키텍쳐를 설명하려고 합니다. <br/>멀티 스레드와 네트워크, 그리고 클라우드 환경으로 쉽게 확장가능한 패턴들을 5-6 가지 선별하여 <br/>샘플 코드와 주요 특징을 설명하는 식으로 진행할 계획입니다. <br/>몇가지 얘기하면 서버간에 통신을 직접 하는 모델과 릴레이 서버를 통해하는 모델의 차이와 거기서 나타나는 주요패턴을 비교하면서 진행하게 될 것이고, <br/>서버샤딩 확장에 따른 기본 요구사항과 그를 만족하는 패턴을 설명하게 됩니다.



Play
Current Time 0:00
/
Duration Time 0:00
Remaining Time -0:00
Stream TypeLIVE
Loaded: 0%
Progress: 0%
0:00
Fullscreen
00:00
Mute
Playback Rate
1