클라우드 컴퓨팅 이전 컴퓨팅 유형
웹 호스팅
웹 호스팅이란 하나의 서버에 여러 사용자를 수용할 수 있고, 사용자간 상호 접근은 격리되며, 코드를 올려 사용자가 원하는 애플리케이션을 작동할 수 있다는 점에서 클라우드 PasS 서비스와 유사합니다. 하지만 웹호스팅은 특정 목적에 유용한 기술이지만, 다양한 오픈 소스를 자유롭게 활용하는 애플리케이션 개발이나 기업용 서비스의 다양한 요구를 수용하기에는 한계가 있었던 것입니다. 따라서 이 한계를 극복하며 진화한 형태가 'PaaS'서비스 입니다.
온프레미스
기업 시스템에서 지금까지 채택해온 전통적인 IT서비스 방식입니다. 기업이 자체적으로 데이터 센터를 보유하고 시스템 구축부터 운영까지, 모두 수행하는 형태입니다. 온프레미스는 최소한 다음과 같은 사항이 필요합니다.
전산실구성
운영체제 선택과 구매
데이터베이스 선택과 구매
최대 사용량에 맞추어 서버 구매
인터넷 환경을 위한 전용선 설치 및 구매
LAN 또는 스위칭 등 네트워크 구축
방화벽 등 보안 시스템 구축
운영체제, 데이터베이스 등 서버구성
서비스용 소프트웨어 구매 및 개발
추가 업그레이드 모듈 설치
단계별 백업 구성 및 설정
모니터링 시스템 구성
장애 대비를 위한 시스템 구성
클라우드 서비스 운용 형태
먼저 클라우드 서비스는 3가지로 나뉠 수 있습니다. (공용 클라우드, 사설 클라우드, 하이브리드 클라우드)
공용 클라우드
인터넷을 통해 서버 및 저장소와 같은 컴퓨팅 리소스를 제공하는 타사 클라우드 서비스 공급자가 소유하고 운영합니다.
예를들면 AWS, MS Azure, IBM Cloud, Google GCP가 있습니다. 공용 클라우드를 사용할 경우 모든 하드웨어, 소프트웨어 및 기타 지원 인프라를 클라우드 공급자가 소유하고 관리합니다.
사설 클라우드
단일 비즈니스 또는 조직에서 독점적으로 사용되는 클라우드 컴퓨팅 리소스를 의미합니다. 사설 클라우드는 회사의 실제 온사이트 데이터 센터 내에 배치할 수 있습니다. 따라서 사설 클라우드는 서비스와 인프라가 개인 네트워크 환경에서 유지 및 관리되는 클라우드 입니다.
하이브리드 클라우드(혼합형 클라우드)
공용 클라우드와 사설 클라우드 사이 데이터와 응용 프로그램을 공유할 수 있는 기술로 함께 연결된 공용 클라우드와 사설 클라우드를 결합하는 구조를 의미합니다.
클라우드 컴퓨팅 서비스 유형
초기 클라우드 서비스는 '지메일'이나 '드롭박스', '네이버 클라우드'처럼 소프트웨어를 웹에서 쓸 수 있는 SaaS(Software as a Service, 서비스로서의 소프트웨어)가 대부분이었습니다.
이후 서버와 스토리지, 네트워크 장비 등의 IT 인프라 장비를 빌려주는 IaaS(Infrastructure as a Service, 서비스로서의 인프라스트럭쳐)
플랫폼을 빌려주는 PaaS(Platform as a Service, 서비스로서의 플랫폼)으로 확장되고 있습니다.
이것들을 나누는 기준은 클라우드 서비스는 어떤 자원을 제공하느냐에 따라 나눕니다. 이것들을 다른것에 비유 하자면(SaaS는 이미 만들어진 레고 모형, IaaS는 레고공장, PaaS는 레고 블록이라고 할 수 있습니다.)
SaaS | PaaS | IaaS | 온프레미스 |
애플리케이션 | 애플리케이션 | 애플리케이션 | 애플리케이션 |
데이터 | 데이터 | 데이터 | 데이터 |
런타임 | 런타임 | 런타임 | 런타임 |
미들웨어 | 미들웨어 | 미들웨어 | 미들웨어 |
운영체제 | 운영체제 | 운영체제 | 운영체제 |
가상화 | 가상화 | 가상화 | 가상화 |
서버 | 서버 | 서버 | 서버 |
저장소 | 저장소 | 저장소 | 저장소 |
네트워크 | 네트워크 | 네트워크 | 네트워크 |
: 클라우드 제공자가 관리
: 클라우드 사용자가 관리
IaaS
Infrastucture as a Service의 줄임말로 서비스로서의 인프라라는 뜻을 가지고 있습니다. IT의 기본 요소들을 포함하고 일반적으로 네트워킹 기능, 컴퓨터(가상 또는 전용 하드웨어) 및 데이터 스토리지 공간을 제공합니다.
IaaS는 IT리소스에 대해 가장 높은 수준의 유연성과 관리 제어를 제공하며 오늘날 많은 IT부서와 개발자에게 익숙한 기존 IT 리소스와 가장 흡사합니다.
예를 들면 Netflix는 자체 데이터 센터를 구축하고 서비스를 운영하는 대신 AWS의 IaaS서비스를 활용하여 필요한 컴퓨팅 자원을 빌려서 서비스를 운영하고 있습니다.
PaaS
Platform as a Service, 줄여서 PaaS라고 합니다. 이것은 소프트웨어 서비스를 개발할 때 필요한 플랫폼을 제공하는 서비스입니다. 대표적으로 PaaS 운영 업체는 개발자가 소프트웨어를 개발할 때 필요한 API를 제공해 개발자가 좀 더 편하게 앱을 개발할 수 있게 지원합니다. 또한 기본인프라(일반적으로 하드웨어와 운영 체제)를 관리할 필요가 없어 애플리케이션 개발과 관리에 집중할 수 있습니다.
SaaS
Software as a Service, 줄여서 SaaS라고 합니다. 이것은 클라우드 환경에서 운영되는 애플리케이션 서비스를 의미합니다. 모든 서비스가 클라우드에서 이루어지는데, 소프트웨어를 구입해서 PC에 설치하지 않아도 웹에서 소프트웨어를 빌려 쓸 수 있는 환경을 말합니다.
이것을 사용하면 서비스가 어떻게 유지 관리되는지 또는 기본 인프라가 어떻게 관리되는지 고민할 필요가 없고, 해당 소프트웨어를 어떻게 사용할지에 대해서만 생각하면 됩니다.
FaaS와 CaaS
클라우드는 앞에서 나온 3가지 유형이 대표적이지만 최근 새로운 유형의 클라우드 플랫폼들도 속속 등장하고 있습니다.
새로운 플랫폼에는 FaaS(Function as a Service)와 CaaS(Container as a Service)가 있습니다.
FaaS는 대표적으로 아마존 웹 서비스의 람다, 구글 클라우드 함수가 있고 클라우드 공급자의 플랫폼에서 완벽하게 실행하는 서버리스 코드로 배포됩니다. 이것의 가장 큰 특징은 서버 인프라를 관리할 필요가 없고 단지 함수를 실행하는 데 필요한 컴퓨팅 작동 시간만큼 비용을 지불하면 됩니다.
CaaS는 컨테이너를 실행하는 가상 서버는 물론 컨테이너의 구축과 배포, 모니터링과 확장을 종합한 도구도 제공합니다. 예를 들면 AWS의 ECS가 CaaS 기반의 대표적인 사례라고 할 수 있습니다.
내용은 아래의 책에서 참고하여 작성하였습니다.🙂🙂
오타나 오류사항 있을시 댓글로 남겨주시길 바랍니다. 🙂🙂
https://book.naver.com/bookdb/book_detail.nhn?bid=14931079
'기타 > 클라우드' 카테고리의 다른 글
004. AWS의 서비스들 (0) | 2019.10.13 |
---|---|
003. 아마존 웹 서비스 클라우드 인프라 (0) | 2019.10.13 |
002. 클라우드 핵심 기술 (0) | 2019.10.13 |
000. 과거의 컴퓨팅과 현재 클라우드 컴퓨팅 (0) | 2019.10.12 |
4대클라우드(AWS-Amazon, IBM Cloud-IBM, Azure-MS, Google Cloud Platform-Google) (0) | 2019.09.22 |
댓글