X

서버리스 컴퓨팅 (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 End API Gateway
– RESTful API
– Event Trigger, Load Balancing
– URL기반, Custom Code 호출
Function
Service
– FaaS
– Container
– 독립실행 서비스, 기능 단위
– Docker기반 신속 배포/릴리즈
Back End – Event Router
– BaaS
– 이벤트 전달, 기능 서비스
– 인증, 구매 등 보안 필요기능

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

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

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

 

Categories: 디지털서비스
도리:

View Comments (1)

  • 감사합니다. 저도 기술사공부를 2018년11월부터 시작했는데, 블로그 게시글이 2018년 11월부터 게시하셨나봐요? 거의 비슷한 시기인데, 많이 공부 하신듯^^