7. 서버리스
7.1. 서버리스
- 서버리스란
- 클라우드 컴퓨팅 중 하나임
- ‘서버가 없다’는 의미가 아님
- ‘개발자가 서버를 직접 관리할 필요가 없다’는 의미
7.2. 서버리스 컴퓨팅 등장 배경
- 대부분의 클라우드 서비스는 온디맨드로 제공된다 한들, 시간당 비용이 결제됨
- 사용자가 자신의 서버를 이용하지 않더라도 시간당 비용이 지출됨 → 낭비 발생
<aside>
📌 서버리스 컴퓨팅
- 특정 코드를 실행하는 데 필요한 컴퓨팅 리소스와 스토리지만 동적으로 할당한 다음
그 부분에 대해서만 비용을 청구하는 클라우드 실행 모델
</aside>
7.3. 서버리스 컴퓨팅의 원리
- 개발자가 서버리스에 코드를 업로드함
- 서버리스에 업로드한 함수는 휴면 상태에 들어감 (24시간 내내 가동되는 것이 아님)
- 해당 함수를 사용자가 요청하면 서버리스가 함수를 실행해 작업을 수행함
- 작업 수행이 종료되면 함수는 다시 휴면 상태에 들어감
7.4. 서버리스 모델
- BaaS (Backend as a Service)
- FaaS (Function as a Service)