클라우드 컴퓨팅 이란?
- 인터넷에 기반한 개발과 컴퓨터 기술의 활용을 말하는 것으로, 인터넷을 통해서 동적으로 규모화 가능한 가상적 자원들이 제공되는 컴퓨팅 [출처 : 위키피디아]
중심되는 IDEA
- 유틸리티 컴퓨팅
- 중앙 집중적인 서비스 공급자와의 계약을 통해 실제로 사용한 양에 의해 요금을 지불하는 컴퓨팅 패러다임
- SOA(Service Oriented Architecture)
- 서비스들을 서로 조합하여 업무 기능을 구현한 애플리케이션을 만들어내는 SW 아키텍처
- SLA(Service Level Agreement)
- 고객이 공급업체에게 기대하는 서비스 수준을 기술한 문서
특징
- 높은 확장성과 탄력성
- 고가용성과 안전성
- 높은 관리성 및 상호운영성
- 높은 접근성과 휴대성
- 고성능과 최적화
활성화 기법
- (하드웨어) 가상화
- 병렬 및 분산 컴퓨팅
- 웹 서비스
클라우드 컴퓨팅과 다른 컴퓨팅 구조 비교
구분 | 유사점 | 차이점 |
---|---|---|
그리드 컴퓨팅 (Grid Computing) | 분산 컴퓨팅 구조 사용 가상화된 컴퓨팅 자원 제공 | 그리드 컴퓨팅: 넷상의 모든 컴퓨팅 자원을 활용 클라우드 컴퓨팅: 사업자 소유의 클라우드 사용 |
유틸리티 컴퓨팅 (Utility Computing) | 과금 방식 동일 | 기술적인 문제 연관성 부재 |
서버 기반컴퓨팅 (Server Based Computing) | 데이터 및 응용을 아웃 소싱 형태로 사용 | 서버 기반 : 클라이언트만 입출력 클라우드 : 데이터 자체를 제공할 경우, 클라이언트 자원 활용 가능 |
네트워크 컴퓨팅 (Network Computing) | 데이터 및 응용을 아웃소싱 형태로 사용 | 네트워크 컴퓨팅: 사용자의 컴퓨팅 자원을 사용 클라우드 : 서버가 컴퓨팅 능력 제공 |
클라우드 컴퓨팅의 서비스 유형
IaaS(Infra as a Service)
- AWS와 같은 Iaas 서비스 제공 업체들은 가상의 서버 인스턴스(instance)와 스토리지를 제공하고, 사용자들이 버추얼 머신(가상 기계, VM)에 워크 로드를 마이그레이션 할 수 있는 API도 제공
- 사용자들은 스토리지 용량을 할당받게 되며, VM과 스토리지를 시작하고 멈추는 것은 물론이고, 원하는 대로 접속하고 설정도 할 수 있습니다. IaaS 서비스 제공업체들은 소형, 중형, 대형, 메모리 최적화, 컴퓨팅 최적화 인스턴스를 제공하고 있으며, 다양한 워크로드의 요구사항에 맞는 맞춤형 인스턴스도 제공
PaaS(Platform as a Service)
- SW 서버를 개발 할 때 필요한 플랫폼을 제공하는 서비스
- 사용자는 PaaS에서 필요한 서비스를 선택해 어플을 개발
- 클라우드 제공업체들이 자신들의 인프라에 개발 도구들을 호스팅하는 것
- PaaS는 일반적인 소프트웨어 개발에 사용되기 때문에 PaaS 제공업체들에서는 서비스 내에서 개발이 완료되고 나면 그 소프트웨어를 호스팅하는 경우도 많음.
- 세일즈포스(Salesforce)의 라이트닝 플랫폼(Lightning Platform), AWS의 일래스틱 빈스토크(Elastic Beantalk), 구글의 앱 엔진(App Engin)등이 예시로 존재
SaaS(Software as a Service)
- ‘네이버 클라우드’처럼 인터넷으로 소프트웨어를 바로 사용할 수 있는 개념
- 이메일 관리 프로그램이나 문서 관련 소프트웨어에서 기업의 핵심 애플리케이션인 전사적 자원 관리(ERP), 고객 관계 관리(CRM) 솔루션 등에 이르는 모든 소프트웨어를 클라우드 서비스를 통해 제공받는 것
<출처 : https://m.blog.naver.com/quart21c/173614581>