서버리스 컴퓨팅 (Serverless Computing)

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

(1) 서버리스 컴퓨팅의 개념

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

(2) 서버리스 컴퓨팅의 특징 및 진화과정

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

 

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

(1) 서버리스 컴퓨팅 구현을 위한 아키텍처

 – Client ~ Front End 구간
사용자 연동 구간
– Front End ~ Back End 구간
  실행 APP 단위 (FaaS)
– Back End 내부 구간
인증 등 내부 로직 (BaaS)
  • 필요 기능을 매번 개발하지 않고 기존 기능 연계 사용

(2) 서버리스 컴퓨팅 구현을 위한 주요 기술

구분기술 요소세부 기술
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 기술과 결합하여 기능 위주 서비스 제공

 

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

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

 

One Comment

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