서비스로서의 기능

Function as a service

FaaS(Function as a Service)는 애플리케이션 [1]개발 및 부팅과 관련된 일반적인 인프라 구축 및 유지보수의 복잡성 없이 고객이 애플리케이션 기능을 개발, 실행 및 관리할 수 있는 플랫폼을 제공하는 클라우드 컴퓨팅 서비스 범주입니다.이 모델에 따라 애플리케이션을 구축하는 것은 "서버리스" 아키텍처를 실현하는 한 가지 방법으로, 일반적으로 마이크로 서비스 애플리케이션을 구축할 때 사용됩니다.

FaaS는 PiCloud와 [2]같은 2010년경 다양한 스타트업에서 처음 제공되었습니다.

AWS[3] Lambda는 대규모 퍼블릭 클라우드 벤더의 첫 번째 FaaS 제품이었고, Google Cloud Functions, Microsoft Azure Functions, 2016년 IBM/Apache의 OpenWhisk(오픈 소스), 2017년 Oracle Cloud Fn(오픈 소스)이 를 이었다.

사용 사례

FaaS의 사용 사례는 지원 인프라스트럭처의 전원을 끄고 사용하지 않을 때 요금이 발생하지 않도록 하는 "온디맨드" 기능과 관련되어 있습니다.예를 들어 데이터 처리(배치 처리, 스트림 처리, 추출 변환 로드(ETL), 인터넷 연결 장치, 모바일 애플리케이션 및 웹 [4]애플리케이션용 사물 인터넷(IoT) 서비스 등이 있습니다.또 다른 실제 사용 사례로는 애플리케이션의 현재 기능 또는 기존 기능을 분해하거나 수정하지 않고 이미 구축된 애플리케이션을 위한 API를 생성하는 경우가 있습니다.

PaaS 애플리케이션 호스팅 서비스와의 비교

PaaS(Platform as a Service) 애플리케이션 호스팅 서비스는 개발자에게 서버도 숨긴다는 점에서 FaaS와 유사합니다.그러나 이러한 호스팅 서비스에서는 일반적으로 외부 요청을 수신하는 적어도1개의 서버 프로세스가 실행되고 있습니다.확장은 일반적으로 개발자가 직접 비용을 부담하는 서버 프로세스를 더 많이 부팅함으로써 이루어집니다.따라서 개발자는 확장성을 [5]계속 확인할 수 있습니다.

반면 FaaS에서는 서버 프로세스를 항상 실행할 필요가 없습니다.초기 요청은 애플리케이션을 호스팅하는 플랫폼보다 처리 시간이 더 오래 걸릴 수 있지만(최대[6] 몇 초), 캐싱을 사용하면 이후 요청을 밀리초 이내에 처리할 수 있습니다.개발자는 기능 실행 시간(프로세스 유휴 시간 없음)에만 비용을 지불하기 때문에 높은 확장성(레이텐시 비용)으로 비용을 절감할 수 있습니다.

「 」를 참조해 주세요.

레퍼런스

  1. ^ Fowler, Martin (4 August 2016). "Serverless Architectures". Retrieved 26 January 2018.
  2. ^ "PiCloud Launches Serverless Computing Platform To The Public".
  3. ^ "Release: AWS Lambda on 2014-11-13". Amazon Web Service. Retrieved 26 February 2017.
  4. ^ "AWS Lambda – Serverless Compute - Amazon Web Services". Amazon Web Services, Inc. Retrieved 2018-05-04.
  5. ^ Avram, Abel (25 June 2016). "FaaS, PaaS, and the Benefits of the Serverless Architecture". InfoQ.
  6. ^ "Dealing with cold starts in AWS Lambda".