Professional Documents
Culture Documents
03 A OpenStack
03 A 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 등)
OpenStack 5
서비스 범위에 따른 구분
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
OpenStack 18
Conceptual Architecture
OpenStack 19
Logical Architecture
OpenStack 20
OpenStack Architecture Workflow
OpenStack 21
Outline
• 클라우드 컴퓨팅
• OpenStack 아키텍쳐
• OpenStack 설치 및 활용
OpenStack 22
공식 OpenStack 설치 가이드
OpenStack 23
Devstack을 이용한 설치 가이드
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