게임 서버 기술 현황 및 전망 공봉식 (kongbong@smu.ac.kr) 소프트웨어대학 디지털미디어학부
2003 년 건국대 전자과 졸업 2006 년 상명대학교 게임디자인과 졸업 2005 년 게임산업개발원 연구원 2007 년 엔도어즈 서버 프로그래머 2008 년 넥슨 데브캣 스튜디오 2009 년  5 월 결혼 발표자 소개
좋은 서버란 ? 유저 입장 개발자 ( 회사 ) 입장 안 죽어야 한다 . 랙이 없어야 한다 . 유저가 적당히 많아야 한다 . 버그가 없어야 한다 . 안 죽어야 한다 . 개발이 쉬워야 한다 . 유저를 최대한 많이 받아야 한다 . 랙이 좀 적었으면 .. 디버깅이 쉬워야 한다 .
분산 방식에 따른 서버 분류 채널 분산 방식 명시적  Zone  분산 방식 묵시적  Zone  분산 방식 부하 분산 방식
단계별 서버 구분 정해진 표준은 없다 .  게임에 맞게 구성된다 . 유저 Gate Login Security Proxy Coordinator Processing Game Logic Massenger Billing Web Data Cache DBMS Operation Monitoring Log Admin
향후 전망 The Better Faster More  High Availability
엔진 형태로 발전 저수준 네트워크 라이브러리 에서 게임 엔진 수준으로 발전 게임 마다 특화된 서버가 아닌 공통 기능을 엔진 형태로 분리하고 상품화 한다 . 개발 용이성  &  성능  &  지원이 중요
Task  에 따른 병렬 처리 병렬 프로그래밍은 거부할 수 없는 추세 복잡도 증가  &  디버깅 문제 발생 Transaction  기능을 갖는  Task  단위로 병렬 처리
부하 단위 분산 기능 단위 분산 부하 단위 분산 원격 데이터의 동기화 이슈 발생
SOA  기반의 분산 시스템 원격지 데이터 처리에는  SOA  환경 구축이 개발에 용이하다 . 성능과 개발 용이성 사이의  Trade-Off
차세대 언어 사용 증가 생산성 증가 최신 기술 적용이 용이 보안 ,  지원이 좋다 . 잘 쓰면 성능도 나쁘지 않다 . 렌더러가 없고 ,  다양한 시스템과 연동해야 하는 서버의 경우  C++  보다 더 알맞다

게임 서버 기술 현황 및 전망

  • 1.
    게임 서버 기술현황 및 전망 공봉식 (kongbong@smu.ac.kr) 소프트웨어대학 디지털미디어학부
  • 2.
    2003 년 건국대전자과 졸업 2006 년 상명대학교 게임디자인과 졸업 2005 년 게임산업개발원 연구원 2007 년 엔도어즈 서버 프로그래머 2008 년 넥슨 데브캣 스튜디오 2009 년 5 월 결혼 발표자 소개
  • 3.
    좋은 서버란 ?유저 입장 개발자 ( 회사 ) 입장 안 죽어야 한다 . 랙이 없어야 한다 . 유저가 적당히 많아야 한다 . 버그가 없어야 한다 . 안 죽어야 한다 . 개발이 쉬워야 한다 . 유저를 최대한 많이 받아야 한다 . 랙이 좀 적었으면 .. 디버깅이 쉬워야 한다 .
  • 4.
    분산 방식에 따른서버 분류 채널 분산 방식 명시적 Zone 분산 방식 묵시적 Zone 분산 방식 부하 분산 방식
  • 5.
    단계별 서버 구분정해진 표준은 없다 . 게임에 맞게 구성된다 . 유저 Gate Login Security Proxy Coordinator Processing Game Logic Massenger Billing Web Data Cache DBMS Operation Monitoring Log Admin
  • 6.
    향후 전망 TheBetter Faster More High Availability
  • 7.
    엔진 형태로 발전저수준 네트워크 라이브러리 에서 게임 엔진 수준으로 발전 게임 마다 특화된 서버가 아닌 공통 기능을 엔진 형태로 분리하고 상품화 한다 . 개발 용이성 & 성능 & 지원이 중요
  • 8.
    Task 에따른 병렬 처리 병렬 프로그래밍은 거부할 수 없는 추세 복잡도 증가 & 디버깅 문제 발생 Transaction 기능을 갖는 Task 단위로 병렬 처리
  • 9.
    부하 단위 분산기능 단위 분산 부하 단위 분산 원격 데이터의 동기화 이슈 발생
  • 10.
    SOA 기반의분산 시스템 원격지 데이터 처리에는 SOA 환경 구축이 개발에 용이하다 . 성능과 개발 용이성 사이의 Trade-Off
  • 11.
    차세대 언어 사용증가 생산성 증가 최신 기술 적용이 용이 보안 , 지원이 좋다 . 잘 쓰면 성능도 나쁘지 않다 . 렌더러가 없고 , 다양한 시스템과 연동해야 하는 서버의 경우 C++ 보다 더 알맞다