auto scailing
auto scaling(오토 스케일링, 자동 확장)은 시스템의 부하 변화에 따라 컴퓨팅 자원을 자동으로 늘리거나 줄이는 기술이다. 트래픽이 증가하면 인스턴스나 컨테이너를 추가하고, 감소하면 축소해 자원을 효율적으로 사용한다.
오토 스케일링은 성능과 가용성을 유지하면서도 불필요한 자원 낭비를 막아 비용을 최적화한다. 클라우드와 쿠버네티스 환경에서 탄력적인 운영을 실현하는 핵심 기능이다.
주요 특징
- 동적 자원 조정: 부하에 따라 자원을 자동으로 늘리고 줄임.
- 지표 기반 확장: CPU·메모리·요청량 등 지표로 확장을 결정함.
- 수평·수직 확장: 인스턴스 수 증가 또는 사양 조정을 지원함.
- 정책 설정: 임계치와 최소·최대 범위를 정의함.
- 예측 확장: 수요 패턴을 예측해 사전에 확장함.
장점
- 비용 최적화: 필요한 만큼만 자원을 사용해 낭비를 줄임.
- 안정적 성능: 부하 급증에도 성능을 유지함.
- 높은 가용성: 장애 인스턴스를 대체해 서비스를 유지함.
- 운영 자동화: 수동 개입 없이 자원을 관리함.
- 탄력성: 변화하는 수요에 유연하게 대응함.
관련 용어
- HPA: 쿠버네티스의 파드 수를 자동 조정하는 수평 확장 기능.
- VPA: 파드의 자원 요청을 자동 조정하는 수직 확장 기능.
- Cluster Autoscaler: 노드 수를 자동으로 조정하는 확장 도구.
- 로드 밸런싱: 트래픽을 여러 인스턴스에 분산하는 기술.
- 탄력성(Elasticity): 수요에 맞춰 자원을 확장·축소하는 성질.
주요 솔루션 및 사용 사례
- 주요 솔루션
- Kubernetes HPA: 지표 기반으로 파드를 자동 확장함.
- Cluster Autoscaler: 워크로드에 맞춰 노드를 조정함.
- 클라우드 오토스케일링: AWS·Azure 등 인스턴스 그룹을 자동 확장함.
- KEDA: 이벤트 기반으로 워크로드를 확장하는 도구.
- 서버리스 확장: 요청량에 따라 함수 실행을 자동 조정함.
- 사용 사례
- 트래픽 급증 대응: 이벤트·프로모션 시 자원을 자동 확장함.
- 비용 절감 운영: 유휴 시간대에 자원을 축소함.
- 배치 처리: 작업량에 맞춰 처리 자원을 조정함.
- 마이크로서비스 운영: 서비스별 부하에 따라 개별 확장함.
- 고가용 서비스: 장애 대비 자원을 유연하게 유지함.

