[용어 정리] Serverless computing이란?

[용어 정리] Serverless computing이란?


네트워크 산업에서 많은 사람이 서버리스가 클라우드 컴퓨팅의 '다음 물결'이라고 말합니다.

그렇다면 서버는 어디로 간것일까요??

서버리스 컴퓨팅에도 서버가 있습니다.

서버가 사라지는것이 아니라, 특정 애플리케이션. 기능, 스토리지에 사용되는 전용 서버가 사라집니다.

서버리스 컴퓨팅은 특정 기능이나 이벤트가 발생할 때에만 리소스를 사용합니다.

특히 사물인터넷 애플리케이션에 대한 관련성이 높습니다.
많은 경우, 이벤트가 트리거되기 전까지는 앱은 아무 일도 하지 않습니다.
ex) 가정용 보안 카메라 애플리케이션은 동작을 탐지해야 작동을 시작합니다.
1. 동작을 탐지해야 녹화를 하고
2. 클라우드 서비스로 녹화 영상을 보내고
3. 집 주인의 스마트폰에 알람을 전송합니다.

이벤트가 일어날 때까지 전용 서버와 네트워크 서버를 유휴 상태로 방치하는 것입니다.
이는 너무 많은 비용이 발생합니다.

서버리스 컴퓨팅은 이벤트가 발생했을 때 인프라 리소스를 가져옵니다.

이는 개발자에게 자유를 가져다 줍니다.
이를 통해 개발자는 앱 구축에 필요한 인프라를 고려할 필요가 없습니다.
원래 앱 구축에는 서버 수. 스토리지 오견, 서버 위치 등 인프라를 생각해야 합니다.
하지만 여러 서버리스 플랫폼이 제공하는 기능 라이브러리에서 선택할 수 있습니다.

아마존 AWS 람다와 마이크로소프트 애저펑션은 가장 많이 알려진 기술입니다.

출처

댓글

이 블로그의 인기 게시물

[Python] # -*- coding: utf-8 -*-를 쓰는 이유

[소프트웨어공학] NS(Nassi-Schneiderman) 차트

[컴퓨터네트워크] Telnet이란?