기술 소개

Serverless의 개념

개발참치 2021. 7. 22.
Serverless에 대해 간단하게 소개와 장단점을 공유해드리려 합니다.

 

Serverless 

이 말 그대로 해석하면 서버가 없는 개념이라고 생각하실 수도 있겠지만, 

사실 서버가 없으면 무엇이든지 돌아가지 않을테니, 없어질 수는 없겠습니다.

 

그 대신 Server의 개념을 없앴다고 이해하시면 되겠습니다.

 

보통 Server를 생각하시면 통째, 24시간 내내 돌아가며, 항상 요청에 응답을 하는 것이지만,

 

Serverless에 따르면 이 개념과는 좀 다르게

함수 단위로서, 요청이 올 때마다 AWS가 함수를 깨우고 함수는 작업 수행 후 다시 휴식을 하는 구조입니다.

 

 

장점

  • 사용에 따라 비용이 발생하기 때문에, 효율적인 비용 산정 가능
  • 이로 인해 비용적으로는 사이드 프로젝트에 굉장히 유리 ( 요청이 없을수록 유리 )
  • 요청에 따라 수행 관리를 해주는 기능 ( aws lambda )이 탑재되어 있음
  • 배포 과정보다는 개발만 하면 되는 편리한 구조가 발생함

단점

  • 평소에 휴식을 하기 때문에, 휴식 중 요청이 온다면 가동 시간이 존재
  • 미미하지만, 요청이 드문드문한 프로젝트에는 가동 시간 때문에 성능적으로 불리
  • 서버를 함수 단위로 분리해서 플랫폼에 맞춰야 하기 때문에 (ex. aws lambda) 관리와 이동이 쉽지 않음

 

 

위의 장단점 정보를 잘 참고하셔서 Serverless를 선택하시는데, 도움이 되셨으면 좋겠습니다.

'기술 소개' 카테고리의 다른 글

CSRF  (0) 2021.10.17
Copilot AI란  (0) 2021.07.23

댓글