프로필사진
DevOps 부트캠프 기록일지
DevOps_04_김재환
02_Study(수직 확장 vs 수평 확장)
02_Study(수직 확장 vs 수평 확장)

2023. 3. 8. 13:44부트캠프/DevOps (TIL)

규모 확장에는 크게 두 가지 방법이 있다.

 

 

수직확장(Vertical Scaling, Scale Up)

 

서버의 성능(CPU, RAM, 스토리지, 네트웤, I/O) 높이는 방법

 

 

수평확장(Horizontal Scaling, Scale Out)

 

더 많은 서버를 도입하는 방법


다음 사례에서 필요한 확장은 어떤것일까?

  1. 동시에 수천명이 한 대의 서버에 접속해서 HTML 페이지를 요구할 경우
  2. 서비스를 제공하는 단일 서버가 인프라 문제(하드웨어 고장, 네트워크 유실, 천재지변 등)로 갑작스럽게 서비스를 제공할 수 없는 경우

정답은 수평 확장이다.   

 

서버로 유입되는 트래픽의 양이 적을 때에 수직 확장이 좋은 선택이지만, 트랙픽이 많거나, 단일 서버가 인프라 문제로 갑작스럽게 서비스를 제공하지 못할 때에는 수평확장을 통해 트랙픽을 분산하거나, 다른예비 서버로 인프라 문제에 대응할 수 있다.

 

수직적 규모 확장에는 한계가 존재한다. 성능을 올릴수록 더 많은 일들을 동시에 하게끔 할수는 있지만, 무한대로 증가하는 트래픽을 결코 따라잡을 수 없다.

수직 확장은 장애 대응이 어렵다. 만일 고성능의 서버가 서비스를 제공하는 유일한 하드웨어라면, 그 장비의 성능이 어떠하든지 간에 하드웨어 고장 등의 장애가 발생하면 즉시 서비스가 중단된다.

 

따라서 이와 같이 대규모 애플리케이션을 운영하기 위해서는 수평 확장을 늘 고려해야한다.

 

 

'부트캠프 > DevOps (TIL)' 카테고리의 다른 글

02_Study(자동화 & IT 자동화)  (0) 2023.03.08
02_Study(분산 시스템)  (0) 2023.03.08
02_Study(CI/CD)  (0) 2023.03.08
02_Study(DevOps)  (0) 2023.03.08
01_Study_3  (0) 2023.03.07