Serverless

박원종·2022년 8월 24일
0

Today I Learn

목록 보기
5/5

서버리스란
서버가 없다는 것이 아니라 서버가 없다고 생각할 정도로 서버에 대한 신경을 쓸필요가 없다는것

BaaS (Backend as a Service) : Firebase
클라이언트 중심으로 개발된 애플리케이션
baas가 제공하는 인증, db, 사용자 관리 등 외부 서비스를 사용해서 비즈니스 로직 처리

FaaS (Function as a Service) : AWS Lambda, Google Cloud Functions

  • 무상태 함수가 서버 측 비즈니스 로직을 포함한다.
  • 백엔드를 작은 함수단으로 쪼개서 사용자가 관리하는 서버가 아닌 외부 서버에 올린다.
  • 함수들이 알아서 특정 주기, 요청등으로 트리거가 되어 서버가 알아서 실행되고 종료.
  • 필요에 따라 서버가 실행/종료하니 이벤트 기반의 비용이 든다.(100만번 0.2달러)
  • 인프라 구성,운영,보안 신경쓰지 않아오됨
  • 자동 스케일 업 및 스케일 다운
  • 간단한 패키징 및 배포

단점

  • 실시간 서비스에는 별로(실행/종료 반복때문에 실행 대기시간이 오래걸림)

  • 클라우드 서비스 업체에 종속적 ( 클라우드 서비스업체에서 관리해주니까)

  • 마이그레이션의 어려움

  • 실행시간 한계 (15분)

  • 로컬 데이터 사용 못함 (Stateless)

  • 디버깅 & 테스팅 불편

  • 사이드 프로젝트나 빠르게 프로토타입 출시할때 유리

profile
잡코딩

0개의 댓글