더북(TheBook)

그림 9-5에서 볼 수 있듯이 서버 클러스터(서버의 집합)는 다음과 같이 구성되어 있습니다.

• 인증 서버 한 대

• 채널 서버 네 대

인증 서버(auth server)는 사용자가 ID와 비밀번호를 입력했을 때 그것을 인증 처리하는 역할을 합니다. 인증 서버는 사용자 인증을 위한 데이터베이스와 인증을 처리하는 로직 서버로 구성되며, 사용자 인증 외에는 아무 일도 하지 않습니다. 하는 일이 적다 보니 굳이 수평 확장을 하지 않더라도 전 세계 모든 사람이 동시 접속해도 처리할 수 있을 정도입니다.

간혹 그렇지 않을 때도 있는데, 이때는 인증 서버 내부적으로 수평 확장 형태로 만들기도 합니다. 인증 서버의 수평 확장은 일단 생략하겠습니다. 이 장에서 다루는 내용을 이해하고 나면 여러분 스스로 다룰 수 있을 것입니다. 여러분이 만든 게임 서버가 외부에 있는 게임 퍼블리셔로 서비스를 구동할 때는 해당 게임 퍼블리셔에서 인증 서버를 제공하기도 합니다. 이때는 인증 서버의 확장성을 고민할 필요가 없습니다.

각 게임 채널 서버는 게임 서버 한 대와 데이터베이스 하나로 구성됩니다. 우리가 앞서 살펴본 분산 처리가 되어 있지 않은 단일 서버 형태이지요.

다시 그림 9-5를 보니 인증 서버와 각 채널 서버를 묶어 놓은 네트워크 기기도 보이고, 방화벽(f irewall)도 보입니다. 게임 채널 서버와 인증 서버는 필요하면 서로 데이터를 주고받습니다. 그리고 악성 해커에게서 서버 클러스터를 보호하고자 방화벽을 따로 두기도 합니다.

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