다섯 살도 알 수 있게 · 클라우드
서버리스 컴퓨팅이 뭐예요?
서버리스 컴퓨팅을, 사무실 전체 대신 쓸 때만 문을 여는 시간제 회의실 이야기로 풀어봤어요.
가끔 쓰는 일 때문에 사무실 전체를 유지하긴 아까워요.그 사무실은 1년 내내 거의 비어 있는데도요.
안 쓰는 시간에도 고정비는 계속 나가요.쓴 만큼만 내는 방법은 없을까요?
서버리스 = 쓸 때만 여는 시간제 회의실이에요.사무실(서버) 관리는 건물이 다 해줘요.
쓴 시간만큼만 내요안 쓰는 동안엔 실행 요금이 0원이에요
사무실 관리는 건물이 해요나는 회의 내용(코드)만 신경 써요
요청이 오면 회의실 문이 열려요이벤트 기반이라고 불러요
닫혀 있던 회의실은 처음 열 때 살짝 느려요콜드 스타트라고 불러요
상시 사무실과 시간제 회의실은 비용·관리·대기·문 여는 속도가 갈려요.가끔만 쓰는 일이면 시간제 회의실이 상시 사무실보다 비용이 덜 들어요.
시간제 회의실은 처음 열 때 살짝 느리고(콜드 스타트), 오래 걸리는 작업엔 안 맞아요.시간제 회의실(서버리스)은 짧고 가끔 있는 일에 맞아요.
한 줄로
서버리스 = 쓸 때만 자동으로 문이 열리고, 쓴 시간만큼만 내는 시간제 회의실. 사무실(서버) 관리는 건물이 대신해요.
서버가 없다는 뜻이 아니라, 클라우드 제공자가 서버를 관리해서 내가 신경 쓸 필요가 없다는 뜻이에요. 요청이 들어올 때만 코드가 실행되고(이벤트 기반, 예: FaaS), 쓴 만큼만 과금돼요. 한동안 요청이 없어 내려가 있던 코드가 다시 깨어날 때 생기는 지연을 콜드 스타트라고 해요.
어른들은 이렇게 불러요
- 서버리스
Serverless - 쓸 때만 여는 시간제 회의실. 서버가 없는 게 아니라 신경 쓸 필요가 없는 거예요.
- FaaS
FaaS (Function as a Service) - 회의실 안에서 할 일 한 가지만 맡기는 방식. 요청이 오면 그 요청을 맡을 함수가 실행돼요.
- 이벤트 기반
Event-driven - 요청이 와야 문이 열리는 방식. 요청이 없으면 내 코드는 실행되지 않아요.
- 콜드 스타트
Cold start - 닫힌 문을 처음 여는 데 걸리는 시간. 자주 쓰는 함수는 이미 깨어 있어서 이 지연이 줄어요.
- 종량제 과금
Pay-as-you-go - 쓴 시간만큼만 내는 방식. 상시 사무실의 고정 월세와 반대예요.
- 가상머신(VM)/컨테이너
VM / Container - 상시 켜져 있는 독채·칸막이 사무실. 서버리스보다 한 단계 무거운 선택이에요. → 독채 사무실과 칸막이 책상
- 오토스케일
Auto scale - 회의실 수를 자동으로 늘리는 것. 서버리스에선 회의실 수 늘리기를 건물이 완전히 알아서 해줘요. → 사무실을 키울까 더 빌릴까
- 엣지 컴퓨팅
Edge computing - 동네 가까운 작은 지점 사무실. 서버리스 함수를 엣지에 두기도 해요. → 동네 가까운 작은 지점
다음 이야기
동네 가까운 지점과 그 사이 중간 허브 →