본문 바로가기
개발/TIL

[Cloud] 클라우드란?☁️

by candosh 2024. 3. 6.

클라우드란?

클라우드(클라우드 컴퓨팅)는 인터넷을 통해 컴퓨터 시스템 자원, 특히 데이터 저장(클라우드 스토리지)과 컴퓨팅 파워를 필요에 따라 쉽게 접근하고 사용할 수 있도록 하는 기술

 

 

클라우드는 보통 3개의 종류로 나누어 말한다.

먼저 가장 유저가 많은 설정을 해주고 사용하는 IaaS다.

 

IaaS

- 가상화된 컴퓨팅 리소스를 인터넷을 통해 제공

- 사용자는 서버, 네트워킹 기술, 저장소 등의 인프라를 임대하여 사용할 수 있으며, 자신의 소프트웨어와 애플리케이션을 설치하여 관리함.

- ex. Amazon Web Services (AWS), Microsoft Azure, Google Cloud Platform (GCP)

 

다음으로는 약간의 설정만 있다면, 비교적 쉽게 사용할 수 있는 플랫폼들이 많은 PaaS다.

PaaS

- 개발자가 애플리케이션을 개발, 실행, 관리할 수 있도록 하는 환경을 제공

- 운영 체제, 데이터베이스 관리, 개발 도구 등을 포함하여 애플리케이션 개발에 필요한 플랫폼과 도구를 제공

- ex. Heroku, Google App Engine

 

유저가 사용만 하면 되는 서비스인 SaaS

 

SaaS

- 인터넷을 통해 애플리케이션을 호스팅하고, 사용자가 웹 브라우저를 통해 접근할 수 있게 함.

- 사용자는 소프트웨어를 구매하고 설치할 필요 없이 서비스를 사용

- ex. Google Workspace, Salesforce, Microsoft Office 365

 

클라우드 컴퓨팅의 핵심원리

  1. 온디맨드 셀프서비스 (On-demand self-service): 사용자는 필요할 때 언제든지 컴퓨팅 자원을 자동으로 할당받아 사용할 수 있다. 이 과정에서 복잡한 협상 과정이나 인간의 개입 없이 서비스를 이용할 수 있다.
  2. 광범위한 네트워크 접근 (Broad network access): 클라우드 서비스는 인터넷을 통해 어디서나 접근할 수 있다. 이는 다양한 종류의 플랫폼(예: 노트북, 태블릿, 스마트폰)을 통한 접근을 가능하게 한다.
  3. 리소스 풀링 (Resource pooling): 클라우드 제공 업체는 서버, 스토리지와 같은 컴퓨팅 자원을 여러 고객과 공유하는 풀을 유지한다. 이러한 자원은 다중 임대 모델을 통해 다양한 물리적 및 가상 자원의 풀에서 동적으로 할당된다.
  4. 신속한 탄력성 (Rapid elasticity): 필요에 따라 자원을 빠르게 확장(스케일 아웃)하거나 축소(스케일 인)할 수 있다. 이는 사용자에게 필요한 만큼의 리소스를 제공함으로써, 사용량의 변동에도 유연하게 대응할 수 있게 한다.
  5. 측정 가능한 서비스 (Measured service): 클라우드 시스템은 리소스의 사용량을 자동으로 모니터링, 제어, 보고하며, 이를 통해 사용자는 자신이 사용한 만큼만 비용을 지불한다. 이는 페이-퍼-유즈(pay-per-use) 또는 메터드 서비스라고도 불린다.

 

한 문장 요약

클라우드 스터디를 하기 전 그래도 '클라우드' 자체가 무엇인지는 알아야 할 것 같아서 기초적인 것을 알아봤다.

 

그래서 클라우드란? 한 문장으로 말해보자면, 언제든 필요한 컴퓨터 자원을 쓰고, 쓴 만큼만 비용을 지불하는 서비스

 

 

달리가 만들어준 이미지 귀여워서 하나 더 넣는다 ㅎㅎ