본문 바로가기
CS/Network

클라우드 컴퓨팅과 서비스 모델

by k-mozzi 2023. 7. 2.
반응형
Preface

 

서버와 관련된 내용을 업로드하며 데몬 서버에 대한 고민을 하던 중 문득 클라우드 컴퓨팅 기술이 떠올라 Chat-GPT의 대답을 바탕으로 클라우드 컴퓨팅과 서비스 모델 몇가지를 간단히 정리한다.

 

추가로, 현재 비공개로 설정해뒀지만 OS 카테고리에 업로드했던 내용이 있어서 덧붙인다.

- 클라우드 컴퓨팅 : 언제든 응용 프로그램과 데이터를 자유롭게 사용할 수 있는 컴퓨팅 환경
→ 그리드 컴퓨팅, SaaS, IaaS, PaaS가 결합된 형태
1) SaaS(Software as a Service) : 사용자가 필요한 소프트웨어 기능만 필요할 때 이용하고, 이용한 기능만큼 비용을 지불하는 개념
2) IaaS(Infrastructure as a Service) : 서버 소프트웨어 데이터 공간 같은 컴퓨터 하부 구조를 서비스하는 가상화 구조
3) PaaS(Platform as a Service) : 개발 환경을 서비스하는 것

 

1. 클라우드 컴퓨팅이란?

 

 

- 클라우트 컴퓨팅: 인터넷을 통해 컴퓨팅 리소스에 액세스하는 기술과 모델

→ 전통적으로 컴퓨터 리소스는 개별적으로 소유하고 관리해야 했지만, 클라우드 컴퓨팅은 이를 공유하고 필요에 따라 유연하게 확장할 수 있는 환경을 제공한다.

 


- 클라우드 컴퓨팅의 주요 컴포넌트
1) 컴퓨팅 리소스 (Compute Resources):
클라우드 컴퓨팅에서는 가상화된 컴퓨팅 리소스를 사용한다. 가상 서버(인스턴스)를 생성하여 필요한 용량과 성능을 확보할 수 있다. 이렇게 생성된 가상 서버는 필요에 따라 유연하게 스케일링할 수 있다.

2) 스토리지 리소스 (Storage Resources):
클라우드 컴퓨팅은 데이터를 저장하기 위한 스토리지 리소스를 제공한다. 이는 파일, 데이터베이스, 객체 스토리지 등 다양한 형태로 제공될 수 있으며, 확장 가능하고 내구성 있는 저장 공간을 제공한다.

3) 네트워킹 (Networking):
클라우드 컴퓨팅에서는 네트워킹 서비스를 통해 가상 서버 간의 통신과 인터넷 연결을 제공한다. 사용자는 가상 네트워크를 구성하고 관리하여 가상 서버 간에 안전하고 신속한 통신을 가능하게 한다.

4) 서비스 모델 (Service Models):
클라우드 컴퓨팅은 서비스 모델에 따라 다양한 수준의 관리와 책임을 제공한다. 주요 서비스 모델로는 SaaS (Software as a Service), PaaS (Platform as a Service), IaaS (Infrastructure as a Service)가 있다. 각 모델은 다른 수준의 추상화와 유연성을 제공하며, 사용자는 필요에 따라 선택할 수 있다.

5) 비용 모델 (Cost Model):
클라우드 컴퓨팅은 사용한 리소스에 대한 비용을 지불하는 방식으로 동작한다. 사용자는 사용한 리소스의 양과 기간에 따라 비용을 지불하게 되며, 유연한 비용 모델을 통해 효율적인 운영이 가능하다.


 

2. 클라우드 컴퓨팅의 서비스 모델

 

 

- SaaS(Software as a Service):

SaaS는 클라우드 기반의 소프트웨어 서비스로, 사용자는 인터넷을 통해 소프트웨어 애플리케이션을 사용하고 데이터를 저장할 수 있다. 사용자는 애플리케이션을 실행하고 데이터를 관리하는 데 필요한 모든 것을 제공받는다. 일반적으로 웹 브라우저를 통해 접근하며, 서비스 제공업체는 소프트웨어의 설치, 관리, 업그레이드, 보안 등을 담당한다.

→ ex) 구글 드라이브, Salesforce, Dropbox 등

→ 가장 상위 수준의 서비스 모델로, 최종 사용자에게 애플리케이션을 제공하는 형태이다. 

 

 

- IaaS(Infrastructure as a Service):

IaaS는 가상화된 컴퓨팅 리소스를 제공하는 서비스로, 사용자는 인프라를 필요에 따라 프로비저닝하고 관리할 수 있다. 사용자는 가상 서버, 스토리지, 네트워킹 등과 같은 인프라 요소에 대한 제어를 갖는다. 이 모델은 기존의 온프레미스 인프라를 대체하거나 보완하는 데 사용될 수 있다.

→ ex) AWS EC2, Microsoft Azure Virtual Machines, Google Compute Engine 등

→ 가장 낮은 수준의 서비스 모델로, 가상화된 컴퓨팅 리소스를 제공하는 형태이다.

 

 

- PaaS(Platform as a Service):
PaaS는 애플리케이션 개발 및 배포를 위한 플랫폼을 제공하는 서비스로, 개발자는 애플리케이션을 빌드, 테스트, 배포하기 위한 도구와 환경을 제공받는다. 사용자는 애플리케이션 개발에 집중할 수 있으며, 인프라나 운영 시스템에 대한 걱정을 덜 수 있다.

→ ex) Heroku, Google App Engine, AWS Elastic Beanstalk 등

 

 

 

∵ 즉, SaaS는 소프트웨어 서비스, IaaS는 인프라 제공, PaaS는 애플리케이션 개발 및 배포를 위한 플랫폼 제공에 초점을 둔다.

 

 

 

- 추가적인 클라우드 컴퓨팅 서비스 모델

1) FaaS (Function as a Service)
2) DaaS (Data as a Service)
3) CaaS (Container as a Service)
4) MaaS (Monitoring as a Service) etc.

 

728x90
반응형

'CS > Network' 카테고리의 다른 글

외부에서 로컬 서버에 접속하기  (0) 2023.07.02
GET 방식과 POST 방식  (0) 2023.06.04
동기 방식과 비동기 방식  (0) 2023.06.03
HTTPS, SSL 인증서  (0) 2022.11.20
HTTP  (0) 2022.11.20

댓글