다섯 살도 알 수 있게 · SRE
오토스케일링이 뭐예요?
오토스케일링을 줄 길이를 보고 직원을 자동으로 부르거나 돌려보내는 이야기로 풀어봤어요.
손님이 갑자기 몰려오는데 직원 수가 그대로예요.사람 수를 안 늘리면 줄은 계속 길어지기만 해요.
평소 기준으로 직원 수를 정하면, 바쁠 땐 모자라고 한가할 땐 남아요.한 가지 숫자로는 둘 다 맞출 수 없어요.
줄 길이를 보고 자동으로 직원을 더 부르거나 돌려보내요.바쁠 때 늘고, 한가할 때 줄어요.
뭘 보고 늘릴지 정해요줄 길이나 계기판이에요
늘리는 데도 시간이 걸려요새 직원 교육처럼요
너무 자주 늘렸다 줄이면 피곤해요스레싱이라고 불러요
최대·최소 한도를 정해둬요너무 늘거나 줄지 않게요
직원 수도 손님 수의 모양을 따라 움직여요.손님이 늘면 직원도 늘고, 줄면 같이 줄어요.
늘리는 데 시간이 걸리면, 그 사이는 여전히 힘들어요.그래서 미리 예측해서 당겨 늘리기도 해요.
한 줄로
오토스케일링 = 줄 길이(또는 계기판)를 보고 직원 수(서버 수)를 자동으로 늘리거나 줄이는 일. 최대·최소 한도 안에서 움직여요.
서버 수를 트래픽에 맞춰 자동으로 늘리거나 줄이는 기법이에요. 서버를 늘리는 수평 확장(스케일 아웃)과 서버 자체를 키우는 수직 확장이 있고, 지표를 보고 결정해요. 너무 자주 오르내리면 스레싱이 생겨 최대·최소 한도와 안정화 시간을 둬요.
어른들은 이렇게 불러요
- 오토스케일링
Autoscaling - 직원 수를 자동으로 늘리고 줄이는 일. 줄 길이나 계기판을 보고 판단해요.
- 수평/수직 확장
Horizontal / Vertical scaling - 직원을 늘리는 두 가지 방법. 사람을 더 뽑거나(수평), 한 사람을 더 세게 쓰거나(수직)예요.
- 스케일링 지표
Scaling metric - 뭘 보고 늘릴지 정하는 숫자. 줄 길이, 계기판 바늘 같은 거예요.
- 스케일 아웃 지연
Scale-out delay - 새 직원이 일할 수 있을 때까지 걸리는 시간. 그 사이는 여전히 힘들어요.
- 스레싱
Thrashing - 너무 자주 늘렸다 줄였다 하는 것. 안정화 시간을 둬서 막아요.
- 최대/최소 한도
Max / Min limits - 너무 늘거나 줄지 않게 정해둔 울타리. 이 안에서만 늘고 줄어요.
- 예측 스케일링
Predictive scaling - 미리 예측해서 당겨 늘리는 방법. 내년 손님 수를 미리 세어보는 것과 통해요.
- 오케스트레이션
Orchestration - 몇 대를 켤지 정하는 운영 본부. 오토스케일링의 결정을 실제로 실행에 옮기는 역할이에요.
다음 이야기
일부만 고장나도 나머지는 그대로 →