On-Premise / 클라우드(Iaas, Paas, SaaS) / 서버리스
-
On-Premise : 물리적 서버를 직접 구성하여 데이터 센터나 서버실을 직접 운영하는 방식.
하드웨어, 소프트웨어, 네트워크를 모두 직접 관리.
Proxmox 같은 가상화 관리 툴을 사용하여 VM을 생성할 수 있음.
애플리케이션 사용자는 물리적 서버에 직접적으로 요청을 수행하게 됨.
-
클라우드 :
- IaaS (Infrastructure as a Service) :
클라우드 제공자 - 서버, 스토리지, 네트워크 등 인프라 자원을 제공 및 관리.
클라우드 사용자 - 운영체제, 미들웨어, VM, 애플리케이션, 데이터 관리.
- PaaS (Platform as a Service) :
클라우드 제공자 - 모든 하드웨어, 소프트웨어 리소스를 관리.
클라우드 사용자 - 애플리케이션과 데이터를 관리.
- SaaS (Software as a Service) :
클라우드 제공자 - 전체 애플리케이션 스택을 관리하고 서비스.
- 서버리스 :
함수 단위로 코드가 실행됨.
유휴 상태에서는 비용이 발생하지 않다가, 사용자의 요청이 있을 때 해당 함수를 실행.
온디맨드 : 사용자가 필요할 때 즉시 자원을 요청하고 사용할 수 있는 모델. 서버리스도 온디맨드의 예시임.