서버리스Serverless
Serverless
제공자가 서버 할당과 기반 운영을 맡아 사용자가 기능과 데이터에 집중하게 하는 실행·서비스 모델이에요.
쉽게 비유하면
차량을 직접 소유·정비하지 않고 필요할 때 운송 서비스를 이용하는 것과 같아요.
조금 더 자세히
서버가 없는 것이 아니라 서버 관리의 많은 부분이 감춰져 있어요. 이벤트로 함수를 실행하는 FaaS가 대표적이며, 서버리스 데이터나 컨테이너 서비스 등으로 범위가 넓어요.
확장과 과금 방식은 제품에 따라 달라요. 초기 실행 지연, 실행 시간과 동시성 한도, 외부 연결과 상태 저장 방식을 확인해야 해요.
왜 생겼나요
상시 서버 용량을 직접 관리하기보다 변화하는 요청과 이벤트에 맞춰 실행 자원을 제공받으려는 요구에서 발전했어요.
어떻게 작동하나요
- 1. 기능과 트리거 정의 HTTP 요청이나 파일 업로드 등 실행 계기를 정해요.
- 2. 관리형 실행 플랫폼이 필요한 환경을 준비해 코드를 실행해요.
- 3. 결과와 상태 관리 결과를 전달하고 데이터 보존, 재시도와 실행 한도를 관리해요.
활용 예시
- 업로드 이미지의 썸네일 생성
- 웹훅 수신 후 후속 처리
- 정해진 시각의 데이터 작업
흔한 오해
서버리스는 항상 싸고 운영할 일도 없나요?
지속적인 고부하나 연결 비용 등에 따라 다를 수 있어요. 코드와 데이터, 권한, 관측과 비용 관리는 여전히 필요해요.
이렇게 쓰여요
이벤트 처리 설계
“파일 업로드 처리는 서버리스로 실행하되, 재시도돼도 중복 결과가 생기지 않고 실행 한도 안에 끝나게 하자”라고 이야기해요.
관련 용어
함께 보면 좋은 용어
최종 업데이트