주요 클라우드 공급자

완료됨

이제 현재 시장에서 인기 있는 두 개의 클라우드 스택을 빠르게 비교해 보겠습니다. Azure 및 OpenStack(개방형 클라우드 컴퓨팅 플랫폼)에서 제공하는 서비스를 신속하게 살펴보겠습니다.

Microsoft Azure

Microsoft Azure는 클라우드 서비스의 확장된 포트폴리오를 통해 시장에서 가장 빠르게 성장하는 클라우드 서비스 중 하나입니다.

컴퓨팅: Microsoft는 Windows 또는 다양한 Linux 버전을 실행하도록 구성할 수 있는 Azure Virtual Machines를 제공합니다.

스토리지: Azure는 다음을 포함한 여러 스토리지 솔루션을 제공합니다. BLOB을 저장하는 Azure Blob 스토리지, NoSQL 테이블을 저장하는 Azure Table 스토리지 및 클라우드에 파일을 탑재하고 저장하기 위한 SMB 기반 스토리지 엔드포인트를 제공하는 Azure File Storage. 또한 Azure는 Azure SQL Database를 이용한 관리 관계형 데이터베이스 서비스, 관리형 NoSQL 문서 데이터베이스 서비스, Azure Cosmos DB 및 Azure Cache for Redis를 이용한 고성능 키-값 캐시를 제공합니다. 또한 Microsoft는 클라이언트 쪽에 배포된 SSD/HDD 하이브리드 스토리지 배열인 StorSimple이라는 고유한 스토리지 어플라이언스를 제공합니다. StorSimple은 백업, 분석 및/또는 클라우드 배포를 위해 Azure에도 연결합니다.

네트워킹: Microsoft는 Azure Virtual Network를 통해 가상 사설망 서비스를 제공합니다. Azure 플랫폼의 또 다른 고유한 기능은 Azure ExpressRoute를 통해 Microsoft 데이터 센터에 대한 전용 파이버 연결을 구입할 수 있다는 것입니다. Azure Traffic Manager를 사용하여 Azure Virtual Machines에 대한 트래픽을 부하 분산할 수 있습니다.

PaaS 제품: Azure는 여러 PaaS 제품을 제공합니다. Azure App Service의 Web Apps 기능은 개발자가 Azure 플랫폼에 확장 가능한 웹 애플리케이션을 배포할 수 있도록 하는 기본 PaaS 플랫폼입니다. Azure Functions를 통해 개발자는 애플리케이션 인프라를 관리하지 않고도 작은 코드 "함수"를 실행할 수 있습니다. 분석 공간에서 Azure는 Hadoop, Apache Spark, Apache Hive, Apache Kafka 등을 실행할 수 있는 관리형 오픈 소스 분석 서비스인 HDInsight를 비롯한 여러 제품을 제공합니다. Microsoft는 Azure Kubernetes Service 및 Azure Machine Learning과 같은 다른 관리되는 서비스도 제공합니다.

OpenStack

Microsoft Azure는 퍼블릭 클라우드에서 Microsoft가 호스팅하는 전용 스택입니다. OpenStack 모델은 퍼블릭 클라우드와 프라이빗 클라우드에서 모두 사용할 수 있는 오픈 소스 클라우드 스택이므로 확연히 다릅니다. OpenStack은 자체적으로 "공통 인증 메커니즘으로 API를 통해 관리 및 프로비저닝된 데이터 센터 전체의 대규모 컴퓨팅, 스토리지 및 네트워킹 리소스 풀을 제어하는 클라우드 운영 체제"라고 정의됩니다. OpenStack은 여러 머신에서 전체 데이터 센터에 이르는 모든 곳에 배포할 수 있습니다. OpenStack을 제공하는 퍼블릭 클라우드에는 Rackspace와 Cloudsuite가 포함됩니다.

컴퓨팅: OpenStack의 컴퓨팅 제품은 API 기반 액세스를 통해 가상화된 상용 서버 리소스를 관리할 수 있는 기능을 제공하는 퍼블릭 클라우드 대응 서비스와 유사한 서비스를 제공합니다. OpenStack의 컴퓨팅 시스템(Nova라고 함)은 가상 머신 및 운영 체제 미설치 서버(Ironic 사용) 생성을 지원하며 시스템 컨테이너에 대한 지원은 제한되어 있습니다.

스토리지: OpenStack은 개체 스토리지 서비스(Swift라고 함) 및 블록 스토리지 서비스(Cinder라고 함)라는 두 가지 유형의 스토리지 서비스를 제공합니다. 이러한 서비스는 환경 및 애플리케이션 요구에 따라 배포하고 확장할 수 있습니다. 필요한 경우 데이터베이스 시스템을 가상 머신 및 스토리지 서비스 위에 배포할 수 있지만 OpenStack은 특정 유형의 데이터베이스 솔루션을 사용하거나 프로모션하지 않습니다. OpenStack을 사용하는 퍼블릭 클라우드는 OpenStack VM 위에 배포된 MySQL, Percona 또는 MariaDB를 서비스로 제공합니다.

네트워킹: OpenStack은 가상 머신의 네트워크, VLAN 및 IP 주소 풀을 관리하는 Neutron이라는 플러그형의 확장성 있는 API 기반 시스템을 제공합니다. OpenStack 네트워킹의 한 가지 기능은 프로비전 또는 트래픽 요구 사항에 따라 네트워킹 하드웨어의 세분화된 구성을 가능하게 하는 OpenFlow와 같은 소프트웨어 정의 네트워크를 지원하는 것입니다. 소프트웨어 정의 네트워크에 대한 자세한 내용은 뒷부분에서 설명합니다.

PaaS 제품: OpenStack 자체에는 PaaS 서비스가 없지만 OpenStack 위에 빌드되는 퍼블릭 클라우드 공급자에는 몇 가지 기능이 있습니다. 예를 들어 Rackspace는 웹 사이트 호스팅 및 관리되는 Hadoop 클러스터를 위한 여러 플랫폼을 제공합니다.