티스토리 뷰

Infra/Cloud

클라우드 컴퓨팅 분류

완종쓰 2020. 11. 18. 11:11

제공 자원과 구축 방법에 따른 클라우드 컴퓨팅 분류

제공 방식에 따른 모델 배치 방식에 따른 모델
IaaS(이아스 or 아이아스) 공용 클라우드
PaaS(파스) 사설 클라우드
SaaS(사스) 커뮤니티 클라우드
--- ---
어떤 성질의 자원을 제공하느냐 어떤 식으로 구축하느냐

IaaS(Infrastructure as a Service)

서버, 스토리지, 방화벽 등 서비스를 구축할 때 필요한 기반 환경인 인프라를 제공해주는 클라우드

  • 서비스 형태로 제공하지만 제공된 자원에 대한 제어권은 사용자에게 있음
  • 서비스 제공자의 서비스 수준에 따라 고가용성(HA), 커스터마이징 된 모니터링 같은 서비스를 사용할 수 있음
  • 서버, 스토리지, 데이터베이스 같은 자원은 PaaS 영역과 중첩되기 때문에 엄격하게 경계를 나누기가 어려움
  • 무한 확장성 : 서버 수, 스토리지 볼륨 등의 자원을 제한 없이 이용할 수 있음
  • 탄력적인 자원 사용 : 자원의 추가 및 제거가 용이
  • 자원의 즉시 제공 : 자원을 수 분에서 수십 분 이내에 할당받아 사용 가능
  • 사용량 단위 과금 : 서버 호스팅은 주로 월 또는 특정 기간 단위로 과금하지만 IaaS는 시간/분 단위로 과금

PaaS(Platform as a Service)

서비스 또는 애플리케이션이 실행되는 환경, 즉 런타임 환경을 서비스 형태로 제공

제공되는 자원의 유형에 따라 더 세분화시킬 수 있음

  • PaaS를 이용하는 사용자는 OS, 스토리지 등에 대한 제어권을 가질 수 없으며, PaaS 기반에서 실행되는 애플리케이션에 대한 제어권만을 가짐
  • 실행 환경에 맞게 개발된 애플리케이션만 실행할 수 있음
  • 단순히 개발자들에게 개발 플랫폼을 빌려주는가, 개발한 애플리케이션을 곧바로 구동하고 서비스할 수 있는 환경까지 제공하는가에 따라 DaaS(Development as a Service)와 PaaS로 구분
  • PaaS가 반드시 IaaS 상에서 운영될 필요는 없으나, PaaS 제공자가 인프라를 제공하거나 IaaS 와의 연동을 통해 인프라에 배포되는 기능까지 같이 제공해야 함
  • 서비스 사용자는 인프라에 대한 제어 권한이 없기 때문에 PaaS 제공 업자가 로드 밸런싱, 모니터링, HA 구성 등을 제공해야 함

SaaS(Software as a Service)

소프트웨어를 서비스 형태로 제공

  • 소프트웨어를 설치하지 않고 서비스 제공자가 제공하는 소프트웨어를 사용
  • ASP(Application Service Provider)의 진화된 형태이며, 멀티테넌시 기능을 이용하여 ASP가 할 수 없었던 커스터마이징 기능을 제공
  • 서비스 제공자는 운영에 필요한 자원을 클라우드 기술을 이용하여 최대한 효율적으로 관리해야 원가 경쟁력을 가지고 사용자에게 저렴한 서비스를 제공 가능
  • 클라우드 컴퓨팅이 활성화되기 전에 이전에 나온 서비스 형태로, 반드시 IaaS 나 PaaS와 연계될 필요는 없음

기본 속성

  • 멀티 테넌시 - 소프트웨어 인스턴스 하나로 여러 조직 또는 회사가 사용
  • 쉬운 커스터마이징 - 하나의 인스턴스이지만 조직별 화면, 메뉴, 로직 등이 쉽게 적용
  • 탄력적 확장성 - 급격한 사용자의 요청에도 서비스는 안정적으로 운영
  • 보안성 - 인스턴스 하나로 여러 조직이 사용하기 때문에 사용자 간 보안 체계를 제공


공용 클라우드

기업 내부가 아닌 외부의 사용자에게 자원을 제공하는 방식

  • 특정 조직 내부가 아닌 외부의 서비스 제공자가 제공하는 클라우드 서비스를 사용
  • 일반적으로 클라우드 컴퓨팅이라고 하면 공용 클라우드를 의미
  • 공용 클라우드라고 해서 클라우드 내에 있는 모든 정보가 공개되는 것이 아니고, 서비스 제공자에 의해 내부적으로 접근 제한 관리 및 보안 정책이 적용
  • 클라우드 컴퓨팅의 중요한 속성인 Resource Pool과 탄력적 확장성을 충분히 보장받을 수 있음
  • 서비스 제공자의 신뢰도가 굉장히 중요함

사설 클라우드

기업의 내부 구성원을 대상으로 함

  • 조직 내부 구성원만 사용이 가능
  • 데이터 보안과 레거시 시스템과의 연계 측면에서는 공용 클라우드에 비해 장점이 많음
  • 별도로 서비스를 구축해야 하기 때문에 서비스 구축 비용과 전문 인력이 필요하고, 소규모로는 비용 절감 효과가 없을 수 있음

하이브리드 클라우드

공용과 사설을 혼합한 서비스 개념

  • 사설과 공용 클라우드 서비스를 병행해서 사용
  • 미션 크리티컬 업무를 지원하는 시스템은 사설 클라우드를, 일반적인 업무를 지원하는 시스템은 공용 클라우드 서비스를 이용
  • 상호 연동이 쉬워야 하며 이를 위한 다양한 클라우드 브로커리지 기술들이 사용되고 있음
  • 공용 사업자는 VPN 터널링 등의 기술을 이용하여 암호화된 방식으로 기업 내 사설 클라우드와 연계하여 안전한 데이터 통신을 제공해야 함
  • 관리 도구에서는 사설과 공용 클라우드를 추상화시켜 마치 단일 클러스터처럼 관리할 수 있도록 해야 함

커뮤니티 클라우드

공통된 목적을 갖는 기업 간의 공유 인프라

  • 커뮤니티와 커뮤니티 클라우드 간의 통신은 인트라넷을 통해 이루어짐
  • 보안을 위해 커뮤니티 클라우드 내의 서비스들은 외부나 일반 사용자에게 공개되지 않음

 

미루고 미루다 이제서야 인턴 시절 공부했던 것을 다시 정리해서 올리기로 했다.

앞으로 공부할 애들도 여기 올려야지

'Infra > Cloud' 카테고리의 다른 글

EC2 에서 Mysql을 사용해보자  (0) 2021.04.10
클라우드 컴퓨팅을 구현하는 주요 기술들  (0) 2020.11.18
댓글