OpenStack in Action 1장 - 오픈 스택 소개

심우열·2023년 1월 30일
0

OpenStack in Action

목록 보기
1/1

1장 오픈스택 소개

1. 클라우드 용어의 등장

  1. 2000년대 초반의 닷컴 시대에는 웹의 급격한 성장으로 인해 인텔의 x86 명령어 집합으로 만들어진 범용하드웨어로 채워진 거대 데이터센터들이 나타나기 시작함
  2. x86 아키텍쳐는 중앙 집중식 관리를 염두에 두고 설계되지 않은 데스크톱 컴퓨팅 환경 그대로였음
  3. 따라서 하드웨어 관리 능력이 떨어지는 문제 있었음
  4. 이를 해결하기 위해 독립적인 자원들을 조율해주는 관리 소프트웨어계층이 등장하게 됨
  5. 이러한 관리 프레임워크를 사용하여 가용성 요구나 사용자의 필요에 따라 공동의 자원들을 서로 교환하여 사용 할 수 있었음
  6. 관리 프레임워크로 범용 컴퓨팅 능력을 이용하던 사람들은 스스로 자원들의 “클라우드” 를 갖추고 있다고 말하곤 함

2. 오픈스택이란?

  1. 위와 같은 기간에 개발된 상용 및 오픈소스 클라우드 관리 패키지
  2. 특정 제조사의 하드웨어나 소프트웨어 없이도 자원들을 제어 할 수 있음

3. 오픈스택이 주는 의미

1. 클라우드/시스템/스토리지/네트워크 관리자에게

1. 오픈스택은 다양한 유형의 상용 또는 오픈소스 하드웨어와 소프트웨어를 제어하며, 제조사 전용 자원 위에서 클라우드 관리 계층을 제공
2. 디스크와 네트워크 프로비저닝과 같은 반복적인 수작업을 자동화한다. 사실상 가상 머신(VM)을 프로비저닝하는 모든 절차와 심지어 애플리케이션까지 오픈스택을 사용하여 자동화 할 수 있다.

2. 개발자에게

1. 오픈스택은 개발 환경에 사용되는 자원(가상 머신, 스토리지 등)을 제공하는 아마존 형태의 서비스뿐만 아니라 템플릿 기반의 확장 가능한 애플리케이션을 배포하기 위한 클라우드 통합 플랫폼
2. 오픈스택이 인프라(메모리 용랑이 X인 서버 Y대)와 어플리케이션의 소프트웨어 의존성(MySQL, Apache2 등)을 확인한 후 개발자 대신 이러한 자원들을 배포

3. 최종 사용자에게

1. 오픈스택은 인프라와 애플리케이션을 위한 셀프 서비스 시스템. AWS와 마찬가지로 사용자는 격리된 테넌트 공간에서 간단한 가상 머신 프로비저닝부터 고급 가상 네트워크와 애플리케이션 구성까지, 모든 것을 할 수 있음
2. 프로젝트라고도 알려진 테넌트는 오픈스택이 자원의 할당을 격리하는 방식. 테넌트 격리는 스토리지, 네트워크, VM격리를 포함하므로 최종 사용자는 전통적인 가상 서버 환경에서보다 더 많은 자유를 누릴 수 있다. 
3. 즉 원하는 자원을 원하는 시기에 원하는 방식으로 쉽게 프로비저닝하고, 이를 할당받아 사용가능

4. 추상화와 오픈스택

기본적으로 오픈스택은 광범위한 제조사의 하드웨어와 소프트웨어 자원을 제어하기 위한 공통 API를 추상화하여 제공함

1. 하드웨어와 소프트웨어 자원의 추상화

1. 특정 구성요소가 제조사에 종속되는것을 피할 수 있음
2. 오픈스택이 제조사의 모든 기능을 지원하지 못하는 점이 단점이지만, 공통적으로 필요한 기능은 충분히 지원함

2. 지원들 간의 공통 API

1. 이를 통해 연결된 구성요소들의 완전한 오케스트레이션이 가능함
profile
Dev Ops, "Git, Linux, Docker, Kubernetes, ansible, " .

0개의 댓글