Files
2nd/10_Wiki/Topics_Dev/Serverless_Computing.md
T

2.5 KiB

id, title, category, status, canonical_id, aliases, duplicate_of, source_trust_level, confidence_score, tags, raw_sources, last_reinforced, github_commit
id title category status canonical_id aliases duplicate_of source_trust_level confidence_score tags raw_sources last_reinforced github_commit
P-REINFORCE-WIKI-INFRA-SERVERLESS 서버리스 컴퓨팅 (Serverless Computing) Dev verified
Serverless
FaaS
서버리스
온디맨드 컴퓨팅
A 1.0
Cloud_Computing
Serverless
FaaS
AWS_Lambda
Cost_Optimization
Datacollector_Export_2026-05-02
2026-05-02

서버리스 컴퓨팅 (Serverless Computing)

1. 개요

서버리스 컴퓨팅(Serverless Computing)은 개발자가 서버 인프라를 관리할 필요 없이, 코드를 함수(Function) 단위로 배포하고 이벤트에 따라 실행하는 클라우드 실행 모델이다. 사용한 리소스만큼만 비용을 지불하며, 클라우드 제공자가 인프라의 확장 및 유지보수를 전담한다.

2. 주요 개념 및 모델

  • FaaS (Function-as-a-Service): 애플리케이션 로직을 독립된 함수로 배포. (예: AWS Lambda, Google Cloud Functions)
  • BaaS (Backend-as-a-Service): DB, 인증 등 백엔드 기능을 API로 제공받아 사용. (예: Firebase, Supabase)
  • 이벤트 트리거 (Event-driven): HTTP 요청, DB 변경, 파일 업로드 등 특정 사건 발생 시 함수가 자동 실행됨.

3. 프레임워크별 특성 (Node.js 기준)

  • Express / Fastify: 구조가 가벼워 콜드 스타트(Cold Start) 지연 시간이 짧음. 빠른 응답성이 중요한 서비스에 적합.
  • NestJS: 구조화된 아키텍처를 제공하나, 초기화 오버헤드로 인해 콜드 스타트 지연이 상대적으로 김. 웜 스타트(Warm Start) 시의 높은 처리량에 강점.

4. 트레이드오프

  • 장점: 운영 오버헤드 감소, 무한한 수평 확장성, 비용 효율성 (Pay-as-you-go).
  • 단점: 콜드 스타트 지연, 무상태성(Stateless) 제약으로 인한 데이터 유지의 어려움, 실행 시간 및 리소스 제약.
  • Cloud_Native_Architecture: 서버리스를 포함하는 상위 현대적 아키텍처 개념.
  • JAMstack_Architecture: 서버리스 API를 백엔드 동적 처리용으로 활용하는 웹 아키텍처.
  • Edge_Computing: 서버리스 함수를 사용자에게 더 가까운 엣지 노드에서 실행하는 기술.

🧪 검증 상태 (Validation)

  • 정보 상태: 검증 완료 (Verified)
  • 출처 신뢰도: A
  • 검토 이유: 비용 최적화와 운영 효율성을 극대화하는 현대적 인프라 활용 표준 정립.