DOI QR코드

DOI QR Code

A Study on the MMORPG Server Architecture Applying with Arithmetic Server

연산서버를 적용한 MMORPG 게임서버에 관한 연구

  • Bae, Sung-Gill (Major in Game Software, Graduate School, Hongik University) ;
  • Kim, Hye-Young (Major in Game Software, School of Games, Hongik University)
  • 배성길 (홍익대학교 일반대학원 게임학과) ;
  • 김혜영 (홍익대학교 게임학부 게임소프트웨어 전공)
  • Received : 2012.11.19
  • Accepted : 2013.02.28
  • Published : 2013.04.20

Abstract

In MMORPGs(Massively Multi-player Online Role-Playing Games) a large number of players actively interact with one another in a virtual world. Therefore MMORGs must be able to quickly process real-time access requests and process requests from numerous gaming users. A key challenge is that the workload of the game server increases as the number of gaming users increases. To address this workload problem, many developers apply with distributed server architectures which use dynamic map partitioning and load balancing according to the server function. Therefore most MMORPG servers partition a virtual world into zones and each zone runs on multiple game servers. These methods cause of players frequently move between game servers, which imposes high overhead for data updates. In this paper, we propose a new architecture that apply with an arithmetic server dedicated to data operation. This architecture enables the existing game servers to process more access and job requests by reducing the load. Through mathematical modeling and experimental results, we show that our scheme yields higher efficiency than the existing ones.

가상공간에서 대규모 게임 사용자들 간의 상호작용이 활발히 일어나는 MMORPG(Massively Multi-player Online Role-Playing Games)에서는 다수의 클라이언트의 접속 요청 및 작업 요청을 실시간으로 빠르게 처리할 수 있어야 한다. 그러나 클라이언트의 접속자 수가 늘어날수록 처리해야 할 작업량이 많아지며, 게임서버의 부하도 높아지게 된다. 이를 해결하기위해 많은 개발자들은 분산서버구조를 적용하여, 동적 맵 분할, 서버의 기능에 따른 부하 분산 등의 기법들을 제시하고 있다. 현재 대부분의 MMORPG 게임서버는 하나의 월드를 Zone방식으로 나누어서 각각의 영역을 다수의 게임서버가 담당하여 게임을 진행하고 있다. 이러한 방식은 사용자의 빈번한 서버이동에 따른 데이터 갱신 등의 오버헤드를 발생하여 게임서버에 큰 부하를 주고 있다. 따라서 본 논문에서는 게임서버의 부하를 줄이기 위해 데이터의 연산을 담당하는 연산서버를 적용하여 기존 게임서버의 효율은 높이고 더 많은 사용자의 접속과 작업을 처리할 수 있는 구조를 제안하고, 수학적인 모델링과 성능분석을 통해 기존 연구들과의 비교 시의 제안 기법의 효율성을 보였다.

Keywords

References

  1. Jung-Yeoul Lim and three others "Technical Trend of Distributed Game Server", Electronics and Telecommunications Trends, Vol. 20, No. 4, pp93-102, 2005
  2. Nam-Kyeong Um, Hyung-Jin Moon, Sang-Ho Lee, "Design and Implementation of A Load Balancer Based on Load Equality between Game Servers", The Journal of the Korean Institute of Information and Communication Engineering, Vol. 32, No. 4, 2007
  3. Su-Min Jang, Jae-Soo Yoo, "An Efficient MMORPG Distributed Game Server", Journal of Korea Contents Association, Vol. 7, No. 1 2007 https://doi.org/10.5392/JKCA.2007.7.1.032
  4. Kwang-Ho Yang and four others, "Technical Trend of Online Game Server", Electronics and Telecommunications Trends, Vol. 16, No. 4, pp14-22, 2001
  5. Su-Min Jang, Jae-Soo Yoo, "Efficient Distri buted Processing Scheme for Load Balancing of MMORPG Server", Journal of Korea Contents Association, Vol. 7, No. 11, pp69-75, 2007
  6. Jong-Gwan Choi, Hye-Young Kim, Woo-Sik Woo, "A Study of a Game User Oriented Load Balancing Scheme on MMORP", Journal of Korea Game Society, Vol. 12, No. 3, pp69-76, 2012 https://doi.org/10.7583/JKGS.2012.12.3.69
  7. Soon-Gohn Kim, Nam-Jae Lee, Seung-Weon Yang, "A Management method of Load Balancing among Game Servers based on Distributed Server System Using Map Balance Server", Journal of Korea Navigation Institute, Vol. 15, No. 6, pp1034, 2011
  8. Seung-Weon Moon, Hyung-Jae Jo, "A Study on Synchronization Distribution of Server Message in Online Games", Journal of Korea Game Society, Vol. 9, No. 2, 2009
  9. Dong-Hoon Han, "Online Game Server programming", Information Publishing Group, 2007
  10. Hye-Young Kim, Moon-Sung Kim, Dae-Hyun Ham, "A Study of Object Pooling Scheme for Efficient Online Gaming Server", Journal of Korea Game Society, Vol. 9, No. 6, 2009
  11. Santosh Kulkami "Badumna Network Suite A Decentralized Network Engine for Massively Multiplayer Online Applications" Peer-to-Peer Computing, 2009, P2P '09. IEEE Ninth International Conference 2009
  12. Carlos Eduardo Benevides Bezerra and one person, "A load balancing scheme for massively multiplayer online games", Journal Multimedia Tools and Applications archive Vol. 45, Issue 1-3, 2009년