서버리스 컴퓨팅 (Serverless Computing)

I. 기능 위주 컴퓨팅, 서버리스 컴퓨팅

가. 서버리스 컴퓨팅의 개념

컴퓨팅 자원의 고려와 관계 없이 어플리케이션 개발이 가능한 이벤트 기반 클라우드 컴퓨팅 기술

나. 서버리스 컴퓨팅의 특징 및 진화과정

특징– 인프라 운영 및 유지관리 불필요
– APP의 단위는 처리량, 메모리 크기로 용량 조절
진화
과정
데이터센터(H/W추상화) → IaaS(서버자원 유연화) → PaaS(OS 추상화) → Serverless(처리량 단위 조절)

 

II. 서버리스 컴퓨팅 아키텍처 및 주요 기술

가. 서버리스 컴퓨팅 구현을 위한 아키텍처

 – Client ~ Front End 구간
사용자 연동 구간
– Front End ~ Back End 구간
  실행 APP 단위 (FaaS)
– Back End 내부 구간
인증 등 내부 로직 (BaaS)

– 필요 기능을 매번 개발하지 않고 기존 기능 연계 사용

나. 서버리스 컴퓨팅 구현을 위한 주요 기술

구분기술 요소세부 기술
Client
Application
– SPA
– Web App
– 단일 페이지 UI/UX 구조
– 웹앱 기반 서버 로직 수행
Front EndAPI Gateway
– RESTful API
– Event Trigger, Load Balancing
– URL기반, Custom Code 호출
Function
Service
– FaaS
– Container
– 독립실행 서비스, 기능 단위
– Docker기반 신속 배포/릴리즈
Back End– Event Router
– BaaS
– 이벤트 전달, 기능 서비스
– 인증, 구매 등 보안 필요기능

– 서버리스 컴퓨팅은 스트림 프로세싱, 실시간 파일 처리, IoT 기술과 결합하여 기능 위주 서비스 제공

 

III. 서버리스 컴퓨팅의 한계점 및 고려사항

한계점고려사항
– 전용서버 보다 낮은 성능
– 고성능 컴퓨팅 작업 부적합
– 모니터링/디버깅 제한
– ROI 효율성에 가치를 두고 그로스해킹 기반 신기술 개발, 시장 개척 등에 활용

 

One Comment

콘텐츠 사용 시 출처 표기 부탁 드리고, 댓글은 큰 힘이 됩니다^^