토픽

OpenStack 이해

OpenStack®은 표준 하드웨어를 실행해 필요할 때 단일한 위치에서 필요한 모든 툴을 배포할 수 있는 모듈 방식의 클라우드 인프라를 제공합니다.

OpenStack이란?

OpenStack은 풀링된 가상 리소스를 사용해 프라이빗퍼블릭 클라우드를 구축하고 관리하는 오픈소스 툴(또는 프로젝트)의 조합입니다. 이러한 6개의 프로젝트가 컴퓨팅, 네트워킹, 스토리지, ID, 이미지 서비스와 같은 핵심 클라우드 컴퓨팅 서비스를 처리하며 수십 개 이상의 옵션 프로젝트를 함께 묶어 고유하고 배포 가능한 클라우드를 생성할 수 있습니다.

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

사용자가 가상화하는 리소스와 사용자에게 필요한 클라우드 서비스 유형에 따라 OpenStack의 모듈 방식 아키텍처를 사용해 다양한 프로젝트를 배포하여 고유한 클라우드 플랫폼을 설계할 수 있습니다. Red Hat® Cloud Infrastructure의 기반이 되는 이러한 솔루션을 통해 전통적인 인프라의 제약을 벗어날 수 있습니다.

OpenStack은 단순한 가상화 관리 플랫폼일까요?

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

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

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

1 https://www.nist.gov/programs-projects/cloud-computing

OpenStack은 무엇을 지원할까요?

OpenStack에서 실행되는 프라이빗 클라우드 배포는 DIY 접근 방식보다 효과적이라는 것이 밝혀졌습니다. 451 Research의 연구 결과에 따르면 OpenStack은 설치와 관리가 간편하기 때문에 OpenStack 배포 시 가상 머신 수를 6%만큼만 더 증가시켜도 사용자가 직접 생성한 프라이빗 클라우드보다 큰 가치를 제공하는 것으로 나타났습니다.

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

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

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

OpenStack의 구성 요소는 무엇입니까?

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

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

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

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

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

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

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

OpenStack이 널리 배포되고 있는 이유는 무엇일까요?

많은 벤더가 자체적인 방식의 OpenStack을 제공하고 있지만 OpenStack Foundation을 통해 관리되는 오픈소스 프로젝트는 OpenStack입니다. 이는 마켓에 다양한 OpenStack이 배포되고 있긴 하지만 근본적으로는 모두 같은 소스 코드에서 파생된 것임을 뜻합니다. 또한 사내 리소스를 사용해 전체 OpenStack 기반 클라우드 배포를 다운로드, 설치 및 관리할 수 있음을 의미합니다.

그러나 프로젝트의 수십 가지 구성 요소를 통합하는 작업은 특히 릴리스 주기가 매우 짧은 경우 까다로운 일일 수 있습니다. 조직의 수많은 파트너들이 OpenStack을 통해 올바른 툴을 선택하고 하드웨어 리소스를 최적화하고 운영을 온라인 상태로 유지할 수 있습니다.

OpenStack에 대해 알아야 할 5가지 사항

  1. 표준화를 기반으로 합니다.
  2. 적은 비용으로 큰 혁신을 이룰 수 있습니다.
  3. 업계 전반의 지원이 필요합니다.
  4. 내부 프로세스의 변화를 촉발합니다.
  5. 계속 진화하는 기술입니다.

Red Hat을 선택하는 이유는 무엇일까요?

오픈소스를 사용하여 OpenStack을 시작하였고 계속 성장하고 있는 곳이기 때문입니다. OpenStack은 오픈소스 커뮤니티에서 탄생했습니다. Red Hat의 역할은 오픈소스를 엔터프라이즈에 도입할 수 있도록 지원하고 OpenStack의 기능을 최대한 활용할 수 있도록 교육을 제공하는 것입니다. Red Hat은 OpenStack 커뮤니티에 가장 활발하게 기여하는 기업 중 하나입니다.

클라우드는 전체가 개방되어야 하며 독점적인 코드에 종속되지 않아야 합니다. 이러한 신념이 Red Hat의 모든 서비스에 반영되어 있습니다. 클라우드 제공업체와의 긴밀한 협력 관계 덕분에 어떤 인프라에 배포하든 우수한 성능을 경험할 수 있습니다. 이로써 더 안전한 클라우드가 만들어지며, 단일 벤더가 소유한 코드가 병목 현상을 일으키지 않으므로 퍼블릭 및 프라이빗 부문 전체의 조직과 회사가 인프라 보안을 원활하게 테스트하고 개선할 수 있습니다.

OpenStack으로 시작하는 데 필요한 모든 요소

인프라

오픈 프라이빗 또는 퍼블릭 클라우드를 구축하고 관리하기 위한 확장 가능하고 안정적인 기반입니다. 오픈소스 프로젝트의 혁신을 활용하면서 프로덕션 배포를 위한 안정적인 플랫폼을 유지할 수 있습니다.

인프라

OpenStack이 클라우드 환경을 효율적으로 생성, 배포, 지원할 수 있게 합니다. 이는 OpenStack이 실행될 수 있게 만들어진 고유한 운영 체제입니다.

OpenStack® 워드 마크 및 OpenStack 로고는 미국 및 기타 국가에 등록된 OpenStack Foundation의 등록 상표/서비스 마크 또는 상표/서비스 마크이며, OpenStack Foundation의 허가하에 사용됩니다. Red Hat은 OpenStack Foundation 또는 OpenStack 커뮤니티와 아무런 제휴, 보증, 후원 관계에 있지 않습니다.

OpenStack의 가능성은 열려 있습니다