바로 가기

OpenStack(오픈스택) 이해

URL 복사

OpenStack®은 표준 하드웨어에서 운용할 수 있는 모듈형 클라우드 인프라를 제공하여 단일한 위치에서 필요한 모든 툴을 필요한 시기에 배포할 수 있습니다.

OpenStack이란이란 풀링된 가상 리소스를 사용하여 프라이빗퍼블릭 클라우드를 구축하고 관리하는 오픈소스 플랫폼를 뜻합니다. OpenStack 플랫폼을 포함하는 툴, 일명 “프로젝트”는 컴퓨팅, 네트워킹, 스토리지, Identity 및 이미지 서비스의 핵심 클라우드 컴퓨팅 서비스를 처리합니다. 또한 수십 개 이상의 옵션 프로젝트를 번들로 묶어 배포 가능한 고유의 클라우드를 생성할 수도 있습니다.

가상화에서는 다양한 벤더별 프로그램에서 스토리지, CPU, RAM과 같은 리소스를 추상화해 하이퍼바이저를 통해 분할한 다음 필요에 따라 배포합니다. OpenStack은 일관된 애플리케이션 프로그래밍 인터페이스(Application Programming Interface, API) 세트를 사용해 해당 가상 리소스를 분리된 풀로 1단계 더 추상화하며, 이를 기반으로 하는 표준 클라우드 컴퓨팅 툴에서 관리자와 사용자가 직접 상호작용할 수 있습니다.

 

꼭 그렇지는 않습니다. 비슷한 점들이 많지만 동일하지는 않습니다.

OpenStack과 가상화 관리 플랫폼은 모두 가상 리소스를 기반으로 하며 벤더별 환경에서 프로세스를 검색, 리포트, 자동화할 수 있습니다.

그러나 가상화 관리 플랫폼에서는 가상 리소스의 기능을 조작하는 것이 간편한 반면, OpenStack에서는 툴 조합을 실행하기 위해 실제로 가상 리소스를 사용한다는 차이가 있습니다. 이러한 툴은 미국 국립표준기술원(NIST)이 제시한 클라우드 컴퓨팅의 5가지 기준인 네트워크, 풀링된 리소스, 사용자 인터페이스, 프로비저닝 기능, 자동 리소스 제어/할당을 충족하는 클라우드 환경을 구축합니다.

OpenStack은 기본적으로 스크립트라고하는 일련의 명령입니다. 이러한 스크립트는 프로젝트라 불리는 패키지로 구성되어 클라우드 환경을 구축하는 태스크를 전달합니다. OpenStack은 이러한 환경을 구축하기 위해 두 가지 유형의 소프트웨어를 사용합니다.

  • 하드웨어에서 추상화된 가상 리소스 레이어를 생성하는 가상화
  • OpenStack 스크립트에서 제공되는 명령을 실행하는 기본 운영 체제(OS)

다음과 같이 생각해보세요. OpenStack은 자체적으로 리소스를 가상화하는 것이 아니라, 리소스를 사용하여 클라우드를 구축합니다. OpenStack은 또한 명령을 실행하기보다는 기본 OS로 이들 명령을 전달합니다. 따라서 OpenStack, 가상화 및 기본 OS의 세 가지 기술이 모두 연동되어야 합니다. 그러한 상호의존성 때문에 OpenStack 클라우드는 Linux®를 사용하여 배포됩니다. 이는 OpenStack을 오픈소스 소프트웨어로 출시하기로 결정한 RackSpace와 NASA의 사례에도 영향을 미쳤습니다.

 

 

OpenStack의 아키텍처는 수많은 오픈소스 프로젝트로 이루어져 있습니다. 이 프로젝트는 OpenStack의 언더클라우드오버클라우드(각각 시스템 관리자 및 클라우드 사용자가 이용)를 설정하는 데 사용됩니다. 언더클라우드는 시스템 관리자가 최종 사용자의 OpenStack 환경, 즉 오버클라우드를 설정하고 관리하는 데 필요한 코어 구성 요소로 이루어집니다.

컴퓨팅, 네트워킹, 스토리지, ID, 이미지를 처리하는 6가지의 안정적인 핵심 서비스가 있으며, 개발이 진행됨에 따라 수십 가지 이상의 옵션이 제공됩니다. 이 6가지 핵심 서비스는 나머지 프로젝트에서 대시보드, 오케스트레이션, 베어메탈 프로비저닝, 메시징, 컨테이너, 거버넌스를 처리하도록 지원하는 인프라가 됩니다.

Nova

Nova는 OpenStack 컴퓨팅 리소스를 위한 전체 관리 및 액세스 툴로 스케줄링, 생성, 삭제를 처리합니다.

Neutron

Neutron은 기타 OpenStack 서비스 전반에서 네트워크를 연결합니다.

Swift

Swift는 내결함성이 뛰어난 오브젝트 스토리지 서비스로, RESTful API를 사용해 구조화되지 않은 애플리케이션을 저장 및 검색합니다.

Cinder

Cinder는 셀프 서비스 API를 통해 액세스할 수 있는 퍼시스턴트 블록 스토리지입니다.

Keystone

Keystone은 모든 OpenStack 서비스를 인증하고 권한을 부여하며 모든 서비스를 위한 엔드포인트 카탈로그의 역할도 합니다.

Glance

Glance는 다양한 위치에 있는 가상 머신 디스크의 이미지를 저장하고 검색합니다.

프라이빗 클라우드

OpenStack에서 실행되는 프라이빗 클라우드 배포는 사용자 정의 코드를 사용해서 구축한 프라이빗 클라우드보다 더 많은 혜택을 제공할 수 있습니다. IDC에서 프라이빗 클라우드용 Red Hat OpenStack Platform의 가치를 평가한 결과에 따르면 조직에서는 연간 681만 달러의 이익을 실현한 것으로 나타났습니다.


네트워크 기능 가상화

451 Research의 연구에 따르면 여러 환경에 배포할 수 있도록 네트워크의 주요 기능을 분리해야 하는 네트워크 기능 가상화(NFV)에서 OpenStack을 사용하는 것은 매우 효과적인 차세대 접근 방식임이 밝혀졌습니다. 이는 애널리스트가 설문조사를 실시한 거의 모든 글로벌 통신 서비스 제공업체에서 중요하게 다루는 주제이기도 합니다.


퍼블릭 클라우드

OpenStack은 퍼블릭 클라우드 환경 구축을 위한 선도적인 오픈소스 솔루션입니다. 수십억 달러 규모의 기업이든 스타트업 기업이든 OpenStack을 사용해 주요 퍼블릭 클라우드 제공업체와 어깨를 나란히 하는 서비스로 퍼블릭 클라우드를 구축할 수 있습니다.


컨테이너

OpenStack은 프라이빗 클라우드와 퍼블릭 클라우드 모두를 위한 안정적인 기반을 제공합니다. 컨테이너는 애플케이션 제공 속도를 높이면서 애플리케이션의 배포와 관리를 간소화합니다. OpenStack에서 컨테이너를 실행하면 사일로화된 단일 팀에서 전사적인 부서 간 운영에 이르기까지 컨테이너의 이점을 얻을 수 있습니다.

오픈소스에 기반을 두고 이를 충실하게 따르며 엔터프라이즈를 위해 안정된 OpenStack을 제공하고 있는 곳이기 때문입니다. Red Hat은 OpenStack을 오픈소스로 유지하며 고객이 클라우드 인프라 및 이에 기반하는 모든 환경을 완벽하게 제어할 수 있도록 합니다. 코드가 독점 솔루션에 종속되지 않기 때문에 어떤 벤더 솔루션과도 원활히 호환되거나 단독으로 작동할 수 있도록 Red Hat® OpenStack 배포를 수정할 수 있습니다. 클라우드 제공업체와 긴밀하게 협력하여 어떤 인프라에 배포하든 우수한 성능을 발휘할 수 있습니다.

단순히 제품, 지원, 컨설팅 및 교육만 제공하는 것이 아닙니다. Red Hat은 귀사의 파트너로서 비즈니스에 오픈소스 문화를 도입하도록 도와드립니다.

 

추가 자료

문서

클라우드 서비스란?

클라우드 서비스란 타사 제공업체가 호스팅하여 인터넷을 통해 사용자에게 제공하는 인프라, 플랫폼 또는 소프트웨어를 말합니다.

문서

관리형 IT 서비스란?

관리형 서비스는 일반적인 태스크를 전문가에게 이관하여 비용을 절감하고, 서비스 품질을 향상하고, 내부 팀이 특정한 비즈니스에 더 집중할 수 있도록 돕습니다.

문서

클라우드 관리란 무엇일까요?

클라우드 관리의 여러 측면을 살펴보고 클라우드 관리 플랫폼이 기업에 어떤 도움을 줄 수 있는지 알아보세요.

클라우드 컴퓨팅에 대한 자세한 내용

제품

하드웨어를 가상화하여 클라우드에 리소스를 구성해 주는 플랫폼입니다.

자동화된 풀스택 오퍼레이션으로 하이브리드 클라우드, 멀티클라우드 및 엣지 배포를 관리하는 엔터프라이즈급 쿠버네티스 컨테이너 플랫폼입니다.

다양한 시각으로 고객의 상황을 파악하고 이를 바탕으로 고객의 과제를 분석하여 종합적이고 비용 효율적인 솔루션을 통해 문제를 해결하도록 돕는 전략적인 조언자입니다.

리소스

교육

무료 교육 과정

Red Hat OpenStack Technical Overview