Skip to main content

오토스케일링

· One min read

오토스케일링 개념​

  • 시스템 자원 매트릭을 모니터링하여 서버 사이즈를 자동으로 조절하는 기술
  • 클라우드 컴퓨팅의 온디맨드 방식을 기반으로 자원 최적화, 고가용성, 온프레미스 대비 운영의 단순화를 위해 필요

오토스케일링의 구성​

Pod, 메트릭모니터링, 로드밸런서 이미지

구성요소​

구분기능설명
정책, 모니터링메트릭 수집, 알람 전송
서버 이미지 배포Scale-Out, Scale-In, 서버 프로비저닝
서비스 연결Health-Check, 트래픽 제어

오토스케일링시 서버 추가까지 필요한 경우, Scale-Up이 비용절감의 효과를 가져올 수 있음.

비교​

스케쥴기반, 부하기반​

구분스케쥴 기반 오토스케일링부하 기반 오토스케일링
트리거예약된 시간트래픽
수치예측 가능한 부하실제 사용량 기반
장점트래픽 증가 지연 방지효율적인 리소스 사용량
단점예측을 벗어날시 리소스 낭비, 부족인스턴스 배포시간으로 인한 지연

Scale Up, Scale Out​

구분Auto Scale UpAuto Scale Out
추가리소스CPU, Memory인스턴스
장점인스턴스, NW관리 없어 간단높은 확장성, 인스턴스 장애 격리
단점물리적 한계, 고비용, 시스템 다운타임복잡한 NW구성, 세션 처리 등

성공포인트​

  • maxUnavailable, maxSurge 적절히 조절
  • scale down 으로 비용 절감