Dynamic Load Balancing Mechanism for MMORPG

MMORPG를 위한 동적 부하 균등화 기법

  • 임채균 (을지대학교 의료산업학부) ;
  • 노경택 (을지대학교 의료산업학부)
  • Received : 2009.08.13
  • Published : 2009.10.30

Abstract

Recently, Massively Multiplayer Online Role-Playing Games (MMORPGs) has become increasingly popular, which continue to increase the number of game player. The volume of the game world also has been extended on a large scale. Existing Map-based distributed server architecture divides the game world into the rectangular regions and allocates the registered player in each region to the server responsible for that region. Players tend to concentrate in certain regions of the game world, which makes some special server overloaded. This paper proposes to change the boundary between servers to solve such a unbalanced load problem. Our proposed method first finds the overloaded server and then searches for its neighboring lightest loaded server to share with the overload evenly. Finally we implemented performance evaluation to demonstrate the efficiency of this approach.

최근 MMORPG의 급격한 성장으로 게임의 동시 접속자수가 계속 증가하는 추세이고, 사용되는 게임 공간의 크기도 대규모로 확대되었다. 기존의 맵 기반 분산 서버 구조는 게임영역을 정해진 사각형 영역으로 분리하고 각 영역에 등록된 참가자들을 그 영역의 담당서버에 할당한다. 따라서 참여자 편중으로 인하여 특정 서버에 부하가 편중되는 문제점을 지니고 있다. 본 논문은 이러한 부하 불균형 문제를 해결하기 위해 서버 간의 경계를 동적으로 변경할 수 있는 기법을 제안하였다. 과부하를 지닌 서버를 결정하여 그 서버와 인접한 서버 중에서 최소의 부하를 지닌 서버를 선택하여 부하를 분담하도록 하였으며, 성능평가를 통하여 제안 기법의 효율성을 보였다.

Keywords

References

  1. 임정열, 박일규, 정재용, 심광현, "분산 게임서버 기술 동향", 네트워크가상환경연구팀, ETRI, 2005.
  2. 장수민, 유재수, "MMOG 서버 부하의 균등화를 위한 효과적인 분할", 정보통신공학과, 충북대학교, 2007.
  3. 유석종, "분산게임서버와 공간분할기법", 숙명여자대학교, 2006.
  4. 서윤환, 최정주, "다자 참여형 온라인 게임을 위한 동적 무경계 지역서버 모델의 성능평가", 미디어학과, 아주대학교, 2004.
  5. Simon Rieche, Klaus Wehrle, Marc Fouquet, Heiko Niedermayer, Timo Teifel, Georg Carle, "Clustering Players for Load Balancing in Virtual Worlds", Distributed Systems Group, Computer Networks and Internet, RWTH Aachen University, University of Tubingen, 2008.