더북(TheBook)

응집도 관점에서 살펴봅시다. 한 게임방 안에서 플레이어들은 잦은 상호 작용을 합니다. 즉, 방 안에 있는 플레이어끼리는 데이터 응집력이 높으며, 서로 다른 방에 있는 플레이어끼리는 응집력이 없습니다. 따라서 게임 서버에서 게임방 처리를 여러 서버로 분산시켜야 합니다. 게임방을 처리하는 서버를 배틀 서버(battle server)라고 합시다.

p424_1

▲ 그림 10-23 게임방 처리를 배틀 서버로 분산

 

게임 서버를 배틀 서버 여러 대와 로비 서버 한 대로 나누면 덤으로 얻는 이익이 있습니다. 매치메이킹 후 멀티플레이 중 레이턴시를 줄일 수 있기 때문입니다. 배틀 서버를 여러 리전(region)으로 나누어 놓으면 이것이 가능합니다. 여기서 리전이란 미국 서부, 미국 동부, 한국, 일본, 중국 상하이 같은 어떤 국가나 거대한 주(state 또는 province)를 의미합니다. 리전은 하나의 AZ가 되기도 합니다.

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