서버리스

turnaroundwoo·2023년 3월 2일
0

11st Blogs

목록 보기
29/52

Serverless(서버리스) 는 서버를 직접 관리할 필요 없는 아키텍처를 의미하며, 개발자가 애플리케이션을 빌드하고 실행할 수 있도록 하는 클라우드 네이티브 개발 모델입니다.

그렇다고, 이름 그대로 서버리스에 서버가 아예 없는 것은 아닙니다. 서버리스 모델에도 서버가 존재하지만, 애플리케이션 개발에서와 달리 추상화되어 있습니다. 클라우드 제공업체가 서버 인프라에 대한 프로비저닝, 유지 관리, 스케일링 등의 일상적인 작업을 처리하며, 개발자는 배포를 위해 코드를 컨테이너에 패키징하기만 하면 되는 것입니다.

장점

  • 개발자의 생산성 증가 및 운영 비용 절감
  • 간단한 패키징 및 배포
  • 자동 스케일 업 및 스케일 다운
  • 릴리즈 주기 감소

단점

  • 로컬 데이터 사용 불가 (Stateless)
  • 디버깅 및 테스팅 불편함
  • 마이그레이션 어려움
  • 실시간 서비스에는 부적합 (실행 대기 시간이 오래 걸림)

🗒 출처


0개의 댓글