응집도 관점에서 살펴봅시다. 한 게임방 안에서 플레이어들은 잦은 상호 작용을 합니다. 즉, 방 안에 있는 플레이어끼리는 데이터 응집력이 높으며, 서로 다른 방에 있는 플레이어끼리는 응집력이 없습니다. 따라서 게임 서버에서 게임방 처리를 여러 서버로 분산시켜야 합니다. 게임방을 처리하는 서버를 배틀 서버(battle server)라고 합시다.
▲ 그림 10-23 게임방 처리를 배틀 서버로 분산
게임 서버를 배틀 서버 여러 대와 로비 서버 한 대로 나누면 덤으로 얻는 이익이 있습니다. 매치메이킹 후 멀티플레이 중 레이턴시를 줄일 수 있기 때문입니다. 배틀 서버를 여러 리전(region)으로 나누어 놓으면 이것이 가능합니다. 여기서 리전이란 미국 서부, 미국 동부, 한국, 일본, 중국 상하이 같은 어떤 국가나 거대한 주(state 또는 province)를 의미합니다. 리전은 하나의 AZ가 되기도 합니다.