SERVERLESS?
- 서버리스는 말 그대로 해석한다면 서버가 없는 것이다.
- 그렇다면 서버가 없이 유저간의 데이터를 공유하고 저장하고 사용하는 것이 가능하는 것인가?
=> 그렇지 않다.
- 여기서 서버리스는 별도의 관리가 필요없는 서버를 간단하게 명시하다보니 SERVERLESS라는 단어로 설명하게 되었다.
SERVERLESS 핵심
- 내가 집이나 특정 장소에 직접 서버를 만들고 운영해야할 필요가 없다는 개념이 SERVERLESS이다.
- 즉, AWS와 같은 기업들이 제공하는 자원에 가상머신을 설치하고 해당 자원을 내가 사용료를 주고 빌림으로써 해당 서버 자원을 직접 관리할 필요가 없다는 개념이다.
SERVERLESS 종류
- IaaS, PaaS, BaaS, FaaS 등의 개념으로 나뉘어지는데 점점 더 고차원화 되어가는 구조를 표현한다.
- IaaS는 인프라 즉 서버의 실체와 그 관리에 대한 것을 맡기는 것부터
- PaaS는 Load Balancing, Auto Scaling 등을 자동화해주고
- BaaS는 소셜서비스 연동, 데이터베이스, 등 백엔드의 기능들을 API로 제공해 주는 형태까지 진화하게 된다. 대표적으로는 FireBase 등이 있다.
- FaaS는 기존의 설계 방식과 다르게 함수 단위로 서버를 구성하고 이 함수들이 실행될 때마다 사용되는 자원에 대한 비용을 내는 방식이다. 장점으로는 서버가 항상 깨어있지 않고 Request가 발생할 때에만 깨어서 동작하고 다시 잠들기 때문에 다른 방식의 요금보다 훨씬 저렴하다. 대표적인 FaaS 방식은 AWS의 람다 방식이 있다.
- FaaS의 단점은 아주아주 미세할 정도의 깨울 시간이 필요하다는 것과 서버 이전이 어렵다는 것이다.
'서버개발자 역량' 카테고리의 다른 글
NginX ] #2 설치 (0) | 2020.02.13 |
---|---|
NginX ] #1 Apache vs NginX (0) | 2020.02.11 |
Flask API서버 및 자동 테스트 방법 (0) | 2019.06.25 |
IDE ] DBeaver (0) | 2019.05.17 |
몽고디비 사용 (0) | 2019.03.20 |