클라우드란 무엇일까?

이주원·2022년 7월 11일
1

클라우드

목록 보기
2/2
post-thumbnail
post-custom-banner

✨ 클라우드 컴퓨팅의 개념

클라우드 컴퓨팅이란 인터넷 기반의 컴퓨팅을 말합니다. 인터넷 상의 가상화된 서버에 프로그램을 두고 필요할 때 컴퓨터나 스마트폰을 이용해 사용하는 서비스입니다.

클라우드(Cloud)란 단어에서 알 수 있듯, 인터넷 어딘가에서 구름에 싸여 보이지 않는 컴퓨팅 자원을 원하는 대로 가져다 쓸 수 있습니다.

🎆 클라우드의 장점

서비스 운영자의 관점에서 바라봤을 때 다음과 같은 장점이 있습니다.

1. 신속한 인프라 도입
클라우드를 사용하면 직접 하드웨어 인프라를 갖추고 유지보수할 필요가 없다.

2. 유연한 인프라 관리
과거엔 트래픽을 예측해 인프라를 구축했다. 만약 1000만명 이용자의 트래픽을 감당할 수 있도록 인프라를 구축했는데, 10만명 밖에 발생하지 않는다면 커다란 비용 낭비가 된다. 반대에 경우엔 아예 서버가 다운될수도 있다.
클라우드를 이용하면 인프라를 자유롭게 증감할 수 있다. 즉, 필요한 만큼만 인프라를 확장, 축소 시킬 수 있다.

3. 고가용성 확보
AWS같은 기업에서 시스템이 오랜 기간 동안 지속적으로 정상 운영이 되도록 보장해준다. 즉, 고가용성을 보장해준다.

🎫 서비스 제공 유형

IaaS (Infrastructure As A Service)

서버, 네트워크, 스토리지를 가상화하여 제공합니다.
따라서 사용자는 OS와 그 상위 계층만 구성하면 됩니다.
대표적인 예로 AWS의 EC2가 있습니다. EC2에선 서버와 네트워크, 스토리지를 준비하지 않아도 원하는 스펙과 OS를 선택해 사용할 수 있습니다.

PaaS (Platform As A Service)

사용자가 응용 프로그램을 작성할 수 있도록 플랫폼을 제공하는 모델입니다. OS, 네트워크, 스토리지 등을 고려할 필요가 없어 사용자가 응용 프로그램을 빠르게 개발하고 서비스 할 수 있게 도와줍니다.

IaaS와의 차이점은 IaaS가 EC2같은 가상환경을 제공하는거라면, PaaS는 Node.js, Java와 같은 런타임을 미리 깔아놓고, 그곳에 사용자가 소스코드를 넣어 돌리는 구조입니다. 따라서 사용자는 이미 런타임 등이 설치된 플랫폼에 소스코드만 넣어서 빌드하는 것이기 때문에 관리가 매우 편리합니다.

대표적으로 Heroku, Netlify가 있습니다.

SaaS (Software As a Service)

설치할 필요 없이, 인터넷를 통해 이용하는 서비스입니다.
위 그림처럼 사용자는 어떠한 부담 없이 Service를 사용할 수 있습니다.

이용하는 대부분의 서비스가 SaaS 서비스입니다.

🎍 대표적인 클라우드 서비스 제공업체

클라우드계의 빅 3로 아마존의 AWS, 구글의 GCP, MS의 Azure가 있습니다.

AWS (Amazon Web Service)

전세계에서도, 우리나라에서도 점유율 1위를 지키고 있는 가장 큰 서비스입니다.
기계학습, 서버리스, DB, 백업 등 수많은 기능을 지원합니다.

Azure

현재 Microsoft 중심의 환경이 갖추어져 있다면 Azure가 적합할 수 있습니다. 주요 MS 프레임워크(윈도우 서버, 시스템 센 등) 주요 프레임워크와 호환됩니다.
하지만 대규모 환경을 구축할땐 번거로운 감이 있습니다.

GCP (Google Cloud Platform)

GCP는 인프라 서비스 보다 데이터 분석과 인공지능 개발 서비스 제공에 초점이 맞춰져 있습니다. 타사의 클라우드 서비스를 이용하더라도 머신러닝, 데이터 분석 개발은 GCP를 이용하는게 좋을 수 있습니다.

post-custom-banner

0개의 댓글