-
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 - meteringHavana 릴리즈부터 포함됨.오픈스택 클라우드내에서 사용중인 사용량/성능 데이터를 수집하는 서비스.Heat - OrchestrationHavana 릴리즈부터 포함됨.애플리케이션 개발자가 직접 인프라 배포를 자동화할수 있게 해주는 템플릿기반의 오픈스택 오케스트레이션(Orchestration) 서비스.이걸 이용해서 오토스케일링을 할 수 있음.Trove - DatabaseIcehouse 릴리즈부터 포함됨.사용자가 복잡한 관리업무에 신경쓰지 않고 관계형 테이터베이스의 기능을 쉽고 빠르게 이용가능하게 해주는 서비스.배포, 설정, 패치, 백업, 복구, 모니터링등의 복잡한 관리작업을 하는동안 고성능의 자원 격리를 제공하는것에 중점을 두고 있음.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 댓글