클라우드 컴퓨팅

Serverless Computing 정의

투칼론 2016. 4. 18. 19:17
반응형

"serverless"란 의미는 서버가 더이상 필요없다는 의미가 아니라, 개발자 입장에서 고민해야할 부분이 줄어든다는 의미이다. 다시말해 컴퓨팅 자원 등의 물리적 용량 또는 한계에 대해 관리하고 많은 고민을 하지 않고도 서비스 할 수 있는 컴퓨팅 개념이라고 보면된다. 


AWS Lambda, Google Cloud Functions, Iron.io, IBM Openwhisk 등이 이러한 Serverless Computing 서비스를 지원한다.


최근에 화두가 되고 있는 AWS Lambda의 예를들면 "Lamda는 서버의 용량, 배포, 스케일링과 Fault tolerance 등을 고민하지 않도록해준다"


기존에 스타트업에서도 조그만 서비스를 개발하기 위해서는 운영체제, 미들웨어, 네트워크 등 자원이 필요했는데, serverless computing 기능을 사용하면, 바로 코딩하여 서비스를 제공할 수 있다.


모바일과 IoT 등 분야에서 간단한 API 형태의 서비스를 클라우드에서 간단하게 작성 후에 활용하면 유용할 것 같다.