서버리스 서비스
- 서버리스는 물리적인 서버나, 클라우드 같은 서버의 실체를 사용하지 않고 서버의 기능을 사용하는 것이다.
- GCP 에서는 Cloud Function으로 구현할 수 있다.
- AWS 에서는 lambda 라는 서비스명으로 제공된다.
- 개발자가 직접 서버를 관리를 하지 않고 어플리케이션을 빌드 할수 있는 클라우드 개발 모델이다.
장점
- 비용절감에 용의하다.
- 마이크로 서비스화를 쉽게 구현할 수 있다.
- 개발 기간이 단축된다.
- 안정적이다, 직접 서버를 관리하는 것이 아니기 때문이다.
단점
- 최초요청이 느리다.(cold start)
- 장애가(서버 인프라) 생길 경우, 직접 해결하지 못하고 서버리스 제공업체에게 문의 후 기다려야 한다.
- 각 서비스가 실행완료 될때, 자원을 가지고 있지 못하므로, 항상 처리결과 데이터를 저장하여야 한다.
- 복잡한 트랜잭션시, 비효율적이다.
응용 분야
- 실제 메인 서비스를 제외한 로그인, 정보조회 등의 서비스는 서버리스로 처리되고, 메인 서비스는 따로 제공하는 경우가 있다.