IT
함수와 이벤트로 가용성을 높이는 기술, 서버리스 컴퓨팅
함수(Function) 단위의 명령이나 이벤트에 따라 애플리케이션을 실행하고 명령을 처리하는 컴퓨팅 기술.
'서버를 관리할 필요가 없다'라는 의미에서 서버리스(Serverless) 컴퓨팅이라고 불린다. 전통적인 방식으로 하나의 애플리케이션을 개발하고 서비스하기 위해서는, 서버를 구축하고 DB를 만들고 네트워크에 연결하는 등의 작업 과정을 거치게 된다. 또한 안정적인 서비스 운영을 위해 가용성이나 확장성을 고려해야 하고 운영체제(OS, Operation System)와 같은 소프트웨어 업데이트뿐만 아니라 메모리, 하드디스크 등의 하드웨어 자원(Resource)을 주기적으로 추가하고 관리해야 한다. 서버리스 컴퓨팅은 이러한 애플리케이션의 운영과 관리에 대한 작업을 최소화함으로써 서비스 자체에 집중하기 위한 기술이다. 인터넷의 발달로 웹 서비스가 다양해짐에 따라 고객마다의 요구사항을 실시간으로 만족시키고 안정적인 서비스를 제공하기 위한 방안으로 서버리스 컴퓨팅이 부각되기 시작하였다. 주로 방대한 양의 인프라 자원과 기술력을 보유하고 있는 클라우드 사업자들에 의해 제공되고 있다. 서버리스 컴퓨팅 특징 함수 단위의 명령을 처리하기 때문에 이벤트 지향적이며 중요 코드에만 집중해서 개발하기 때문에 개발 생산성이 높다. 또한 다양한 언어로 개발할 수 있으며, 사용자 요청을 처리하는 백엔드(Backend) 기능을 비롯하여 인프라 자원에 대한 관리를 최소화할 수 있다. 특히 사용한 만큼 비용을 지불하기 때문에 저렴한