SaaS에서 자동 확장이란?
확장성과 탄력성
자동 확장이란?
자동 확장은 현재 사용량에 따라 SaaS 애플리케이션의 리소스를 늘리거나 줄이는 기능입니다. 사용자가 많아지면 자동 확장은 사용 가능한 리소스를 늘리고, 반대로 사용자가 적은 기간에는 리소스를 줄입니다.
SaaS 맥락에서 자동 확장은 어떻게 작동합니까?
SaaS companies need auto-scaling because they often don’t know when traffic is going up or down. While it’s sometimes predictable (e.g. a product launch), sudden global events and unexpected spikes are where auto-scaling should be deployed.
What are the key benefits of auto-scaling for SaaS businesses and their customers?
SaaS 비즈니스에서 자동 스케일링을 사용해야 하는 이유는 다음과 같습니다.
- Performance: Use auto-scaling so that your site or app works optimally during busy periods; without it, you could encounter service disruptions.
- Availability: You need to implement auto-scaling so customers can access your site, product, and services 24/7.
- 비용 최적화: Use auto-scaling to scale up and down based on real-time usage – you risk needless expenses if you use an alternative method.
What metrics are typically used to trigger auto-scaling events?
자동 스케일링을 트리거하는 데 사용되는 메트릭:
- CPU 사용률: 특정 시간에 사용되는 CPU 양
- 메모리 사용량: 앱이나 웹사이트가 실시간으로 사용하는 메모리 양
- 네트워크 트래픽: 사이트 방문자와 앱 사용자의 유입 및 유출.
- 요청 대기 시간: 사용자 요청에 대한 응답 시간. 이는 동일한 서버에 있는 사용자 수에 따라 달라집니다.
- 대기열 길이: 대기 중인 큐 요청; 이것이 더 높으면 자동 확장이 트리거됩니다.
자동 스케일링 정책에는 어떤 종류가 있으며, 각각은 언제 사용해야 합니까?
다양한 자동 확장 정책이 다양한 시나리오에서 작동합니다. 다음은 몇 가지 일반적인 정책과 이를 사용해야 하는 시기 목록입니다.
- 대상 추적: 평균 큐 길이와 같은 메트릭에 따라 리소스를 이동합니다. 작업 부하를 알고 있을 때 사용하세요.
- 단계적 확장: 초보자에게 적합한, 설정한 임계값 내에서 확장합니다.
- 예약 확장: 일일 또는 주간 트래픽 패턴을 알고 있는 경우 사용하는, 예약된 시간에 따라 확장합니다.
수요에 따라 자동 스케일링을 사용하여 성공적으로 비즈니스를 운영하는 SaaS 기업의 실제 사례는 다음과 같습니다. Shopify: 블랙 프라이데이와 연말 연시와 같이 트래픽이 많은 시간 동안 리소스를 자동 스케일링하도록 매개변수를 설정합니다. Slack: 필요에 따라 리소스를 할당하기 위해 피크 메시징 시간(예: 업무 시간)을 고려합니다. Netflix: 더 많은 시청자가 온라인에 있을 때(예: 저녁과 주말) 트래픽을 관리하도록 자동 스케일링 매개변수를 설정합니다.
수요에 따라 자동 확장을 사용하는 SaaS 회사의 예는 다음과 같습니다.
- Shopify: 블랙 프라이데이와 연말 연시와 같이 트래픽이 많은 시간 동안 리소스를 자동 확장하는 매개변수를 설정합니다.
- Slack: 필요에 따라 자원을 할당하기 위해 피크 메시징 시간(예: 업무 시간)을 고려합니다.
- Netflix: 더 많은 시청자가 온라인에 있을 때(예: 저녁과 주말) 트래픽을 관리하도록 자동 확장 매개변수가 설정됩니다.
결론
SaaS 회사는 활동이 많은 시간과 적은 시간에 자원을 관리하기 위해 자동 확장을 사용해야 합니다. Amazon Web Services, Pepperdata, Google Cloud는 자동 확장 기능이 있는 세 가지 도구입니다. 대상 추적, 단계별 확장 또는 예약된 확장이 필요한지 고려하세요.