더북(TheBook)

데이터베이스도 고가용성을 위해 이중화를 하기도 합니다. 같은 내용의 레코드를 서버 두 대 이상에 저장하는 것입니다. 이렇게 하면 불필요한 자원 낭비로 보일 수 있지만, 그 대가로 고가용성을 얻습니다. 특히 데이터베이스는 게임 서버보다 고가용성이 더 요구되기도 합니다.

p402

▲ 그림 9-31 데이터베이스 이중화

 

고가용성을 위해 데이터베이스를 이중화할 때는 액티브-패시브와 유사하게 마스터-슬레이브 모델 형태도 자주 사용됩니다. 게임 서버가 데이터베이스를 액세스할 때는 마스터에 하되, 마스터가 죽어 있으면 슬레이브에 하고, 슬레이브가 둘 이상이면 슬레이브 2, 슬레이브 3…에 액세스합니다.

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