ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • openstack 개념잡기
    Cloud 2015. 2. 23. 09:00
    반응형

    오픈소스 IaaS(Infrastructure as a Service) 프로젝트

    compute, storage, network 등을 가상화해서 소프트웨어적으로 정의하고 사용할 수 있음.
    6개월주기로 새로운 릴리즈가 나옴.
    설치가 간단하지가 않음.
    성능좋은 실제 리눅스 장비가 있어야 제대로 테스트 해볼 수 있을듯.

    테스트용으로 DevStack을 이용할 수 있음.
    맥에 virtualbox 이용해서 ubuntu server 64bit 14.04.1 설치한 상태에서 이용가능함.

    여러개의 구성요소들로 이뤄져 있음.

    Nova - 컴퓨팅
    가장 기본구성요소.
    Austin 릴리즈부터 포함됐음.
    사용자가 원하는 하이퍼바이저를 선택해서 사용할 수 있음.(KVM, XenServer, LXC등)
    주요기능
    - 가상화된 서버 자원 관리
    - LAN 관리
    - 사용량, 인증 관련 API
    - 분산/비동기 아키텍처
    - VM 이미지 관리
    - 라이브 VM 관리
    - Floating IP 주소
    - Security 그룹
    - Role Based Access Control (RBAC)
    - API를 이용한 파일 저장/관리
    - 노드에서 VM 이미지 캐싱

    Neutron - 네트워크
    Folsom 릴리즈부터 포함됐음.
    API기반으로 네트워크와 IP 주소를 관리.
    기능
    - 유연한 네트워킹 모델 제공.
    - 정적 IP/DHCP 용으로 IP 주소 관리. Floating IP를 이용해서 동적으로 라우팅 변경.
    - 사용자가 직접 네트워크를 생성하고 트래픽을 조절가능.
    - pluggable 벡엔드 아키텍처
    - SDN(Software Defined Network) 이용 가능.
    - IDS(intrusion detection systems), 로드밸런싱, 방화벽, VPN(virtual private networks)등을 추가/관리 가능한 구조.

    스토리지
    서버/애플리케이션에서 사용하는 오브젝트/블럭 스토리지
    스토리지 주요기능
    - HDD/노드 실패 인식
    - 무제한 스토리지
    - 확장성
    - 계정/컨테이너/오브젝트 구조
    - 고가용성을 위해 3배수 이상의 사본 저장
    - 용량 확장이 RAID보다 쉬움.
    - 중앙 데이터베이스가 없음.
    - RAID가 필요없음.
    - 관리 기능이 내장되어 있음.
    - 오브젝트 만료기한 제공.
    - 오브젝트 직접 접근
    - 클라이언트 요청을 실시간으로 볼 수 있음
    - S3 API 지원
    - 계정당 컨테이너 제한
    - NetApp, Nexenta, SolidFire 지원
    - 블록 볼륨용 스냅샷/백업 API
    - 다른 컴퓨트 시스템에 독립된 볼륨 API 제공.
    - 컴퓨트와의 통합.

    Swift - object 스토리지
    Austin 릴리즈부터 포함됨.
    오브젝트 스토리지 기능
    - 페타바이트 규모의 데이터를 저장할 수 있는 표준화된 서버 클러스터 제공
    - 전통적인 파일시스템이 아닌, 정적데이터(VM 이미지, 사진, 이메일, 백업, 저장)용 분산 스토리지 시스템
    - 클러스터 내의 여러개의 디스크 드라이브에 데이터가 분산되어 저장됨.
    - 서버를 추가를 통한 수평적 확장이 용이함.

    Cinder - Block 스토리지
    Folsom 릴리즈부터 포함됨.
    블럭 스토리지 기능
    - 컴퓨트 인스턴스에서 사용하기위한 스토리지 장치
    - 블럭 스토리지의 생성, 서버에 attaching/detaching 하는 기능등을 제공
    - Ceph, NetApp, Nexenta, SolidFire, Zadara등의 다양한 스토리지 플랫폼을 지원
    - 성능에 민감한 경우에 적합함. 예) 데이터베이스 스토리지, 확장가능한 파일 시스템
    - 스냅샷 관리기능 제공. 스냅샷을 이용해서 블럭스토리지를 백업/복구, 스냅샷에서 새로운 블럭스토리지를 생성하는 것도 가능.

    Keystone - 인증
    Essex 릴리즈부터 포함됨.
    여타 오픈스택 서비스들에서 사용할수 있는 계정인증 서비스.
    기존 LDAP등과 연동가능.
    사용자명/암호 인증, 토큰기반 인증, AWS 스타일 로그인등 여러가지 인증형태 지원.
    주요기능
    - 관리자는 사용자와 시스템의 접근정책을 중앙에서 관리
    - 사용자는 사용가능한 서비스 목록을 확인가능

    Glance - 이미지 서비스
    Bexar 릴리즈부터 포함됨.
    디스크/서버 이미지 관리.
    저장된 이미지를 새 서버를 띄울때의 템플릿으로 활용가능.
    기능
    - 관리자는 사용자가 사용할 기본 컴퓨트 인스턴스용 템플릿을 생성가능.
    - 사용자는 기존 이미지를 이용하거나 직접 이미지를 생성할수도 있음.
    - 스냅샷을 이미지 서비스에 저장함으로써 빠른 백업이 가능.

    다양한 형태의 이미지 저장소 지원
    - Raw
    - Machine (kernel/ramdisk outside of image, a.k.a. AMI)
    - VHD (Hyper-V)
    - VDI (VirtualBox)
    - qcow2 (Qemu/KVM)
    - VMDK (VMWare)
    - OVF (VMWare, others)


    Horizon - 대시보드
    Essex 릴리즈부터 포함됨.
    관리자/사용자에게 GUI 제공.
    서드파티 제품/서비스(빌링, 모니터링 등)를 쉽게 추가할 수 있는 구조.
    대시보드 뿐만 아니라 오픈스택 API나 EC2 호환 API를 이용해서 오픈스택 자원을 이용할수 있음.
    기능
    - 관리자/사용자가 컴퓨트, 스토리지, 네트워킹 자원을 관리할수 있는 확장가능한 웹앱.
    - 관리자는 클라우드의 현재 상태를 확인가능.
    - 관리자는 프로젝트와 사용자를 생성. 사용자를 프로젝트에 할당하고 그 프로젝트의 자원에 제한을 둘 수 있음.
    - 사용자는 대시보드를 통해서 자기에게 할당된 자원을 사용할 수 있음.


    Ceilometer - metering
    Havana 릴리즈부터 포함됨.
    오픈스택 클라우드내에서 사용중인 사용량/성능 데이터를 수집하는 서비스.

    Heat - Orchestration
    Havana 릴리즈부터 포함됨.
    애플리케이션 개발자가 직접 인프라 배포를 자동화할수 있게 해주는 템플릿기반의 오픈스택 오케스트레이션(Orchestration) 서비스.
    이걸 이용해서 오토스케일링을 할 수 있음.

    Trove - Database
    Icehouse 릴리즈부터 포함됨.
    사용자가 복잡한 관리업무에 신경쓰지 않고 관계형 테이터베이스의 기능을 쉽고 빠르게 이용가능하게 해주는 서비스.
    배포, 설정, 패치, 백업, 복구, 모니터링등의 복잡한 관리작업을 하는동안 고성능의 자원 격리를 제공하는것에 중점을 두고 있음.

    Sahara - 데이터 프로세싱
    Juno 릴리즈부터 포함됨.
    오픈스택에서 Hadoop이나 Spark같은 데이터 중심 애플리케이션 클러스터를 제공하기위한 프로젝트.


    참고



    반응형

    'Cloud' 카테고리의 다른 글

    AMQP(Advanced Message Queuing Protocol)  (0) 2015.03.10
    trove 개념 잡기  (0) 2015.02.25
    내가 만든 소스를 포함해서 docker 이미지 빌드하기  (0) 2015.01.30
    Dockerfile 구조  (0) 2015.01.28
    간단한 docker 명령어들  (0) 2015.01.26

    댓글

Designed by Tistory.