9.11 분산 서버의 또 다른 장점
분산 처리는 확장성뿐만 아니라 안정성에도 효과를 줍니다. 데이터 분산 서버를 봅시다. 중지된 서버가 처리하는 데이터는 전체 플레이어 중 일부입니다. 따라서 서비스 장애 영역이 전체에서 국소로 줄어듭니다.
예를 들어 서버가 다섯 대로 수평 분산되어 있는데, 서버가 한 대 죽었다고 가정합니다. 그러면 전체 플레이어의 20%만 접속이 끊어집니다. 이들 플레이어는 나머지 서버 중 하나에 다시 접속해서 게임을 재시작할 수 있습니다.
기능적 분산 서버는 어떨까요? 중지된 서버가 처리하는 기능 외의 다른 기능은 정상 작동하므로 서비스 장애로 일어난 불편함이 줄어듭니다.
예를 들어 게임 안의 NPC(몬스터, 상인 등) 처리만 담당하는 서버가 기능 분산되어 있다고 칩시다. NPC 처리 서버가 죽으면 NPC들이 모두 사라집니다. 그러나 플레이어 간 전투나 채팅은 여전히 가능합니다. NPC를 담당하는 서버가 다시 켜지면 NPC들이 초기 상태에서 다시 등장합니다.