You are on page 1of 26

OpenStack

’19H2

송인식
Outline

• 클라우드 컴퓨팅
• OpenStack 아키텍쳐
• OpenStack 설치 및 활용

OpenStack 2
클라우드 컴퓨팅
• 개인이 가진 스마트폰, 스마트패드, 스마트 TV, 노트북,
컴퓨터와 같은 인터넷이 가능한 디바이스를 통해 클라우
드라고 불리는 제 3의 공간에서 데이터를 읽고 쓰고 정
보를 분석하고 처리하여, 저장하고 관리하는 컴퓨팅 시
스템
• 웹2.0, SaaS(Software as a Service)와 같이 최근에 잘 알
려진 기술 경향들과 연관성을 가진 일반화된 개념

OpenStack 3
클라우드 컴퓨팅

OpenStack 4
서비스 종류에 따른 구분
IaaS와 PaaS 위에 올라가는 소프트웨어를 말하
며, “on-demand software” 라고도 불림. 사용자
는 웹 브라우저 등의 클라이언트를 통해 중앙에
서 호스팅 되고 있는 소프트웨어에 접속하여 서
비스를 받음(네이버 클라우드, DropBox, Google
문서 등)
SaaS(Software as a Service)의 개념을 개발 플랫
폼에도 확장한 방식으로, 개발을 위한 플랫폼 구
축을 할 필요 없이 필요한 개발 요소들을 웹에서
쉽게 빌려 쓸 수 있는 서비스(구글 App 엔진,
Heroku 등)

서버, 스토리지, 네트워크를 가상화 환경으로 만


들어, 필요에 따라 인프라 자원을 사용할 수 있
게 제공하는 서비스(AWS EC2, OpenStack 등)

OpenStack 5
서비스 범위에 따른 구분

• Public Cloud: 인터넷에 공개되어 있는 서버나 스토리지를 아마존이나 구


글 혹은 마이크로소프트와 같은 서비스 제공자들에게 제공받아 PaaS와 같
은 개발환경이나 SaaS에 해당하는 소프트웨어 서비스를 하는 것
• Private Cloud: Public Cloud의 반대. 인터넷에 공개하지 않는 것
• Hybrid Cloud: Public Cloud 영역에 있는 인스턴스를 언제든지 Private
Cloud 영역으로 가져올 수 있고, Private Cloud 영역에 있는 인스턴스를
Public Cloud 영역으로 내보낼 수 있는 Cloud System

OpenStack 6
컴퓨트(Compute) 서비스

• 사용자가 원하는 운영체제


가 탑재되어 있는 컴퓨터
혹은 서버를 인터넷상에서
접근하여 사용할 수 있도록
제공하는 서비스
• 시스템을 구축할 때 필요로
하는 서버를 가상으로 할당
해 주는 시스템
• 이 때 할당해 주는 가상 서
버를 인스턴스라고 부름

OpenStack 7
스토리지(Storage) 서비스

• 사용자들이 가지고 있는 데
이터나 음악, 동영상, 문서
와 같은 파일을 인터넷상에
존재하는 스토리지에 저장,
삭제, 공유 등을 할 수 있도
록 제공해 주는 서비스
• 스토리지와 스토리지를 접
근할 수 있는 Rest API 만을
제공하는 서비스
• 예: N드라이브

OpenStack 8
하이퍼버이저(Hypervisor)

• 호스트 컴퓨터(Host
Computers) 1대에서 다수
의 운영체제(Operating
System)를 동시에 실행하기
위한 논리적 플랫폼
(Platform)
• 다양한 운영체제가 설치된
가상 서버를 여러 대 실행
할 수 있도록 도와 주는 시
스템 또는 프로그램

OpenStack 9
동작 방식에 따른 분류

• Native(bare-metal)
– 운영 체제가 프로그램을 제어
하듯이 하이퍼바이저가 해당
하드웨어에서 직접 설치되어
실행이 됨
– 게스트 운영 체제는 이미 하
드웨어에 설치되어 있는 그
위에서 두번째 수준으로 실행
이됨

OpenStack 10
동작 방식에 따른 분류

• Hosted
– 일반 프로그램과 같이 호스트
운영 체제에서 실행됨
– VM 내부에서 동작되는 게스
트 운영 체제는 하드웨어에
서 3번째 수준으로 실행됨

OpenStack 11
가상화 방식에 따른 분류

• 전가상화(Full Virtualization)
– 하드웨어를 모두 가상화 한

– 하드웨어를 모두 가상화 하였
기 때문에 Guest OS를 아무
런 수정 없이 다양한 OS를 이
용 할 수 있는 장점을 가지고
있음

OpenStack 12
가상화 방식에 따른 분류

• 반가상화(Para
Virtualization)
– 전가상화 방식과 다르게 하드
웨어를 완전하게 가상화 하지
않음
– Guest OS가 직접적으로 하드
웨어를 제어 할 수 없고, 하이
퍼바이저를 통해서만 제어가
가능

OpenStack 13
블록 스토리지와 오브젝트 스토리지
• 블록 스토리지
– 클라우드 컴퓨트 서비스에
서 할당 받은 인스턴스는 실 컴
퓨터처럼 하드 디스크를 추가
– 클라우드 컴퓨팅에서 컴퓨터나
서버를 인스턴스라고 부르는
것처럼, 인스턴스에 추가하는
하드 디스크를 블록 스토리지
(Block Storage)라고 부름

OpenStack 14
블록 스토리지와 오브젝트 스토리지
• 오브젝트 스토리지
– 블록 스토리지와는 달리 단독으로
구성될 수 있으며, 사용자 계정의
컨테이너에 파일이나 데이터를 저
장할 수 있는 저장 공간
– 사용자 계정이 있으며, 해당 사용
자는 스토리지를 이용하기 위해
시스템에 로그인을 하고, 파일을
저장할 수 있는 디렉터리라고 하
는 컨테이너를 생성 및 삭제할 수
있으며, 해당 컨테이너에 데이터
나 음악, 동영상, 문서와 같은 파
일을 업로드하고 다운로드 받을
수 있음
– 데이터가 필요 없을 경우에는 삭
제도 가능

OpenStack 15
클라우드 서비스를 구축할 수 있는 오픈 소
스 플랫폼
• 클라우드스택 (CloudStack) http://cloudstack.apache.org
• 유칼립투스 (Eucalyptus) http://www.eucalyptus.com
• 오픈네뷸라 (Open Nebula) http://opennebula.org
• 오픈스택 (OpenStack) http://www.openstack.org

OpenStack 16
Outline

• 클라우드 컴퓨팅
• OpenStack 아키텍쳐
• OpenStack 설치 및 활용

OpenStack 17
OpenStack

• 2010년 7월 NASA와 Rackspace가 손을 잡고 시작한 오


픈 소스 프로젝트
• 주요 서비스
– Compute: Nova
– Object storage: Swift
– Image: Glance
– Network: Neutron
– Identity: Keystone
– Block storage: Cinder
– Web UI Dashboard: Horizon

OpenStack 18
Conceptual Architecture

OpenStack 19
Logical Architecture

OpenStack 20
OpenStack Architecture Workflow

• See ‘OpenStack Architecture’ slides from Mirantis


(https://www.slideshare.net/mirantis/openstack-
architecture-43160012)

OpenStack 21
Outline

• 클라우드 컴퓨팅
• OpenStack 아키텍쳐
• OpenStack 설치 및 활용

OpenStack 22
공식 OpenStack 설치 가이드

• See ‘OpenStack Installation Guide’


(https://docs.openstack.org/install-guide/)

OpenStack 23
Devstack을 이용한 설치 가이드

• See ‘OpenStack DevStack Install’ from OLC


– https://www.slideshare.net/ianychoi/openstack-devstack-install-
1-allinone)
– https://www.slideshare.net/ianychoi/openstack-devstack-install-
2-multinodes

OpenStack 24
참고 문헌

• https://naleejang.tistory.com/89?category=527426
[Nalee와 함께 떠나는 IT이야기]
• https://www.slideshare.net/mirantis/openstack-
architecture-43160012 Openstack Architecture
• https://docs.openstack.org/ OpenStack
Documentation

OpenStack 25
Questions?

OpenStack 26

You might also like