공부한거/게임서버 프로그래밍
수직 확장, 수평 확장
Palamore
2020. 11. 3. 18:54
www.gilbut.co.kr/book/view?bookcode=BN002400
게임 서버 프로그래밍 교과서
알고리즘부터 아키텍처까지
www.gilbut.co.kr
해당 책의 내용 중 일부를 정리.
서버의 품질을 측정할 때 하나의 요소로서 확장성이란 것이 있다.
수직 확장
스케일 업(scale-up)이라고도 하며, 서버의 역할을 하는 컴퓨터의 하드웨어(프로세서 같은 부품들)을
더 좋은 것으로 교체하여 서버의 처리량을 늘리는 것.
수평 확장
스케일 아웃(scale-out)이라고도 하며, 서버의 역할을 하는 컴퓨터의 갯수를 늘려 서버의 처리량을 늘리는 것이다.
오류 가능성, 서버 소프트웨어 설계 비용, 단위 처리 속도의 세 가지 측면에서 보자면 수직 확장이 더 좋고.
확장 비용, 처리 가능 총량의 두 가지 측면에서 보자면 수평 확장이 더 좋다.
다시 말하자면 수직 확장은 비용이 많이 들어가는 대신 서버 소프트웨어의 설계가 쉬워지고, 오류 가능성이 낮아지고
수평 확장은 비용이 상대적으로 적게 들어가는 대신 서버 소프트웨어의 설계 난이도가 높아지고 오류 가능성도 높아진다.