더북(TheBook)

이렇게 보았을 때는 몬스터를 담당하는 처리량 자체를 무시할 수 없어 보입니다. 따라서 그림 10-32와 같이 몬스터 처리를 담당하는 서버를 별도로 분리합시다.

p434

▲ 그림 10-32 몬스터 처리를 담당하는 서버 분리

 

➊ 게임 클라이언트는 게임 서버에 “플레이어가 몬스터를 공격했다.”라는 메시지를 보냅니다.

➋ 게임 서버는 몬스터를 담당하는 서버에 이러한 내용이 담긴 메시지를 보냅니다. 몬스터를 담당하는 서버는 몬스터가 피해를 입는 처리와 플레이어에 보상 아이템을 주는 처리를 합니다.

➌ 몬스터를 담당하는 서버는 결과를 게임 서버에 알려 줍니다.

➍ 게임 서버는 이 결과를 클라이언트에 알려 줍니다.