본문 바로가기

Server Development/Cloud

Cloud - IaaS vs PaaS vs SaaS

 

우선, 위의 세가지 개념에 대해 알아보기 전에 Cloud가 뭔지부터 알아봐야한다.

 

클라우드

나의 컴퓨터 장비를 사용하지 않고 컴퓨터 장비를 대신 구축해주며 해야할 작업이 온라인에 분산되어 존재하는 데이터 센터를 의미한다.

서버 구축시 전력, 위치 서버 세팅, 확정성 등을 고려할 필요가 없어지고 서비스 운영에만 신경쓰면 된다.

 

 

1. Without Cloud (On-Premise 방식)

특징 (모든것을 자체 제작)

- 어플리케이션 제작해야 한다.

- 서버 구성을 위한 하드웨어 장치(CPU 등) 고려

- 컴퓨터 냉각 장치 등 고려

- 냉각을 위한 위치 고려

- 네트워크 연결 장치 고려

- 방화벽 고려

 

고려할 것 정리

"Application, Data, Runtime, Middleware, O/S, Virtualization, Servers, Storage, Networking" 

 

 

2. IaaS - 하드웨어 자원 지원 (Off-Premise)

특징 (클라우드에서 하드웨어 자원 지원)

- 어플리케이션 제작 고려

- 가상머신 위에서 동작

- DB 등 하나하나를 명령어를 통해 가상 머신에 설치 (설치 어렵)

- 클라우드에 종속 안됨(Paas보다 자유로움, 내 맘대로 특정 DB등을 설치 가능)

- 서버 이식이 쉬운 편

- 운영비 상승(Monitoring, CI/CD, Testing 등을 다 해야 함)

- 예시 : AWS의 EC2, NCP 등

 

고려할 것 정리

"Application, Data, Runtime, Middleware, O/S

 

 

3. Paas - 하드웨어 + 가상 서버 지원 (Off-Premise)

특징 (하드웨어와 가상서버를 지원해준다.)

- 플랫폼을 제공

- 모니터링, CI/CD 제공

- 클라우드에 종속됨(IaaS보다 종속, 내가 원하는 DB등을 설치 불가능, 대신 설치 간단)
- 하나의 PaaS는 하나의 프로그램만 설치 가능

- Paas마다 하나씩 설치해서 각각을 연결하는 방식이다.

- 위와 같은 방식으로 동작하여 서버 이식(해당 서버를 다른 컴퓨터 자원으로 이동)이 어렵다

- 동작 방식은 코드를 수정해 깃허브에 올리면 CI/CD까지 다 해준다.

- 운영비 상대적으로 저렴(Monitoring, CI/CD, Testing 등을 다 해줌.)

- 예시 : heroku

 

고려할 것 정리

"Application, Data"

 

 

4. SaaS - 하드웨어 + 가상 서버 + 소프트웨어 지원 (Off-Premise)

- 내가 사용하는 컴퓨터, 위치와 상관없이 해당 프로그램을 사용 가능

- 클라우드에 저장하고 불러와 사용

예시 - 구글 드라이브, 구글 Docs, N드라이브 등

 

고려할 것 정리

" "

 

 

 

'Server Development > Cloud' 카테고리의 다른 글

Git Branch 전략  (0) 2023.09.27
Git Basic  (0) 2023.09.27
Docker Basic  (0) 2023.08.14
CI/CD  (0) 2023.07.10