클라우드 플랫폼은 사용자가 코드를 개발하거나 애플리케이션을 실행할 수 있는 온라인 환경을 의미하며, 서비스 범위 및 구성 방식에 따라 분류됩니다. 이 문서에서는 클라우드 플랫폼의 종류와 특징을 비교, 정리하였습니다.
클라우드 플랫폼 종류
사용자는 별도의 프로그램 설치나 하드웨어 운용 없이 인터넷을 통해 클라우드 서비스를 이용할 수 있습니다. 그리고 이 플랫폼은 서비스 범위 및 구성 방식에 따라 다양한 유형으로 구분할 수 있습니다.
서비스 범위에 따른 구분
사용자에게 제공하는 서비스 수준에 따라 플랫폼을 구분할 수 있습니다. 가령, 인프라, 플랫폼(런타임 환경) 및 애플리케이션 구동 서비스 제공으로 구분할 수 있습니다.
1. IaaS 클라우드 서비스
스토리지, 컴퓨팅, 네트워크 기능에 대한 인프라 서비스를 제공하는 IaaS 플랫폼은 가상화 기술을 기반으로한 클라우드 서비스 유형입니다.
비유하자면 자체적인 물리적 서버를 운영하지 않고 클라우드 서비스 업체로부터 서버를 빌리는 개념으로 설명할 수 있습니다. IaaS 플랫폼의 상용 솔루션은 데이터베이스, 저장장치 및 컴퓨팅 자원에 대한 서비스를 제공하는 영역으로 다음과 같이 구분할 수 있습니다.
서비스 영역 | 솔루션 사례 |
데이터베이스 클라우드 | MySQL, PostgreSQL, SQL Server 등을 제공하는 서비스 (예, Google Cloud SQL) |
저장장치 클라우드 | 모든 데이터 유형에 적합한 범용 스토리지를 제공하고 월 엑세스 양에 따라 과금하는 방식 (예, Amazon S3) |
컴퓨팅 클라우드 | 사용자에게 가상의 컴퓨팅 자원을 제공하고 사용한 만큼 과금하는 방식 (예, Amazon E3) |
2. PaaS 클라우드 서비스
인프라 가상화 기반 위에 OS(운영체제), 런타임 환경 그리고 미들웨어 서비스를 추가로 구성한 클라우드 서비스 유형입니다.
PaaS 플랫폼 형태로 제공되는 상용서비스는 다음과 같습니다.
Google AppEngine | Python, Java, Ruby, Go 등의 런타임 실행환경을 제공하는 클라우드 플랫폼 |
MS Azure | Visual Studio 개발플랫폼에서 제공하는 다양한 언어의 실행환경 제공 |
IBM Cloud | Radis, Bitnami, Java Liberty App 등 다양한 소프트웨어 실행이 가능한 환경을 제공 |
위와 같이 Google, MS, IBM과 같은 글로벌 기업에서 PaaS를 제공하는 이유는 수익 그 자체보다는 자사에서 서비스하는 기술의 활성화를 목적으로 할 수도 있습니다.
가령, Microsoft는 Azure를 통해 Visual Studio 통합개발 환경을 확대할 수 있으며, Google은 Go 언어 및 Tensorflow AI 엔진의 확장을 목표로 할수도 있습니다.
3. SaaS 클라우드 서비스
이미 개발이 완료된 애플리케이션을 용도에 맞게 바로 사용할 수 있는 클라우드 서비스 유형입니다. 대표적으로 구글독스나 MS Office 365 등이 잘 알려진 SaaS 서비스입니다.
구성방식에 따른 구분
클라우드 플랫폼은 구성 방식이나 형태에 따라 다음과 같이 분류할 수 있습니다.
1) 프라이빗 클라우드
말 그대로 클라우드 서비스를 독점적으로 사용하는 형태입니다. 예전에는 기업 내 자체 설치하는 경우도 있었지만 데이터 센터를 임대하여 설치하는 경우가 많습니다. 이는 클라우드 컴퓨팅 구성요소를 직접 구축하는 것으로 클라우드 오픈스택 기술 등을 이용합니다. 아래는 오픈스택 기술을 구성하는 블록도를 나타냅니다.
2) 퍼블릭 클라우드
사용자가 소유하지 않는 일반적인 클라우드 플랫폼의 형태입니다. 우리에게 익숙한 AWS, Google Cloud, IBM Cloud, Microsoft Azure 등이 이에 해당합니다.
3) 하이브리드 클라우드
이는 퍼블릭, 프라이빗 클라우드가 결합한 형태의 클라우드 플랫폼입니다. 사실 대부분의 IT 서비스가 이러한 형태를 가지고 있지만 사용자가 이를 인지하기 어렵습니다.
구축방식은 상용 클라우드 서비스와 오픈스택을 이용한 프라이빗 서비스를 필요에 따라 조합하여 구축하고 LAN, WAN, VPN 망 기술을 이용하여 서로 연결하는 방식입니다.
3) 멀티클라우드
하이브리드가 퍼블릭과 프라이빗 클라우드의 조합이었다면, 멀티 클라우드의 개념은 퍼블릭 2개 이상 또는 프라이빗 2개 이상을 결합하는 형태입니다. 이런 동일한 형태의 클라우드를 이중으로 구축하는 기술에 대해서는 아래의 정보를 참고 바랍니다.
이상으로 클라우드 플랫폼 종류와 특징에 대해서 정리해보았습니다.