클라우드 서비스의 종류(IaaS, SaaS, PaaS)

클라우드 서비스의 종류(IaaS, SaaS, PaaS)

클라우드 서비스는 5단계로 구성된다.

1. Hardware (물리적인 컴퓨터)

2. 가상화(Virtualization) : Hypervisor를 통해 가상화 기술을 적용한 환경, 다양한 방법으로 구현 가능

3. 운영체제(OS)

4. Runtime : 프로그램을 실행하기 위한 환경

Runtime의 예 : JAVA는 JAVA Virtual Machine을 필요로 한다. JAVA를 실행할 수 있도록 만들어주는 JAVA Virtual Machine을 Runtime 이라고 한다.

5. 어플리케이션(응용 어플리케이션)

클라우드 서비스의 종류

1. IaaS (Infrastructure as a Service) : 물리적 컴퓨터 또는 가상 머신을 빌려주는 서비스

기업에서 Hardware와 Virtualization을 제공한다. OS부터는 고객이 직접 결정해야한다.

ex) AWS EC2, MS Azure Virtual Machine, GCP Compute Engine

2. SaaS (Software as a Service) : 어플리케이션을 바로 사용할 수 있도록 해주는 서비스

기업에서 모든 서비스를 제공한다.

ex) 구글 드라이브, 네이버 클라우드, Drop box

3. PaaS (Platform as a Service) : 어플리케이션을 개발하고 서비스 할 수 있도록 해주는 서비스

PaaS 서비스를 이용하면 개발자는 코드를 작성하고 그 코드를 PaaS에 올리기만 하면 된다.

그러면 PaaS에서 해당 코드가 자동적으로 실행되고 개발자에게는 서비스에 접속할 수 있는 URL을 알려준다.

ex) AWS Amazon Beanstalk, MS Azure App Service, GCP App Engine

클라우드 구축 상태에 따른 분류

IaaS는 방식에 따라 4가지로 분류할 수 있다.

1. 온 프레미스 (On-premise) : IaaS를 사용하지 않고 있는 경우 (회사 건물의 서버 룸에 직접 서버를 두고 서비스)

2. 퍼블릭 클라우드(Public Cloud) : 클라우드 서비스 제공 기업의 서비스를 사용하는 경우

3. 프라이빗 클라우드(Private Cloud) : Hosted Private Cloud와 On-premise Private Cloud 두 가지로 나눌 수 있다.

(1) Hosted Private : 클라우드 서비스 제공 기업의 프라이빗 서비스를 사용(single-tenancy를 보장받는다)

(2) On-premise Private Cloud: 사내 서버 룸에 클라우드를 직접 구축해서 사용하는 것 (가상화 기술을 통해 탄력 적으로 서버 증설 가능)

4. 하이브리드 클라우드(Hybrid Cloud) : 위의 3가지 방법중 2가지 이상의 방식을 병행하는 것

(대체로 온 프레미스 + 퍼블릭 클라우드를 가리킨다.)

from http://park-algorithm.tistory.com/12 by ccl(A) rewrite - 2021-09-08 03:27:30