cloud란?
"클라우드"는 인터넷을 통해 액세스 할 수 있는 서버와
이러한 서버에서 작동하는 소프트웨어와 데이터베이스를 의미한다.
쿨라우드 서버는 전 세계 데이터 센터에에 위치한다.
사용자와 기업은 클라우드 컴퓨팅을 사용하면 직접 물리적 서버를 관리하거나
자체 서버에서 소프트웨어 응용 프로그램을 실행하지 않아도 된다.
클라우드를 통해 사용자는 거의 모든 장치에서 동일한 파일과 애플리케이션을 액세스할 수 있다.
컴퓨팅과 저장이 사용자 장치에서 로컬로 실행되지 않고 데이터 센터의 서버에서 이루어지기 때문이다.
# 클라우드 컴퓨팅의 작동
가상화라는 기술 때문에 클라우드 컴퓨팅이 가능하다
가상화로 자체 하드웨어를 가진 실제 컴퓨터처럼 작동할 수 있는
시뮬레이션된 디지털 전용 "가상" 컴퓨터를 만들 수 있다.
이러한 컴퓨터를 전문 용어로 가상 머신이라고 한다.
많은 가상 머신을 동시에 실행하면 한 서버가 여러 서버가 되고
데이터 센터가 모든 데이터 센터가 되어 여러 조직에 서비스를 제공할 수 있다.
사용자는 사용하는 장치에 관계없이 브라우저나 앱을 사용하여 수많은 상호 연결된 네트워크,
즉 인터넷을 통해 클라우드에 연결한다.
# 클라우드의 장점
- 서버를 직접 구매할 때 고려해야할 전력, 위치, 확장성을 고민하지 않게 된다.
- 데이터 센터 어딘가에 이미 준비되어 있는 서버를 사용한다.
- 서버 셋팅 등을 신경쓰지 않고 서비스 운영에만 집중 가능하다.
# public cloud, private cloud, hybride cloud
- public cloud:
특정 기업이나 사용자를 위한 서비스가 아닌 인터넷에 접속 가능한 모든 사용자를 위한 클라우드 서비스 모델
- private cloud:
제한된 네트워크 상에서 특정 기업이나 특정 사용자만을 대상으로하는 클라우드로,
서비스의 자원과 데이터는 기업 내부에 저장된다.
- hybride cloud:
퍼블릭 + 프라이빗 클라우드를 병행해서 사용하는 방식으로 여겨져 왔으나,
최근에는 개념이 모호해진 경향이 있어 클라우드와 온프레미스(물리 서버)를 결합한 형태를 말하기도 한다.
# IaaS, PaaS, SaaS
- IaaS
대표 서비스: AWS의 EC2와 GCP의 Compute Engine(GCE), 가비아 gcloud
서비스로서의 인프라를 뜻하는 IaaS는 인프라 수준의 클라우드 컴퓨팅을 제공해
사용자가 서버 OS부터 미들웨어, 런타임, 그리고 데이터와 어플리케이션까지 직접 구성하고 관리할 수 있다.
- PaaS
대표 서비스: 세일즈포스닷컴의 Heroku, Redhat(레드햇)의 OpenShift
서비스로서의 플랫폼을 의미하는 PaaS는 IaaS 형태의 가상화된 클라우드 위에
사용자가 원하는 서비스를 개발할 수 있도록 개발 환경(Platform)을 미리 구축해,
이를 서비스 형태로 제공하는 것을 의미합니다.
- SaaS
대표 서비스: 슬랙(Slack), ‘마이크로소프트365(Microsoft 356)’, ‘드롭박스(Dropbox)’
서비스로서의 소프트웨어를 의미하는 SaaS는 클라우드 인프라 위에 소프트웨어를 탑재해 제공하는 형태로
IT 인프라 자원뿐만 아니라 소프트웨어 및 업데이트, 버그 개선 등의 서비스를 업체가 도맡아 제공한다.
참조
클라우드란 무엇입니까? | 클라우드 정의
클라우드란 무엇인가 - 개념, 장점, 서비스 구분