-
서버리스(serverless)와 Faas, Paas, 스케일아웃(scale-out), 스케일업(scale-up) 개념 정리서버 2023. 1. 15. 19:39반응형
서버리스
server + less
서버에서 처리하는 작업을 클라우드 기반의 서비스로 처리하는 것
서버를 직접 구축하지 않고 서비스를 사용
구축 및 관리비용을 낮출 수 있다
서버가 없음 (x) 작업을 클라우드 서비스로 처리 (o)
Faas (Function as Service) : 함수 단위로 제공
Paas (Platform as a Service) : 플랫폼 단위로 제공
프로비저닝 (Provisioning)
시스템 자원을 할당, 배치, 배포해 두었다가 필요 시 시스템을 즉시 사용할 수 있는 상태로 미리 준비
Baas (Backend as a Service)
컴퓨팅 리소스, 스토리지, 네트워크, 머신러닝, IoT 등
ex) Auth0, AWS Cognito, Firebase
FaaS (Function as a Service)
함수를 서비스로 이용하는 것
함수만 구현하면 된다
함수 > 컨테이너(VM) 실행 > 런타임(실행 환경) 내에서 실행 > 컨테이너 종료
- 이벤트(Event) 기반으로 동작
ex) AWS Lambda
AWS S3 —- AWS Lambda
- Trigger : Amason S3 실행 시 Lambda 실행
- Amason S3 : Amazon Simple Storage Service
FaaS 기반 구조
24시간 서버 : Client > Server > Database > Server > Client
- 함수를 호출하지 않을 때에는 서버가 구동되지 않는다
- 요청이 많을 시 해당 Function의 동시성을 올림
스케일 아웃 / 스케일 업
확장이 필요한 경우
( <=> 스케일 다운, 스케일 인)
스케일 아웃 (Scale-out)
서버를 여러 대 추가
균등하게 부하를 나눠주기 위해 로드밸런서 (Load Balancer)가 필수
로드밸런서 (Load Balancer)
둘 혹은 셋 이상 중앙처리장치나 저장장치와 같은 컴퓨터 자원들에게 작업을 나눠주는 것
스케일 업(Scale-up)
CPU나 RAM을 고성능으로 업그레이드
- Faas는 스케일링이 자동화되어있다 (But, 설정에도 한계가 존재)
Reference
김민준 「AWS Lambda로 시작하는 서버리스」 비제이퍼블릭(2009), 1-26.
반응형'서버' 카테고리의 다른 글