확장성과 탄력성
SaaS에서 자동 확장이란?
Published: 10월 14, 2024
자동 확장이란?
자동 확장은 현재 사용량에 따라 SaaS 애플리케이션의 리소스를 늘리거나 줄이는 기능입니다. 사용자가 많아지면 자동 확장은 사용 가능한 리소스를 늘리고, 반대로 사용자가 적은 기간에는 리소스를 줄입니다.
SaaS 맥락에서 자동 확장은 어떻게 작동합니까?
SaaS 회사는 트래픽이 증가하거나 감소하는 시기를 종종 알 수 없기 때문에 자동 확장이 필요합니다. 때로는 예측 가능한 경우도 있지만(예: 제품 출시), 갑작스러운 글로벌 이벤트와 예상치 못한 급증이 발생하면 자동 확장을 배포해야 합니다.
SaaS 비즈니스와 고객에게 자동 확장의 주요 이점은 무엇입니까?
SaaS 비즈니스에서 자동 스케일링을 사용해야 하는 이유는 다음과 같습니다.
- 성능: 자동 확장을 사용하여 바쁜 기간 동안 사이트나 앱이 최적으로 작동하도록 하세요. 자동 확장 없이는 서비스 중단이 발생할 수 있습니다.
- 가용성: 고객이 사이트, 제품, 서비스에 24시간 내내 액세스할 수 있도록 자동 확장을 구현해야 합니다.
- 비용 최적화: 실시간 사용량에 따라 확장 및 축소를 위해 자동 확장을 사용하세요. 다른 방법을 사용하면 불필요한 비용이 발생할 수 있습니다.
일반적으로 자동 스케일링 이벤트를 트리거하는 데 사용되는 지표는 무엇입니까?
자동 스케일링을 트리거하는 데 사용되는 메트릭:
- CPU 사용률: 특정 시간에 사용되는 CPU 양
- 메모리 사용량: 앱이나 웹사이트가 실시간으로 사용하는 메모리 양
- 네트워크 트래픽: 사이트 방문자와 앱 사용자의 유입 및 유출.
- 요청 대기 시간: 사용자 요청에 대한 응답 시간. 이는 동일한 서버에 있는 사용자 수에 따라 달라집니다.
- 대기열 길이: 대기 중인 큐 요청; 이것이 더 높으면 자동 확장이 트리거됩니다.
자동 스케일링 정책에는 어떤 종류가 있으며, 각각은 언제 사용해야 합니까?
다양한 자동 확장 정책이 다양한 시나리오에서 작동합니다. 다음은 몇 가지 일반적인 정책과 이를 사용해야 하는 시기 목록입니다.
- 대상 추적: 평균 큐 길이와 같은 메트릭에 따라 리소스를 이동합니다. 작업 부하를 알고 있을 때 사용하세요.
- 단계적 확장: 초보자에게 적합한, 설정한 임계값 내에서 확장합니다.
- 예약 확장: 일일 또는 주간 트래픽 패턴을 알고 있는 경우 사용하는, 예약된 시간에 따라 확장합니다.
수요에 따라 자동 스케일링을 사용하여 성공적으로 비즈니스를 운영하는 SaaS 기업의 실제 사례는 다음과 같습니다. Shopify: 블랙 프라이데이와 연말 연시와 같이 트래픽이 많은 시간 동안 리소스를 자동 스케일링하도록 매개변수를 설정합니다. Slack: 필요에 따라 리소스를 할당하기 위해 피크 메시징 시간(예: 업무 시간)을 고려합니다. Netflix: 더 많은 시청자가 온라인에 있을 때(예: 저녁과 주말) 트래픽을 관리하도록 자동 스케일링 매개변수를 설정합니다.
수요에 따라 자동 확장을 사용하는 SaaS 회사의 예는 다음과 같습니다.
- Shopify: 블랙 프라이데이와 연말 연시와 같이 트래픽이 많은 시간 동안 리소스를 자동 확장하는 매개변수를 설정합니다.
- Slack: 필요에 따라 자원을 할당하기 위해 피크 메시징 시간(예: 업무 시간)을 고려합니다.
- Netflix: 더 많은 시청자가 온라인에 있을 때(예: 저녁과 주말) 트래픽을 관리하도록 자동 확장 매개변수가 설정됩니다.
결론
SaaS 회사는 활동이 많은 시간과 적은 시간에 자원을 관리하기 위해 자동 확장을 사용해야 합니다. Amazon Web Services, Pepperdata, Google Cloud는 자동 확장 기능이 있는 세 가지 도구입니다. 대상 추적, 단계별 확장 또는 예약된 확장이 필요한지 고려하세요.