저번 포스팅에서 클라우드 컴퓨팅 서비스의 서비스 모델과 클라우드 시스템의 배포 모델에 대해 간략히 살펴보았다.
2024.01.21 - [컴퓨터과학] - 클라우드 컴퓨팅 개론
클라우드 컴퓨팅 개론
클라우드 컴퓨팅은 영어로 CLOUD COMPUTING이다. 이때 사용되는 클라우드(CLOUD)라는 단어는 사전적으로 구름을 의미한다. 기존 컴퓨터 환경에서 인터넷을 표현할 때 구름 모양으로 표현하였던 것에
eattravel.tistory.com
이번 포스팅에서는 클라우드 컴퓨팅의 특징, 클라우드 서비스 모델, 클라우드 배포 모델에 대하여 살펴보도록 하겠다.
저번 포스팅에서 말한 것처럼 클라우드 컴퓨팅의 정의를 논할 때 가장 많이 인용되는 정의는 미국 국립 표준 기술 연구소에서 "The NIST Definition of Cloud Computing"이라며 제시한 내용이다. 해당 보고서는 클라우드 컴퓨팅의 정의와 본질적 특성을 제시하였다. 아래에서는 미국 국립 표준기술연구소에서 정의한 클라우드 컴퓨팅의 5가지 특성에 대해 먼저 설명하고자 한다.
클라우드 컴퓨팅의 5가지 특성 중 첫 번째는 "온디맨드 셀프서비스"이다. 온디맨드 셀프서비스란 서버, 네트워크 장치, 저장장치 등 다양한 IT 리소스를 사용자가 필요할 때 전문가의 개입 없이 필요한 만큼 자동으로 확보할 수 있는 특징을 말한다. 두 번째는 "광범위 네트워크 엑세스"이다. 클라우드 컴퓨팅은 팻 클라이언트와 씬 클라이언트 모두 광범위 네트워크에 접속하여 대량의 데이터를 처리할 수 있는 환경을 제공한다. 이때 팻 클라이언트란 중앙 서버와 독립하여 직접 정보처리를 위해 풍부한 컴퓨팅 기능을 보유한 클라이언트나 네트워크의 클라이언트를 의미하고, 씬 클라이언트란 자신의 컴퓨팅 역할을 충족시키기 위해 다른 일부 컴퓨터에 크게 의존하는 컴퓨터나 네트워크의 클라이언트를 의미한다. 그다음 특징은 "리소스 풀링"이다. 풀링이란 각 사용자가 각 객체를 지속해서 소유하거나 점유하는 것이 아니라 공유하기 위한 저장소인 풀에서 객체를 관리하고 필요한 사용자에게 할당하여 사용하고 다시 풀에 반환하는 기법을 의미한다. 그다음으로는 "신속한 탄력성"이 있다. 클라우드 서비스는 사용자의 요구에 따라 IT 리소스를 확장하고 축소할 수 있다. 사용자는 추가 리소스 사용량에 대한 비용만 부담한다. 마지막 특성은 "서비스 사용량 측정"이다. 결국 사용량 만큼의 비용을 사용자가 부담하기 때문에, 클라우드 서비스 제공자는 사용량을 미터링 하여 사용자에게 보고하여 투명성을 유지하고, 계약에 따른 사용량 제어 및 최적화를 수행한다.
이제는 클라우드 서비스 모델에 대해 살펴본다. 클라우드 서비스는 사용자가 원하는 IT 리소스 만큼을 제공하는 것이기 때문에, 다양한 사용자의 요구에 따라 여러 모델이 개발되었다. 이하에서는 SaaS (Software as a Service), PaaS(Platform as a Service), IaaS (Infrastructure as a Service)에 대해 살펴본다.
먼저 SaaS(Software as a Service)에 대해 살펴보자. SaaS 모델은 사용자에게 소프트웨어를 가상화하여 제공하는 것, 즉 애플리케이션, 데이터, 런타임, 미들웨어, OS, 가상화, 서버, 스토리지, 네트워킹 모든 부분을 클라우드 서비스 제공자로부터 제공받는 것이다. 사용자는 추가적인 다운로드나 프로그램 설치 없이 주로 웹브라우저를 통해 모든 것을 실행할 수 있게 된다. SaaS에 의해 서비스가 가능한 주요 영역으로는 운영체제, 데이터베이스관리, 개발도구, 서버 및 저장소, 네트워크 방화벽, 보안, 데이터센터 , 호스팅된 응용프로그램 및 애플리케이션 등 전 영역 이하다. 대표적인 예로는 구글 워크스페이스, 노션이 있다.
두 번째로는 PaaS(Platform as a Service) 이다. PaaS 모델은 클라우드 서비스 제공자로부터 개발 기반 환경, 즉 플랫폼을 제공받는 것이다. 서비스 영역은 런타임, 미들웨어, OS, 가상화, 서버, 스토리지, 네트워킹이다. 처음 설명한 SaaS와 달리 "호스팅 된 응용 프로그램 및 애플리케이션"은 포함되어 있지 않다. 클라우드 서비스 제공자는 물리적 IT 리소스와 라이브러리, API 등을 제공 및 관리하고 장애 발생 시 복구 및 유지보수를 책임진다.
마지막으로 IaaS(Infrastructure as a Service)에 대해 살펴본다. 이는 클라우드 서비스 제공자가 사용자가 요구한 리소스를 가상화하여 제공하는 모델이다. 대표적인 사례로는 넷플릭스가 항상 열거된다. IaaS에서는 서버 및 저장소, 네트워크 방화벽 및 보안, 데이터 센터를 클라우드 서비스 제공자가 제공한다.
최근 기타 클라우드 서비스 모델로는 FaaS (Fuctions as a Service)와 CaaS(Container as a Service)가 등장했다. 또한 복합 서비스 모델로는 VDI(Virtual Desktop Infrastructure) 와 CDN(Contents Delivery Network)과 있다.
이제 새로운 주제인 클라우드 배포 모델에 대해 살펴본다. NIST는 클라우드 배포 모델을 프라이빗 클라우드, 커뮤니티 클라우드, 퍼블릭 클라우드, 하이브리드 클라우드로 구분하였으므로 아래에서 각각에 대해 살펴본다.
먼저 프라이빗 클라우드는 하나의 기업이나 조직이 독립적으로 IT리소스를 소유하는 형태이며, 퍼블릭 클라우드는 클라우드 서비스 제공자가 모든 하드웨어와 소프트웨어 리소스를 관리하고, 리소스를 다른 기업 또는 일반 사용자에게도 제공하는 형태이다. 그다음으로 하이브리드 클라우드란 퍼블릭 클라우드와 프라이빗 클라우드 또는 온프레미스 환경을 결합한 배포 모델이다. 퍼블릭 클라우드에 저장할 수 없는 데이터만 보안이 강화된 프라이빗 클라우드에 저장해 놓는 것이다. 마지막으로 커뮤니티 클라우드란 여러 기업 및 조직 내 구성원들만 독점적으로 사용할 수 있도록 IT리소스를 관리하는 형태의 클라우드이다.
'컴퓨터과학' 카테고리의 다른 글
클라우드 컴퓨팅 기술 (2) 네트워크 가상화 (0) | 2024.01.25 |
---|---|
클라우드 컴퓨팅 기술 (1) 가상화 기술, 인프라 구성, 서버 가상화 (1) | 2024.01.22 |
클라우드 컴퓨팅 개론 (0) | 2024.01.21 |
빅데이터 기업경영 (0) | 2024.01.18 |
빅데이터 의사결정 (0) | 2024.01.16 |