서버리스 컴퓨팅
제목[2020-02] CLOUD ISSUE 04 서버리스(Serverless) 컴퓨팅
발행일자2020. 1. 17.
발행기관클라우드스토어 씨앗
주요내용

간단히 말하자면 서비리스 컴퓨팅은 개발자들은 하단 서버에 대해서는 전혀 신경 쓸 필요 없이 각 기능을 수행하는 코드와 해당 기능을 작동하기 위한 조건(trigger)만 정의를 하면, 해당 조건이 발생하면 자동으로 지정된 코드를 수행하고, 코드 수행에 소요된 실제 비용만큼만 과금이 되는 구조이다. 클라우드 사업자들이 제공하는 서비스를 보면 공통적으로 사용된 메모리와 수행 시간을 기준으로 과금이 이루어진다.


코드가 수행되지 않는 동안에는 하드웨어가 할당되지 않는 구조이기 때문에, 비용이 발생하지 않는다는 장점이 있지만, 최초 수행(cold start)을 위해서는 하드웨어를 할당하는 시간까지 필요하므로 반응이 느릴 수 있다는 단점이 있다. 또한, 수행을 마치면 할당되었던 하드웨어를 반납하는 구조이기 때문에 이전 수행의 결과가 다음 수행에 영향을 미칠 수 없는 스테이트리스(stateless) 함수만 지원할 수 있다는 점을 유의해야 한다. 스테이트리스 함수로 구성하기가 힘든 기능을 구현해야 하는 경우에는 사용할 수 없다는 단점이 있지만, 이전 상태에 영향을 전혀 받지 않기 때문에 필요에 따라 원하는 만큼의 인스턴스를 동시에 구동시킬 수 있다는 장점이 있다.


또한, 하드웨어의 할당과 반환이 자동으로 이루어지기 때문에 사용자가 전혀 신경을 쓸 필요가 없다는 장점이 있지만, 사용자가 원하지 않더라도 다른 사용자의 코드와 동일한 하드웨어에서 수행이 되는 멀티테넌시(multitenancy)에 따른 보안 약점이 단점이 될 수 있다.


원문보기클라우드스토어 씨앗