2019. 10. 15. 22:19ㆍCloud
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의 사례에도 영향을 미쳤습니다.
'Cloud' 카테고리의 다른 글
Azure CSP (0) | 2019.10.15 |
---|---|
Private Cloud (0) | 2019.10.15 |
SDDC (0) | 2019.10.15 |