IT Tech.

(클라우드) 서버리스 컴퓨팅(Serverless Computing)

덩덩 2025. 8. 18. 19:51

서버리스 컴퓨팅(Serverless Computing)

1. 정의

  • 서버리스 컴퓨팅(Serverless Computing)은 애플리케이션 실행 시 서버 인프라의 구축·운영·관리 부담을 클라우드 사업자가 담당하고, 개발자는 코드 실행에만 집중할 수 있도록 지원하는 클라우드 컴퓨팅 실행 모델임.
  • 서버는 존재하지만 사용자가 직접 관리하지 않기 때문에 “서버리스(Serverless)”라 부름.
  • 등장 배경: 클라우드 환경 확산, 빠른 서비스 출시 요구, 운영비용 절감 필요성.
  • 대표 서비스: AWS Lambda, Azure Functions, Google Cloud Functions.
  • 과금 방식: 코드 실행 시간 및 리소스 사용량 기반 과금(Pay-as-you-go).

2. 동작 원리

  1. 개발자가 애플리케이션 함수를 작성 및 업로드
  2. 사용자 이벤트(HTTP 요청, DB 변경, 메시지 큐 등) 발생 시 클라우드 플랫폼이 자동 실행
  3. 실행 종료 후 리소스 해제 → 유휴 상태 비용 없음

 

3. 서버리스 컴퓨팅 vs 전통적인 서버 컴퓨팅 비교

구분 전통적인 서버 컴퓨팅 서버리스 컴퓨팅
서버 관리 사용자가 서버(물리/가상 머신)를 직접 설정, 운영, 패치, 확장 필요 서버 인프라는 클라우드 제공자가 관리 → 사용자는 코드 실행에만 집중
인프라 운영 OS 관리, 보안 패치, 네트워크 설정 등 필요 자동 관리 (OS, 인프라 추상화)
확장성 (Scalability) 수동 또는 자동 스케일링 설정 필요, 오버프로비저닝 발생 가능 이벤트 기반 자동 확장 (트래픽 급증에도 즉시 대응)
배포 방식 애플리케이션을 서버/VM/컨테이너에 배포 개별 함수 단위로 배포 (FaaS: Function as a Service)
실행 모델 지속적으로 동작하는 서버 프로세스 위에서 실행 이벤트 발생 시 함수가 실행되고 종료 (Stateless)
장애 대응 사용자가 모니터링 및 장애 대응 책임 클라우드 제공자가 관리 (내장된 고가용성, 자동 복구)

4. 장단점

(1) 장점

  • 운영 단순화: 인프라 관리 불필요
  • 비용 효율성: 사용한 만큼만 과금
  • 자동 확장성: 트래픽 급증 시 자동 확장 지원
  • 개발 집중: 인프라 운영보다 비즈니스 로직 개발에 집중 가능

(2) 단점 및 고려사항

  • 콜드 스타트(Cold Start): 함수 최초 실행 시 지연 발생
  • 벤더 종속성(Vendor Lock-in): 특정 CSP(클라우드 서비스 제공자) 종속 위험
  • 제한된 실행 환경: 장시간 연산, 대규모 병렬 연산에는 비효율적
  • 보안 문제: 멀티테넌시 환경에서 데이터 격리 및 권한 관리 필요

5. 결론

서버리스 컴퓨팅은 운영 효율성과 민첩성을 높여주는 차세대 클라우드 실행 모델로, 빠른 서비스 개발 및 비용 최적화에 강점이 있다. 다만 콜드 스타트, 보안, 벤더 종속성 등의 한계를 보완해야 안정적인 활용이 가능하다.