서버리스(serverless)란 말 그대로, 개발자가 서버를 관리할 필요 없이 애플리케이션을 빌드하고 실행할 수 있는 클라우드네이티브 개발 모델이다.
서버리스모델에도 서버가 존재하긴 한다. 그러나, 클라우드제공업체 자체에서 서버관리작업을 담당하며 개발자는 서버리스모델 위에 얹어 배포만 하면 된다.
서버리스 컴퓨팅 서비스는 Backedn-as-a-Service, BaaS/Function as a Servis, FaaS 두가지로 나뉜다.
내가 사용해본 Firebase는 BaaS중 하나로, 각종 api를 제공받아 서버개발을 하지 않아도 되었기에 편리했다. 나는 다루는 데이터 량이 적어 과금되지 않았으나 데이터량이 커지면 꽤나 큰 돈이 든다.
FaaS는 프로젝트를 함수단위로 쪼개어 이 함수를 컴퓨팅자원에 등록하고, 함수들이 실행되는 횟수에 따라 과금이 되는 형태이다.