IaaS: 오픈스택(OpenStack)

지니박박구리·2021년 7월 4일
1

IaaS 스터디

목록 보기
4/4
post-thumbnail

클라우드 OS, 오픈스택


운영체제 3대 구성 요소


1. Scheduler
프로세스를 실행시키기 위한 모든 자원을 관리

2. API
어플리케이션 개발할 때 쓰는 함수

3. File System
디스크에 저장된 실행 파일을 메모리에 올려 실행가능한 프로세스 심볼로 바꿈


오픈스택(클라우드 OS) 내부 구조

오픈스택은 VM을 실행/관리하기 위한 운영체제이다.



오픈 스택 내부 구조 분석


주요프로젝트


1. NOVA
2. NEUTRON
3. SWIFT
4. GLANCE
5. KEYSTONE
6. CINDER

1. NOVA

  • 오픈스택의 전체적인 VM인스턴스를 스케줄링하는 "스케줄러"역할을 한다.
  • 컴퓨터 자원의 풀을 관리하고 자동화 하도록 설계되어 있다.
  • 여러 가상화 기술들과 함께 동적할 수 있음.
    • 하이퍼바이저로 KVM, VMware, Xen 중 선택 가능하다
    • 리눅스 컨테이너 사용가능
  • 기존 레거시 시스템들과 써드파티 기술들과 연동하는 기능을 제공한다.
  • 기업으로 확산되면서 오픈스택의 성능을 모니터링하는 것이 매우 중요해진다.
    • 특히 Nova 성능을 모니터링하는 것이 매우 중요함

2. Neutron

  • 오픈스택의 게이트웨이/스위치 역할을 한다.
  • 네트워크와 IP 주소들을 관리한다.
  • 사용자는 자신의 네트워크를 만들고 트래픽을 통제하며 서버와 장치들을 하나 이상의 네트워크에 연결할 수 있다.
  • 관리자들은 OpenFlowdhk SDN 기술을 이용하여 높은 수준의 멀티 테넌시와 막중한 규모를 지원할 수 있다.
  • 침입탐지시스템, 부하 분산, 방화벽, VPN과 같은 추가 서비스들을 배치, 관리할 수 있는 확장 프레임워크를 제공한다.

3. Cinder

  • 오픈스택의 하드 디스크(볼륨 스토리지) 역할을 한다.
  • 오픈스택의 인스턴스에서 사용할 블록 스토리지 장치를 제공한다.
  • 스냅샷 관리를 통해 블록 스토리지 볼륨에 저장된 데이터를 백업하는 기능도 있다.

4. Swift

각종 스토리지 노드들을 관리한다.

profile
킹왕짱 DevOps Engineer가 되고 싶습니다

0개의 댓글