서버리스 아키텍처, 언제 도입해야 할까

서버리스는 '서버가 없다'는 뜻이 아니라, 서버 관리를 신경 쓰지 않아도 된다는 의미에 가깝습니다.

전통적인 서버 운영의 특징

직접 서버를 프로비저닝하고 운영체제, 런타임, 스케일링까지 관리해야 합니다. 트래픽이 일정한 서비스에는 비용 예측이 쉽고 세밀한 제어가 가능하다는 장점이 있습니다.

서버리스의 특징

요청이 있을 때만 함수가 실행되고, 인프라 관리는 플랫폼이 대신 처리합니다. 트래픽이 불규칙하거나 예측하기 어려운 서비스에서는 유휴 비용 없이 사용한 만큼만 과금되는 것이 큰 장점입니다.

단점도 함께 고려하기

  • 콜드 스타트로 인한 초기 지연 가능성
  • 실행 시간 및 메모리 제한
  • 벤더 종속성 증가
  • 복잡한 장기 실행 작업에는 부적합

결론

트래픽이 일정하고 세밀한 제어가 필요하다면 전통적인 서버가, 트래픽이 불규칙하거나 빠른 출시가 중요하다면 서버리스가 더 합리적인 선택일 수 있습니다. 두 방식을 혼합해서 사용하는 하이브리드 구성도 흔합니다.