본문으로 이동
[NDC] 글로벌 원빌드? 글로벌 원서버! - 인도에서 아르헨티나까지 동시에 만나는 실시간PVP게임
컨퍼런스

[NDC] 글로벌 원빌드? 글로벌 원서버! - 인도에서 아르헨티나까지 동시에 만나는 실시간PVP게임

NDC 넥슨 · YouTube

원문 보기

AI 핵심 요약

소규모 개발사가 실시간 PvP 테니스 게임을 전 세계에 서비스하며, 권역별 서버 분리로 인한 운영 부담과 매칭 인구 부족을 해결하려 했다. Google Cloud Platform의 글로벌 로드 밸런서와 Compute Engine을 사용하고, Go 기반 API 서버와 Redis·Couchbase를 구성해 수평 확장과 관리 효율을 고려한 단일 서버 구조를 만들었다. 실시간 대전에는 UDP 기반 P2P 통신과 홀 펀칭을 적용하고, 실패 시 지역별 UDP 릴레이 및 TCP 릴레이로 보완했으며, 리전 간 지연과 실제 이용자 환경을 측정해 배치를 조정했다. 권역별 서비스를 통합한 뒤 유저 풀이 커져 매칭 문제를 완화했고, 글로벌 PvP는 가능하지만 네트워크 환경과 지속적인 이용자 확보를 함께 설계해야 한다는 점을 얻었다.

  • 글로벌 단일 서버에서는 트래픽 증가에 대비해 수평 확장이 가능한 데이터 저장소와 무상태 서버 구조를 고려해야 한다.
  • 서버를 여러 리전에 나눌 때는 프런트엔드뿐 아니라 백엔드와 데이터베이스 사이의 지연 시간도 함께 측정해야 한다.
  • P2P UDP 홀 펀칭이 실패하는 환경을 위해 지역별 UDP 릴레이와 TCP 릴레이 같은 대체 경로를 준비할 수 있다.
  • 네트워크 지연은 물리적 거리의 영향을 받으므로, 글로벌 실시간 대전의 목표 지연 시간을 먼저 정하고 설계해야 한다.
  • 실시간 PvP는 충분한 매칭 인구가 필요하므로, 권역별로 분리된 서비스를 통합하면 유저 풀과 매칭 경험을 개선할 수 있다.

소개

NDC 2018 [글로벌 원빌드? 글로벌 원서버! - 인도에서 아르헨티나까지 동시에 만나는 실시간PVP게임] 세션 공유드립니다. 상세 내용은 NDC Replay 홈페이지를 참고 부탁드려요. 😊 1. 발표자 성함 : 김성훈 2. 발표자 소개 : 넥슨에서 프로그래머로 아미챗, 크레이지아케이드, 카트라이더 개발에 참여했었고, 이후 J2M에서 레이시티, 슈팅대전탄 프로그램팀장, EA에서 배틀필드 온라인 Lead Software Engineer로 일했었고, MVP 베이스볼 온라인과 FIFA Online 3M의 디렉터로 일한 후, 2014년에 9M Interactive를 창업하여 현재 대표를 맡고 있습니다. 작은 개발사라는 특성 상 아직 디렉터/PD/TD 역할을 조금씩 겸하고 있습니다. 3. 세션 소개 : 글로벌 원빌드 전략과 권역별 서비스 전략은 각각 명확한 장단점이 있음은 이미 많이 알려져 있습니다. 하지만 작은 규모의 회사가 직접 서비스를 할 경우, 그리고 실시간 멀티플레이를 ...

비슷한 학습 자료

컨퍼런스 NDC

● 설문조사: https://ko.surveymonkey.com/r/SP923JX ↓ 아래를 펼쳐, 세션 상세정보를 확인하세요! ● 발표분야: 프로그래밍 ● 발표자: 크래프톤 송민욱 / KRAFTON Minuk Song ● 권장 대상: 서버 프로그래머, DevOps, SRE ● 키워드: #클라우드 #글로벌_서비스 #쿠버네티스

데브옵스 · 인프라 클라우드

컨퍼런스 NDC

NDC 2019 [〈DMZ에서 베를린장벽까지〉 글로벌 빅게임, 아이디어에서 런칭까지] 세션 공유드립니다. 상세 내용은 NDC Replay 홈페이지를 참고 부탁드려요. 😊 1. 발표자 성함 : 이승택 2. 발표자 소개 : 이승택 Peter Lee 1995년 뉴욕 TIME지에서 뉴미디어디자이너로 커리어를 시작 개발자와 디자이너로 활동. 1999년 Eric Zimmerman과 게임개발사 gameLab을 설립해서 2010년까지 공동대표. Diner Dash등 2000년대 미국 캐주얼 게임 마켓의 대표 게임들을 출시했다. 2006년 Greg Trefry 외 3명과 빅게임 페스티벌 Come Out & Play Festival 설립. 2006년 Katie Salon을 디렉터로 비영리 연구소 Institute of Play 설립. 2009년 뉴욕시 공립 중고등학교 Quest To Learn 설립 참여. 다양한 디지털 콘텐츠와 교육 문화 영역 활동 후 2011년 서울로 돌아와 임애련 공동...

게임 기획

컨퍼런스 NDC

NDC 2018 [실버바인 서버 엔진 2 설계 리뷰] 세션 공유드립니다. 상세 내용은 NDC Replay 홈페이지를 참고 부탁드려요. 😊 1. 발표자 성함 : 이승재 2. 발표자 소개 : 데브캣 스튜디오에서 실버바인 서버 엔진 2를 만들고 있습니다. 마비노기 듀얼, 마비노기 2, 데스크탑 히어로즈 카바티나 스토리 개발에 참여했습니다. 3. 세션 소개 : 2016년 이후 데브캣 스튜디오에서 개발하는 모든 게임에서 서버 엔진으로 사용하고 있는 실버바인 서버 엔진 2의 설계 결정을 리뷰합니다. 서버 엔진이라는 도메인 영역을 어떻게 분할해서 공략했고, 그 과정에서 어떤 가치를 중요하게 여기고 의사결정했는지를 개략적으로 다룹니다. 감사합니다. 본 NDC 발표 동영상(이하 “저작물”이라 합니다)에 대한 저작권 (2차적저작물작성권 및 편집저작물작성권 포함)은 해당 저작물의 저작자(발표자 포함) 또는 (주)넥슨코리아 (이하 “권리자”라 합니다)에게 귀속되며, 권리자의 허락 없이 ...

백엔드

컨퍼런스 NDC

NDC 2018 [로그 파이프라인 제작기 - 개발/런칭하는 서비스들을 위한 적재하고 조회하고 분석하는 솔루션 조립하기] 세션 공유드립니다. 상세 내용은 NDC Replay 홈페이지를 참고 부탁드려요. 😊 1. 발표자 성함 : 윤주식 2. 발표자 소개 : 넥슨레드의 RF실 부스팅팀 데이터파트에서 로그 시스템 개발을 하고있으며, 현재 라이브 서비스중인 AxE와 포인트블랭크 스트라이크에 도입하여 적재, 조회, 분석 등 다양한 업무를 지원하고 있습니다. 3. 세션 소개 : 운영을 돕고 서비스 분석을 하기 위한 게임 로그, 성능을 모니터하고 개선하기 위한 서버 성능 로그, 개발 과정에서 잡다하게 남겨놓고 필요할 때 찾게되는 디버그 로그 등등.. 게임을 개발하고 서비스 하는 과정에서 발생하는 다양한 로그들을 서버대신 잘 수집하고 모아서 적재하고, 쉽게 찾아보거나 시각화하고, 더 나은 게임을 위해 분석할 수 있는 솔루션을 만들기 위해 했던 고민들을 공유하고자 합니다. 그리고 고민들을 ...

데이터베이스 데브옵스 · 인프라

컨퍼런스 NDC

NDC 2018 [Packer, Terraform, Vault를 이용해 만드는 재현가능한 게임 서버 인프라] 세션 공유드립니다. 상세 내용은 NDC Replay 홈페이지를 참고 부탁드려요. 😊 1. 발표자 성함 : 김민규 2. 발표자 소개 : 쿠키런 for Kakao, Solitaire: Decked Out의 서버 개발을 맡았으며, 현재 데브시스터즈 서버팀에서 주로 게임 서버 인프라 설계, 구축을 맡고 있습니다. AWS 서버 관리용 툴인 Eclair를 개발했고, AWS User Group에서 이에 대해 발표한 적이 있습니다. 3. 세션 소개 : 데브시스터즈는 지금까지 쿠키런, 쿠키런 오븐브레이크, Solitaire: Decked Out,Tape It Up! 등 여러 게임들을 출시해 왔습니다. 앞으로도 많은 게임들을 출시할 예정이고, 각 게임들의 서버 환경은 공통점이 있으면서도 조금씩 다릅니다. 여러 프로젝트를 동시에 진행하는 상황에서 어떻게 하면 서버 개발자들이 반복되는 ...

데브옵스 · 인프라 클라우드

컨퍼런스 NDC

NDC 2018 [golang으로 네트워크 프로그래밍 하기] 세션 공유드립니다. 상세 내용은 NDC Replay 홈페이지를 참고 부탁드려요. 😊 1. 발표자 성함 : 최흥배 2. 발표자 소개 : 현재 컴투스에서 서버 개발 관련 R&D를 하고 있습니다. 2003년부터 PC 온라인 게임을 시작으로 모바일 온라인 게임까지 다양한 장르의 서버를 개발 하였습니다. 2016~2017년 2년 동안은 NHN Next에서 겸임 교수로 학생들에게 'C++ Advance', '게임 서버'를 가르쳤습니다. 지금까지 7번의 KGC 발표와 한국 MS에서 개최한 다양한 세미나에서 강의를 하였고, C++, 네트워크 프로그래밍과 관련된 다수의 책(e-book)을 집필 하였습니다. 3. 세션 소개 : 이전까지 실시간 통신을 하는 게임 서버 개발에서 C++과 C#을 사용 하였습니다. 이번 프로젝트에서 go 언어로 서버를 만들고 있습니다. go 언어는 구글이 만든 프로그래밍 언어로 나온지 10년이 ...

백엔드 프로그래밍 언어 네트워크