클라우드란?
클라우드(클라우드 컴퓨팅)는 인터넷을 통해 컴퓨터 시스템 자원, 특히 데이터 저장(클라우드 스토리지)과 컴퓨팅 파워를 필요에 따라 쉽게 접근하고 사용할 수 있도록 하는 기술
클라우드는 보통 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
클라우드 컴퓨팅의 핵심원리
- 온디맨드 셀프서비스 (On-demand self-service): 사용자는 필요할 때 언제든지 컴퓨팅 자원을 자동으로 할당받아 사용할 수 있다. 이 과정에서 복잡한 협상 과정이나 인간의 개입 없이 서비스를 이용할 수 있다.
- 광범위한 네트워크 접근 (Broad network access): 클라우드 서비스는 인터넷을 통해 어디서나 접근할 수 있다. 이는 다양한 종류의 플랫폼(예: 노트북, 태블릿, 스마트폰)을 통한 접근을 가능하게 한다.
- 리소스 풀링 (Resource pooling): 클라우드 제공 업체는 서버, 스토리지와 같은 컴퓨팅 자원을 여러 고객과 공유하는 풀을 유지한다. 이러한 자원은 다중 임대 모델을 통해 다양한 물리적 및 가상 자원의 풀에서 동적으로 할당된다.
- 신속한 탄력성 (Rapid elasticity): 필요에 따라 자원을 빠르게 확장(스케일 아웃)하거나 축소(스케일 인)할 수 있다. 이는 사용자에게 필요한 만큼의 리소스를 제공함으로써, 사용량의 변동에도 유연하게 대응할 수 있게 한다.
- 측정 가능한 서비스 (Measured service): 클라우드 시스템은 리소스의 사용량을 자동으로 모니터링, 제어, 보고하며, 이를 통해 사용자는 자신이 사용한 만큼만 비용을 지불한다. 이는 페이-퍼-유즈(pay-per-use) 또는 메터드 서비스라고도 불린다.
한 문장 요약
클라우드 스터디를 하기 전 그래도 '클라우드' 자체가 무엇인지는 알아야 할 것 같아서 기초적인 것을 알아봤다.
그래서 클라우드란? 한 문장으로 말해보자면, 언제든 필요한 컴퓨터 자원을 쓰고, 쓴 만큼만 비용을 지불하는 서비스
'개발 > TIL' 카테고리의 다른 글
[에러] signal: illegal instruction (core dumped) (0) | 2024.11.20 |
---|---|
[보안] xz 버전 확인 및 다운 시키기 (0) | 2024.04.02 |
[네트워크] Flow Control && Congestion Control (0) | 2024.01.06 |
[오토마타] context free grammar - 문맥 자유 문법(CFG) (1) | 2023.11.02 |
[알고리즘] 선택 정렬 알고리즘 (0) | 2023.11.01 |