서버리스
서버리스 컴퓨팅이라고 불리고 이것은 사용량에 따라서 백엔드 서비스를 제공하는 방법이다. 아키텍처로는 사용자가 기본 인프라를 걱정하지 않고 코드를 작성하고고 배포할 수 있다.
서버리스 컴퓨팅으로 개발자는 유연하게 실제 사용량에 따라서 백엔드 서비스를 구매 가능하다. 즉, 개발자가 사용한 서비스에 대해서만 결제하면 되기 때문이다.
백엔드 서비스를 제공하는 서버가 많이 있어서 서버리스 라는 용어가 약간의 혼란을 일으킬 수 있지만, 이러한 문제들은 업체들이 모두 처리하기 때문에 개발자가 서버와 관련해서 걱정없이 작업을 할 수 있다는 뜻이다.
서버리스의 장점
낮은 비용 - 기존 클라우드 제공 업체의 백엔드 서비스중 서버할당은 사용자에게 사용하지 않은 공간이나 CPU 대기 시간에 대해서 비용을 종종 청구하기 때문에 서버리스는 비용적으로 매우 효과적이다.
간편한 확장성 - 서버리스 아키텍처를 사용하는 개발자는 코드 확장을 위한 정책을 걱정하지 않아도 된다. 앞에서 설명했듯이 업체가 요청에 따라 확장을 모두 처리하기 때문이다.
간단한 백엔드 코드 - 개발자는 FaaS를 사용하여 API호출 같은 단일 목적을 독립적으로 실행하는 간단한 기능을 만들 수 있다.
시간 단축 - 서버리스 아키텍처는 시장 진출 시간을 크게 줄일 수 있다. 복잡한 배포 프로세스를 이용하여 버그 수정과 새로운 기능을 배포하는 대신 개발자는 필요에 따라서 코드를 추가,수정할 수 있다.