경주장
강의 6 규모조정의 요소 본문
규모조정, 확장성
Scale-up vs Scale-out
Scale-out은 하드웨어를 나열해서 성능을 높이는, 즉 하드웨어를 횡으로 전개해서 확장성을 확보해가게 된다.
이때 CPU부하의 확장성을 확보하기는 쉽다.
예를 들어 웹 어플리케이션에서 계산을 수행하고 있을 때, 즉 HTTP요청을 받아 DB에 질의 하고 DB부터 응답받은 데이터를 가공해서 HTML로 클라이언트에 반환할 때는 기본적으로 CPU부하만 소요되는 부분이다. 이것은 서버 구성 중 프록시나 AP서버가 담당할 일이다.
한편 DB서버 측면에서는 I/O부하가 걸린다.
웹 어플리케이션과 부하의 관계
AP서버는 CPU부하만 걸리므로 분산이 간단하다.
데이터를 분산하여 갖고 있는 것이 아니므로 동일한 호스트가 동일하게 작업을 처리하기만 하면 분산할 수 있다. 따라서 대수를 늘리기만 하면 간단히 확장해 갈 수 있다. 요청을 균등하게 분산하는 것은 로드밸런서라는 장치가 해준다.
한편,I/O부하에는 단순히 대수를 늘리기만 해서는 동기화의 문제가 발생한다.
'기술서적 > 대규모서비스를지탱하는기술' 카테고리의 다른 글
4장 분산을 고려한 MySQL운 (0) | 2021.09.12 |
---|---|
3장 OS 캐시와 분산 (0) | 2021.09.08 |
강의 5 - 대규모 데이터 처리의 어려운점 (0) | 2021.09.08 |