눈팅하는 게임개발자 블로그

수직 확장, 수평 확장 본문

공부한거/게임서버 프로그래밍

수직 확장, 수평 확장

Palamore 2020. 11. 3. 18:54

www.gilbut.co.kr/book/view?bookcode=BN002400

 

게임 서버 프로그래밍 교과서

알고리즘부터 아키텍처까지

www.gilbut.co.kr

해당 책의 내용 중 일부를 정리.

 

서버의 품질을 측정할 때 하나의 요소로서 확장성이란 것이 있다.

수직 확장

스케일 업(scale-up)이라고도 하며, 서버의 역할을 하는 컴퓨터의 하드웨어(프로세서 같은 부품들)을

더 좋은 것으로 교체하여 서버의 처리량을 늘리는 것.

 

수평 확장

스케일 아웃(scale-out)이라고도 하며, 서버의 역할을 하는 컴퓨터의 갯수를 늘려 서버의 처리량을 늘리는 것이다.

 

오류 가능성, 서버 소프트웨어 설계 비용, 단위 처리 속도의 세 가지 측면에서 보자면 수직 확장이 더 좋고.

확장 비용, 처리 가능 총량의 두 가지 측면에서 보자면 수평 확장이 더 좋다.

 

다시 말하자면 수직 확장은 비용이 많이 들어가는 대신 서버 소프트웨어의 설계가 쉬워지고, 오류 가능성이 낮아지고

수평 확장은 비용이 상대적으로 적게 들어가는 대신 서버 소프트웨어의 설계 난이도가 높아지고 오류 가능성도 높아진다.