IT 기획의 길

클라우드 컴퓨팅의 정의, 종류, 특징 본문

IT 인프라/클라우드

클라우드 컴퓨팅의 정의, 종류, 특징

완벽하기 쉽지 않지만 완벽해지려고 노력해야 한다 2021. 11. 3. 18:08

클라우드 컴퓨팅의 개념에 대해 알아볼까요?

 

 

클라우드 컴퓨팅이란?

 

저장소 공간 또는 CPU 주기와 같은 리소스를 대여, 사용한 부분에 대해서만 비용을 지불하는것이다.

 

클라우드 공급자란?

 

클라우드 서비스를 제공하는 자

클라우드 공급자는 작업을 실행하는데 필요한 실제 하드웨어에 대한 책임이 있으며

이 하드웨어를 최산 상태로 유지해야한다.

 

 

클라우드 컴퓨팅 서비스 주요기능

 

1. 컴퓨팅 기능

컴퓨팅 자원이라고도 하며, windows및 Linux 가상 머신을 의미

 

2. 저장소 기능

데이터나 개체의 저장소 등의 기능

 

3. 응용 프로그램 기능

NoSQL 또는 SQL 데이터베이스 응용프로그램 등

 

4. 네트워킹 기능 

가상 머신용 가상 네트워크 설정(ex) VPN)

 

5. 분석 기능

원격 분석 데이터 및 성능 데이터시각화 등

 

 

 

클라우드 배포 모델의 종류

 

1. public cloud

가장 일반적인 배포 모델, 모든 항목이 공급자의 하드웨어에서 실행

경우에 따라 다른 클라우드 사용자와 컴퓨팅 리소스를 공유할 시 추가 비용 절감 가능

 

2. private cloud

고유한 데이터 센터에 클라우드 환경 조성, 

조직의 사용자에게 계산 리소스에 대한 셀프 서비스 엑세스 제공

제공하는 하드웨어, 소프트웨어 서비스의 구매 및 유지 관리에 대한 전적인 책임은 기업에게 있음

 

3. hybrid cloud

공용 및 사설 클라우드 결합, 가장 적합한 위치에서 응용 프로그램 실행 가능

ex) public cloud에서 웹사이트를 호스팅하고

기업에서 갖고 있는 데이터는 private cloud에서 호스팅된 데이터베이스를 연결해서 관리

 

의료 데이터와 같이 법적인 이유로 클라우드에 포함할 수 없는 몇가지 항목이 있는 경우 유용

 

 

=> 클라우드 컴퓨팅은 유연하며 배포 방법 선택 기능 제공 

예산과 보안, 확정성 및 유지 관리 요구 사항에 따라 배포 모델 결정

 

 

클라우드 컴퓨팅의 종류를 알아봅시다!

 

 

 

1. SaaS

클라우드 서비스 중 가장 일반적, 서비스 제공자가 모든 인프라와 소프트웨어 제품을 제공

 

SaaS 주요 특징

1) 사용자는 웹 기반의 프론트앤드로 서비스와 상호작용

2) 필요할 때 원하는 비용만 내면 어디서든 곧바로 사용 가능

3) 소프트웨어 설치를 위한 비용과 시간 불필요

4) 중앙에서 해당 소프트웨어를 관리하기 때문에 사용자가 일일이 업그레이드나 패치 작업을 할 필요 없음

5) 대표적인 사례: 구글 앱스, ms오피스 365, 드롭박스와 같은 클라우드 스토리지 서비스 등

 

2. PaaS

서비스 제공자가 자체 하드웨어 인프라에서 호스트하는 소프트웨어와 제품 개발 도구를 제공 

 

PaaS 주요 특징

1) PaaS 서비스를 제공하기 위해서는 개발 기술을 모듈화, 표준화하는 능력, 

기반에 최적화해 설치하는 기술력, 그리고 지원력 등의 기술요건이 필요

2) 모니터링이나 프로비저닝, 비용 처리방식(Billing)도 솔루션 개발사에 유리하게 구성되어 있음

3) 대표적인 사례: google app engine, 마이크로소프트 Azure 

 

3. IaaS

가상 서버, 데이터 스토리지 및 데이터베이스와 같은 일련의 빌딩 블록에 대한 엑세스를 제공

 

IaaS 주요 특징

1) IaaS 서비스를 제공하기 위해서는 대규모 데이터 센터의 서버 구축 및 운용 능력, 자본력, 넓은 대지,

풍부한 전력 환경 등이 필요

2) 가상공간의 서버 자원을 제공하는 서비스로 서버의 확장이 가능하며 윈도우나 리눅스 모두 지원하므로

몇 분 안에 서버를 만들어 낼 수 있음 

3) 사용자는 이러한 빌딩 블록을 결합하거나 계층 구조화하여 애플리케이션을 실행하는 데 필요한 인프라를 구축 할 수 있음

4) 대표적인 사례: AWS, Rackspace 

 

 

=> 클라우드 컴퓨팅으로 저비용, 고성능의 정보처리 기능 활요 가능 

시스템 구축 및 개발 기간을 단축, 필요한 경우 확장 가능한 효율성과 편리성 제공

 

 

 

클라우드 컴퓨팅의 주요 해택

 

1. 종량제 가격 책정 모델을 제공 

-> 하드웨어를 임대하고 사용하는 리소스에 대한 요금만 지급

 

2. 요구 사항에 따라 수직적 및 수평적 크기 조정 모두 지원

수직적 크기 조정: 기존 서버의 능력을 늘리기 위해 리소스를 추가하는 프로세스

ex) 더 빠른 cpu 추가, 추가 cpu 또는 더 많은 메모리 추가 등

수평적 크기 조정: 하나의 단위로 함께 작동하는 더 많은 서버를 추가하는 프로세스

ex) 들어오는 요청을 처리하는 하나의 서버를 포함하는 대신 두개를 포함 

 

3. 워크로드가 변경 시 자동으로 리소스를 추가 또는 제거하여 보정 가능

ex) 뉴스 기사에 웹사이트가 실려서 밤새 트래픽이 급증한다면 클라우드는 탄력적이기 때문에 증가한 트래픽을 처리하기 위해서 더 많은 컴퓨팅 리소스를 자동으로 할당한다. 트래픽이 안정화되면 알아서 리소스를 제거해줌

 

컴퓨터 리소스란?

일반적으로 리소스란 사용될 수 있는 어떤 항목을 말한다. 프린터나 디스크 드라이브와 같은 장치들이

리스소가 될 수 있으며, 메모리도 마찬가지이다.

 

4. 응용 프로그램을 빌드하고 배포하는 중요한 작업에 집중 가능

-> 사용자는 소프트웨어 패치, 하드웨어 업그레이드, 기타 it 유지 관리 작업을 신경쓸 필요없음

 

5. 비즈니스를 운영하는 동안 데이터가 항상 준비되어 있음을 확신할 수 있다.

-> 클라우드 컴퓨팅 공급자는 데이터를 백업하고 재해 복구나 데이터 복제 서비스를 제공해서

데이터가 항상 안전하게 유지될수 있게 한다

 

 

 

클라우드 컴퓨팅 도입 시 고려사항

 

1. 기술적으로 완벽하지 않은 부분 존재 

 

2. 보안 위협 및 해킹에 대한 불안

 

3. 비용 절감 측면에서 생각보다 적은 효과

 

 

 

 

클라우드 성공적 활용 사례

 

1. 국내 내비게이션 회사들

내비게이션에 클라우드 기술을 활용하여 초기 설치 용량 최소화

별도의 업데이트 없이 항상 최신 형상의 지도 유지

 

2. 중국 알리바바

2017년 광군제, 거래 건수 14억 8천만건 초과로 역대 최고 트래픽 기록

클라우드 시스템을 이용하여 초당 32만건의 주문량 안정적으로 처리