강좌
클라우드/리눅스에 관한 강좌입니다.
클라우드 분류

클라우드 컴퓨팅(Cloud Computing)의 기본개념

작성자 정보

  • 관리자 작성
  • 작성일

컨텐츠 정보

본문

클라우드 컴퓨팅(Cloud Computing)의 기본개념 





클라우드 컴퓨팅이란 컴퓨팅, 스토리지, 네트워크, 소프트웨어와 같은 IT 자원들을 인터넷을 통해 필요한 만큼 빌려 쓰고 사용한 만큼 비용을 지불하는 서비스 방식이다.

 

 

 

 

클라우드 컴퓨팅은 서비스를 사용하는 입장에서는 필요할 때 서비스(컴퓨팅 자원, 스토리지, 네트워크, 소프트웨어 등)를 즉시 필요한 만큼 사용할 수 있는 것이고, 클라우드 컴퓨팅 서비스를 제공하는 제공자 입장에서는 한정된 자원을 필요로 하는 사용자에게 할당하고 사용되지 않는 자원은 회수하여 한정된 자원을 효율적으로 제공하는 것이다.

 

 

1) 클라우드 컴퓨팅의 특징

클라우드 컴퓨팅은 다음과 같은 5가지 특징을 가진다.

 

 

 

 

클라우드 컴퓨팅 서비스를 하기 위해서는 아래 특징을 만족시켜야 한다.

 

빠른 요구 탄력성

(Rapid Elasticity)

비즈니스 상황에 따른 자원의 탄력적 사용

사용량 변화에 따른 신속한 자원 재배치

필요에 따라 자원의 확장과 축소를 처리할 수 있는 능력

 

 

주문형 셀프 서비스

(On-Demand Self-Service)

필요할 때 온라인으로 즉시 사용

사용자는 필요한 자원을 직접 요구하여, 서비스 형태로 이용

서비스 관리자의 개입 없이 원하는 시점에 서비스를 바로 사용 가능

 

 

도수제

(Measured Service)

실 사용량에 기반한 미터링(측정) 및 사용 정보의 제공

서비스를 사용한 만큼 비용 지불

자원의 사용량이 실시간으로 수집, 모니터링 가능

 

 

광대역 액세스

(Ubiquitous Network Access)

네트워크(인터넷)를 통한 서비스 자원 액세스

PC, 노트북, 휴대폰, PDA 등 다양한 단말을 통한 서비스 이용

네트워크 기반으로 다양한 클라이언트를 통해 서비스에 접속 가능

 

 

자원 공동관리

(Resource Pooling)

o 다중 임대 모델을 통한 자원 할당

o 가상화된 컴퓨터 자원의 공유

o 물리적, 가상화된 자원은 풀(Pool)로 관리





2) 클라우드 컴퓨팅의 분류



클라우드 컴퓨팅은 다음과 같이 분류된다.

 

 

 

 

우리가 일상생활에서 사용하는 구글메일, N드라이버, 드롭박스, 유클라우드, 다음클라우드등은 대부분 SaasS(Software as a Service)에 속한다.

 

 

 

 

우리는 이러한 서비스를 언제어디서나 필요한 만큼 사용하며 쓴 만큼 비용을 지불한다.



 

SaaS (Software as a Service)

별도의 소프트웨어 설치 없이인터넷을 통한 소프트웨어 이용

소프트웨어를 설치하는 것이 아닌, 서비스 형태로 제공

 ) Email, ERP, CRM, 구글 앱스, 스토리지(N드라이버, DROPBOX, 다음클라우드), 오피스등.

 

 

PaaS (Platform as a Service)

애플리케이션 또는 서비스가 실행되는 실행 환경을 제공하는 플랫폼 서비스

컴파일 언어, 웹 프로그램, 제작 툴, DB 인터페이스 ) 구글앱엔진등

 

 

IaaS (Infrastructure as a Service)

서버, 스토리지, 데이터베이스 등과 같은 인프라 자원을 서비스 형태로 제공) 아마존 AWS (EC2, S3), KT 유클라우드biz




 

다음 그림은 일반적인 전산실에서 운영하는 IT자원과 클라우드 컴퓨팅을 도입했을 때 분류에 따라 클라우드 컴퓨팅 사업자가 제공하는 범위를 보여 주고 있다.

 

 

 

 

 

 

애플리케이션

 

애플리케이션

 

애플리케이션

 

SaaS

 

 

 

 

 

 

데이터

 

데이터

 

데이터

 

 

 

 

 

 

 

런타임

 

런타임

 

PaaS

 

 

 

 

 

 

미들웨어

 

미들웨어

 

 

 

 

 

 

 

OS

 

OS

 

 

 

 

 

 

 

가상화

 

IaaS

 

 

 

 

 

 

서버

 

 

 

 

 

 

 

스토리지

 

 

 

 

 

 

 

네트워크

 

 

 

 

 

 

 

전력/시설

 

 

 





3) 클라우드 컴퓨팅의 배치에 따른 분류

 

 

클라우드 컴퓨팅을 배치에 따라 분류하면 Public 클라우드, Private 클라우드, 또 그 중간에 있는 Hybrid 클라우드로 분류할 수 있다.

 

 

 

 

우리가 알고 있는 대부분의 클라우드 서비스는 Public 클라우드이다.

 

 

 

 

 

 

79900661b465dca46740a74888d378eb_1679362682_7545.png
 

 

클라우드 컴퓨팅을 도입하려는 관공서, 학교, 기업은 데이터 유출을 우려하여 사설(Private) 클라우드 컴퓨팅을 선호 하고 있다.

 

 

 

 

최근에는 중요한 데이터는 Private 클라우드로 구축하고 공개 서비스를 하기 위한 웹사이트는 Public클라우드로 구축하는 Hybrid 클라우드가 각광을 받고 있다.

 

기업은 클라우드 컴퓨팅 서비스를 업무에 활용함으로써 효율성 증대 및 비용절감 등의 효과를 기대 할 수 있다.

 

 

 

 

클라우드 서비스 도입은 기업의 IT자원 활용률을 높여 유휴설비에 대한 비용을 절감하는 한편, 시스템 통합 및 표준화를 통해 업무 효율을 증대 시킨다.

 

 

 

 

기존의 IT환경 하에서는 서버의 활용률이 30% 미만에 불과하지만 클라우드 시스템 도입 후 60~70% 이상으로 높일 수 있다.

 

 

 

 

수시로 급변하는 웹서비스 수요 등에 대해 신속하고 안정적으로 대응할 수 있다.

 

 

 

 

기존 데이터센터의 용량확대 및 신규개설을 위해 수개월에서 수년의 기간이 걸리는데 반해, 클라우드 기술은 수요의 변화에 따라 즉각적으로 대응이 가능하다.

 

 

4) 클라우드 컴퓨팅과 오픈소스 소프트웨

 

 

리눅스위에서 클라우드 컴퓨팅 환경을 구성할 수 있게 다양한 프로젝트가 만들어졌다.

 

 

 

 

대표적인 것이 OpenStack, CloudStack, Eucalyptus, OpenNebula이다.

 

 

 

 

국내에서는 OpenStackCloudStack이 많이 사용되고 있다.

 

 

 

 

각 프로젝트에서 사용하고 있는 운영체제, 하이퍼바이저, 개발언어들은 다음 표와 같다.

 

 

 

 

OpenStack

Eucalyptus

OpenNebula

CloudStack

운영체제

우분투, CentOS

우분투, 데비안, CentOS, RHEL, Fedora, OpenSUSE

우분투, 데비안, CentOS, RHEL, Mac OS, OpenSUSE

우분투, CentOS, RHEL, Fedora

하이퍼바이저

KVM, Xen 지원

KVM, Xen 지원

VMWare지원예정

KVM, Xen 지원

VMWare지원

KVM, Xen 지원

VMWare지원

사용자 요청방식

REST

SOAP, REST

CUI

REST

개발 언어

Python

C, JAVA

C/C++, Ruby

JAVA

 

클라우드 인프라 구축에 사용되고 있는 공개SW현황은 다음과 같다.

 

 

 

 

 

 

기 능

종 류

가상머신모니터 기술

Xen, KVM, VirtualBox

가상머신모니터 기능 제어 기술

Libvirt, Ovirt, virt-manager

스토리지 가상화 기술

LVM, Hadoop, GFarm, Swift, Glusterfs

가상머신 이미지 관리 기술

Glance, Aeolus

가상머신 시스템 제어 기술

OpenStack, CloudStack, Eucalyptus, Nimbus, OpenNebula, ConVirt

물리시스템 제어 기술

Groundwork, Zabbix, Nagios, Hinemos, Ganglia

관리 자동화 기술

Chef, Crowbar

사용자 인증 기술

OpenSSO, Higgins, Shibboleth

서비스 품질 관리 기술

Zabbix, Ganglia

미터링 기술

Ovirt

 

위 표와 같이 클라우드 컴퓨팅 인프라를 구성하기 위해서는 다양한 오픈소스 소프트웨어들이 융합하여 사용된다.

 

 

 

 

많고 복잡한 기술이 모여 우리가 사용하기에 편리한 클라우드 컴퓨팅 환경이 구성되어, 구축 및 운영에 대한 부담 없이 필요한 IT 서비스를 이용할 수 있는 것이다.

관련자료

댓글 0
등록된 댓글이 없습니다.

공지사항


뉴스광장


  • 현재 회원수 :  60,015 명
  • 현재 강좌수 :  35,688 개
  • 현재 접속자 :  160 명