클라우드 환경이 대세다. 솔직히 말하면 대세인건 알지만 간단하게 aws 내 작은 서버 하나를 사용하고 있는 정도만 사용하고 있다. 아니 물론 SaaS 프로그램은 많이 사용하고 있지만 실질적으로 클라우드 환경이 어떻게 구성되고 있는지는 자주 사용하지 않아 100% 다 알지 못한다.
그래서 공부를 더욱 열심히 하고 있고 오늘은 오토 스케일링에 대해 알아보자.
#오토스케일링
서버를 운영하다보면 갑작스럽게 트래픽이 몰리는 경우가 있다. 예를 들면 이벤트를 한다거나 특정 티켓이 오픈되는 경우가 될 수 있다. 이런 경우에 서버의 자원이 자동으로 확장되어 트래픽에 대응할 수 있다면 얼마나 좋을까?
이때 사용되는 기술이 오토 스케일링이다.
사용자가 미리 지정한 오토 스케일링 정책에 따라 트래픽이 발생하였을 때 미리 지정된 만큼의 자원이 늘어나게 설정하는 기술을 말한다. 이를 통해서 클라우드 회사는 과금 정책을 사용할 수 있고 고객사는 갑작스런 트래픽으로 서비스가 죽어버리는 것을 막을 수 있다.
정리하면 다음과 같다.
-> 컴퓨팅 자원이 고무줄처럼 늘었다 줄어드는 기능을 의미
-> 클라우드 컴퓨팅에서 가장 기본적인 요소 서버, 스토리지, 네트워크등의 자원이 자동으로 늘어나면서 안정적인 서비스를 유지하는 것.
-> 상황에 맞는 템플릿이 중요하다. (여러 상황에 맞게 테스트하여 적절한 정책을 세워야 한다.)
-> CPU 및 트래픽의 실시간 사용량을 모니터링하여 미리 지정된 정책에 따라 인스턴스를 자동으로 확장 또는 축소시키는 서비스를 의미.
-> 서비스 부하에도 대응할 수 있고, 과금 정책에도 효과적
이를 제공하고 있는 곳이 한국에서는 kinx 솔루션과 cafe24가 있다.
출처 : https://www.kinx.net/service/cloud/product/autoscaling/
aws : https://docs.aws.amazon.com/ko_kr/autoscaling/ec2/userguide/what-is-amazon-ec2-auto-scaling.html
aws에 적용 방법 가이드 : https://opentutorials.org/course/608/3302'IT 지식 > cloud' 카테고리의 다른 글
클라우드 컴퓨팅 설명 및 서비스 종류 정리 (0) | 2018.07.13 |
---|