경주장

강의 6 규모조정의 요소 본문

기술서적/대규모서비스를지탱하는기술

강의 6 규모조정의 요소

달리는치타 2021. 9. 8. 15:36

 

규모조정, 확장성

Scale-up vs Scale-out

 

Scale-out은 하드웨어를 나열해서 성능을 높이는, 즉 하드웨어를 횡으로 전개해서 확장성을 확보해가게 된다.

이때 CPU부하의 확장성을 확보하기는 쉽다.

 

예를 들어 웹 어플리케이션에서 계산을 수행하고 있을 때, 즉 HTTP요청을 받아 DB에 질의 하고 DB부터 응답받은 데이터를 가공해서 HTML로 클라이언트에 반환할 때는 기본적으로 CPU부하만 소요되는 부분이다. 이것은 서버 구성 중 프록시나 AP서버가 담당할 일이다.

 

한편 DB서버 측면에서는 I/O부하가 걸린다.

 

 

웹 어플리케이션과 부하의 관계

AP서버는 CPU부하만 걸리므로 분산이 간단하다.

데이터를 분산하여 갖고 있는 것이 아니므로 동일한 호스트가 동일하게 작업을 처리하기만 하면 분산할 수 있다. 따라서 대수를 늘리기만 하면 간단히 확장해 갈 수 있다. 요청을 균등하게 분산하는 것은 로드밸런서라는 장치가 해준다.

 

한편,I/O부하에는 단순히 대수를 늘리기만 해서는 동기화의 문제가 발생한다.