물리적 서버가 존재하지 않는 것이 아니라 클라우드 기반의 서비스로 처리하는 것!
IaaS 로 인프라 구축 편해짐 (AWS EC2)
→ Caas 로 컨테이너 활용 배포 (AWS ECS)
→ PaaS로 플랫폼 제공 환경으로 변화 (AWS Elastic Beanstalk)
→ FaaS (= 서버리스) : 함수단위 제공으로 관리할 서버가 없어짐 ( AWS Lambda)
→ SaaS ( 제공되는 소프트웨어 사용 , Gmail. DropBox)
BaaS (Backend as a Service)
백엔드의 부분부분을 서비스로 제공받음
서버를 직접 구축하고 프로비저닝한다!
ex) firebase
FaaS (Function as a Service)
함수를 서비스로 이용함
서버코드를 실행하기 위해 서버를 구성하고 코드를 배포하던 형식 줄이고 원하는 로직만 함수를 기반으로 구현!
각 클라우드 서비스 제공사의 조건에 충족하면 실행됨
함수 호출되면 컨테이너 실행되며 정의한 함수가 런타임 내에서 실행됨
기존 환경에서는 클라이언트 → 서버 → 데이터베이스 → 서버 → 클라이언트 3-tier 구성이다
많은 기능들을 하나의 서버에서 필요한 기능을 구현해둔 로직에 따라 진행
FaaS 기반에서는 Authentication Service 호출하여 인증받고, API Gateway 호출하여 함수에 접근, 함수는 호출 즉시 컨테이너에서 실행됨