환경

[개념 정리] 서버리스(serverless)란?

왈왈디 2023. 9. 19. 18:59
728x90

서버리스(serverless)란?

서버리스란 서버가 없다는 의미는 아니다.

직접 서버 환경을 관리하지 않고,

원하는 함수만 작성함으로써 서버의 역할을 할 수 있다는 의미이다.

 

서버 환경을 생성하고 관리하는 것에도

많은 시간과 비용이 들기 때문에

서버리스를 사용하면 서버 운영이 매우 간단해진다.

 

서버리스는 함수 단위로 만들어진다.

 

서버리스의 또다른 장점은 원활한 오토스케일링이다.

사용량에 따라서 매우 유연하게 비용을 지불할 수 있다.

사용되지 않는다면 비용을 지불하지 않는 온디맨드(on demand) 방식이다.

 

서버리스의 단점은 사용되지 않는 시간동안

함수들이 잠들어 있기 때문에

요청이 들어왔을 때 잠들어 있는 함수를 깨우는 데에 시간이 걸린다.

큰 시간은 아니지만 항상 요청 대기 상태인 서버에 비하면

반응 속도가 느리다고 할 수 있으므로,

시간적으로 얼마나 예민한가에 따라 서버리스 사용 여부를 고려해야 한다.

 

대표적인 서버리스 서비스에는 AWS의 Lambda가 있다.

728x90