더북(TheBook)

이러한 구조의 서버를 심리스(seamless) MMO 서버 구조라고 합니다. 이러한 서버 구조에서는 서버당 통신량과 OS 레벨 처리량이 많이 증가합니다. 따라서 서버 하나가 처리할 수 있는 클라이언트 개수가 상대적으로 적어지므로 서버 운영 효율성이 떨어집니다.

심리스 MMO 서버는 같은 로직을 개발하더라도 구현이 더 복잡할 수밖에 없습니다. 또 인접한 로직 서버의 캐릭터가 다른 서버로 전달될 때 스테일 문제 또는 블로킹 문제가 발생하기도 합니다. 실제 상용화된 서비스에서는 서비스 안정성에 관련된 문제가 될 수도 있습니다.

하지만 이음새 없는 거대한 월드 안에 동시접속자가 수만 명 이상 있어야 하는 온라인 게임이라면 심리스 MMO 서버 구조가 유일한 해결책입니다.

방 만드는 게임(MOBA, FPS, MORPG)에서 서버를 구성한다면 수평 확장된 로비 서버가 있고, 여기서 매치메이킹을 담당합니다. 그리고 다수의 게임 플레이방을 담당하는 배틀 서버를 구성합니다. 각 배틀 서버는 서로 상호 작용하는 일이 거의 없습니다. 게임 서버뿐만 아니라 DB 서버도 수평 확장합니다.

p447

▲ 그림 10-44 MOBA, FPS, MORPG 게임에서 서버 구성 예

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.