서버리스(Serverless)
서버가 없다는 뜻이 아니라, 개발자가 서버를 직접 구축·관리하지 않고 코드가 실행될 때만 클라우드 자원을 자동으로 할당받아 쓰는 방식을 뜻합니다.
한눈에 보는 정의
서버리스(Serverless)는 실제로 서버가 없다는 뜻이 아니라, 개발자가 서버를 직접 구축·관리하지 않고 코드가 실행될 때만 필요한 만큼 클라우드 자원을 자동으로 할당받아 쓰는 방식을 뜻합니다.
자세히 알아보기
- 예문: "요청이 들어올 때만 함수가 실행되는 서버리스 구조 덕분에, 트래픽이 없을 때는 비용이 거의 들지 않는다."
- 서버 용량을 미리 정해두고 계속 띄워두는 대신, 요청이 들어온 순간에만 코드를 실행하고 끝나면 자원을 반납하는 방식으로 동작합니다.
- PaaS(서비스형 플랫폼) 보다 한 단계 더 나아가, 서버 운영·확장(스케일링)까지 클라우드 제공사가 전적으로 대신 처리해준다는 점이 특징입니다.
- 사용한 만큼만 비용을 내는 구조라 트래픽이 일정하지 않은 서비스에 유리하지만, 반대로 지속적으로 트래픽이 많은 서비스에서는 오히려 비용이 늘어날 수도 있습니다.