9.12 고가용성
고가용성(High Availability, HA)이란 사용자가 항상 서비스를 이용할 수 있게 하는 것입니다. 게임 서버도 결국 하드웨어와 소프트웨어로 구성된 컴퓨터입니다. 아무리 튼튼한 컴퓨터라고 하더라도 언젠가는 고장이 납니다. 컴퓨터 안에서 작동하는 소프트웨어도 유지 보수나 업데이트 등을 위해 어쩔 수 없이 꺼야 할 때가 있습니다. 이처럼 서버가 고장 나거나 껐다 켜는 상황이 발생함에도 서버 역할을 지속하는 것을 고가용성이라고 합니다. 이렇게 하려면 어떻게 해야 할까요?
그림 9-23을 봅시다.
▲ 그림 9-23 머리가 여럿 달려 있는 히드라
이 흉측하게 생긴 괴물은 머리가 여러 개 달려 있습니다. 영웅이 괴물의 머리를 1~2개 잘라 낸다 해도 나머지 머리가 영웅을 공격합니다. 그동안 잘린 목에서는 새로운 머리가 재생됩니다. 영웅이 괴물을 처치하고 숨을 좀 돌릴라치면, 모든 머리를 잘라 내야 할 것입니다. 그런데 이 괴물의 머리가 100개가 넘으면 어떨까요? 아마 영웅은 쉴 틈이 없겠지요.