Download - oVirt introduction
1
oVirt 소개
Open Virtualization 에 대한 모든 것
Rogan Kyuseok LeeoVirt Korea Seoul, February 2014
2
oVirt Agenda
1. What is oVirt?
2. Why oVirt?
3. oVirt Deep Dive
● oVirt Architecture
● oVirt 3.3, 3.4 New Features
● oVirt Roadmap
4. Demo
3
What is oVirt?
4
What is oVirt?
oVirt is a virtualization management application. That means that you can use the oVirt management interface (the oVirt engine) to manage hardware nodes, storage and network resources, and to deploy and monitor virtual machines running in your data center --- ovirt.org
5
What is oVirt?
● 오픈소스 기반 Software Defined Data Center 솔루션
● 인프라스트락처 리소스를 관리에 필요한 다양한 기능을 제공하는 웹 기반 도구 oVirt-engine
● KVM 기반의 하이퍼바이저 oVirt-node
● 수백대의 하이퍼바이저 , 수천개의 가상머신 관리
● 가상머신 High Availability, 라이브 마이그레이션 지원
● Stateless oVirt-node 의 손쉬운 추가 , 삭제
● Restful API, Python SDK, CLI 도구 제공
● Red Hat Enterprise Linux, CentOS, Fedora, Ubuntu 등 다양한 리눅스 환경 지원
6
What is oVirt?
● KVM
● Qemu
● libvirt
www.linuxinsight.com
http://en.wikipedia.org/wiki/Libvirt
7
What is oVirt?
● SPICE
●
●
●
● VDSM(Virtual Desktop and Server Manager)
http://www.linux-kvm.com
http://www.ovirt.org
8
Why oVirt?
9
Why oVirt?1. 가상화 기술 발전과 사용자 니즈의 변화
가상화 영역의 확대
● 가상화 기술에 기반한 단순히 운영체제 가상화를 넘어' 데이터센터 수준 ' 의 ' 통합 ' 컴퓨팅 리소스의 관리 기능 요구
가상화 기술의 발전● S/W Emulation, H/W 차원의 가상화 시작● x86 CPU 의 가상화 기술 (Intel VT-x, AMD AMD-V) 지원● H/W 보조 ( 지원 ) 가상화 기술로 진화● VMware ESX, Hyper-V, Xen, KVM 등 가상화 기술 증가
KVM 의 인기● 오픈소스 기반 , 리눅스 커널내 단일 모듈 로 동작 (Light)● x86, PPC, ARM 등 다양한 아키텍처 지원● 리눅스 커널에 포함된 보안기능 , 드라이버 및 하드웨어 호환성을 상속
10
Why oVirt?
오픈소스 기반으로 ,
KVM 가상화의 최신 기술이 반영된 ,
Full Feature 통합 가상화 플랫폼
11
Why oVirt?2. 전통적 IT 와 클라우드 IT 의 공존 필요
● Elastic Computing, Scale-out 중심의 컴퓨팅 수요 증가
● 컴퓨팅 리소스 가상화로 기술적으로 수요에 대한 대응 가능해짐
● 아마존 웹 서비스와 같은 퍼블릭 클라우드 서비스 성장
● 클라우드 컴퓨팅을 위한 오픈소스 대안 OpenStack 등장
Question!
● 클라우드 컴퓨팅이 모든 workload 를 수용할 수 있는가 ?
● 전통적 Workload 와 클라우드 Workload 모두 필요
● 기존 IT 환경과 클라우드 컴퓨팅 환경을 통합할 대안은 ?
● OpenStack 과의 통합 , API/SDK 제공이 가능한 유연한 오픈소스 플랫폼 필요
12
Why oVirt?
● Stateful VMs, application defined in VM
● Big VMs: vCPU, vRAM, local storage inside VM
● Application SLA = SLA of VM
● SLA requires enterprise virtualization features to keep VMs highly available
● Lifecycle measured in years
● VMs scale up: add vCPU, vRAM, etc.
● Applications not designed to
● tolerate failure of VMs
LEGACY WORKLOAD
● Stateless VMs, application distributed
● Small VMs: vCPU, vRAM, storage separate
● Application SLA not dependent on any one VM
● SLA requires ability to create and destroy Vms where needed
● Lifecycle measured in hours to months
● Applications scale out: add more VMs
● Applications designed to tolerate
failure of VMs
CLOUD WORKLOAD
13
Why oVirt?
전통적 Workload 를 수용하고 ,
클라우드 컴퓨팅과 손쉽게 통합될 수 있는
유연한 가상화 플랫폼
14
Why oVirt?3. 기술변화 주기의 축소
oVirt 의 어제 (3.0 이전 )
● 상대적으로 소규모 대상
● 소스코드 비공개
● 엔진은 윈도우즈 기반
● 대규모 도입 사례 부족
● 안정성 및 기능성 미흡
oVirt 의 현재 (3.3)
● 중급 이상의 규모 대상
● 오픈소스
● 완전한 리눅스 기반
● 대규모 도입 사례 확보
● 안정성의 획기적 개선
● 가상화 기능 충족
● 추가 기능 확장에 초점
oVirt 의 미래
● 오픈스택 기능적 통합
● Hook, Plugin, API 확대
사용자 및 업무 최적화
가능 ( 컨설팅 니즈 )
● 최신 리눅스 , KVM
기술의 지속적 도입
● 기업 SDC 구현의
핵심 기술로 발전 예상
빠른 발전 속도 빠른 발전 속도 , , 기술 수용 기술 수용
15
Why oVirt?
짧은 개발 기간에도 불구하고 ,
전세계 오픈소스 컨트리뷰터의 기여로
가장 빠르게 발전하는 플랫폼
16
oVirt Deep Dive
17
oVirt Internal Architecture
18
oVirt Component
가상화
미들웨어
데이터베이스
사용자 관리
JAVA
VDI
Linux Kernel, KVM, libvirt, Qemu
Wildfly or Jboss EAP 6
PostgreSQL
Microsoft Active Directory, Red Hat Directory Server, IBM Tivoli Directory Server, and more
OpenJDK
VNC, SPICE
19
oVirt Logical Resources
oVirt 성공적 구축 및 관리시 논리적 리소스에 대한 개념과 이해는 필수 !
20
oVirt Basic Features
● Administrator Portal, basic VM management features
● High Availability, Live Migration
● Templates, thin provisioning, snapshots
● Centralized storage and networking management
● Eco-system marketplace
21
oVirt Basic Features
● Load Balancing (DRS)
● Power Saver (DPM)
● Self Service Portal
● Maintenance Mode
22
OVirt 3.3 New Features
Enhanced Gluster Support -> 스토리지 옵션 확대 , 대규모 스토리지 구축 가능
GlusterFS Storage Domain is a new storage domain and data center type which uses gluster as the storage backend. VMs created using this domain take advantage of QEMU's gluster block backend for improved performance.
Migration Network -> 관리 네트워크 , VM 라이브마이그레이션 부하 감소
Migration Networks enable administrators to assign networks for carrying migration data.
23
OVirt 3.3 New Features
noVNC console -> 웹 브라우저상에서 VM 접속 및 관리 가능
noVNC console integration makes it possible to connect to VM consoles using the HTML 5 VNC client called "noVNC" in browsers supporting websockets and the HTML5 postMessage function (webkit browsers, Firefox, IE > 10).
oVirt Scheduler API -> 업무에 맞는 스케줄링 정책 구현 가능
oVirt Scheduler API allows users to implement their own private optimized schedulers y extending or modifying the default oVirt scheduler.
24
OVirt 3.3 New Features
Universal Node Image and Node VDSM Plugin
Universal Node Image converts the oVirt Node image into a generic image that can be customized for many different projects using Node Plugins. Node VDSM Plugin converts the generic oVirt Node image into an image customized use with oVirt Engine.
Backup-Restore API Integration -> 3rd Party 백업 솔루션 개발 용이
Backup-Restore API Integration provides the ability for ISVs to backup and restore VMs. A new set of APIs will be introduced in oVirt to facilitate taking full VM backup, as well as full or file level restore of VMs.
25
OVirt 3.3 New Features
Self Hosted Engine -> 서버 자원 절약 , oVirt-Engine 의 HA 구성 실현
Self Hosted Engine enables administrators to run the Engine as a VM on the hosts that are managed by this Engine, in an HA configuration, when the Engine VM can start on any of the hosts.
RAM Snapshots -> 디스크 이미지뿐만 아니라 메모리까지 완전한 스냅샷 생성
RAM Snapshots enable users to save (and later restore) the memory state of a VM when creating a live snapshot.
26
OVirt 3.3 New Features
OpenStack Integration –> OpenStack 인프라의 공유 , 통합
Neutron Integration adds support for using OpenStack Neutron as an external network provider, which can provide networking capabilities for consumption by oVirt hosts and/or virtual machines
Glance Integration allows oVirt users to consume, export and share images with Glance. These images are exposed as oVirt Templates
Cloud-Init Integration facilitates provisioning of virtual machines by enabling oVirt to perform initial setup (including networking, SSH keys, timezone, user data injection, and more) of guest instances configured with cloud-init.
27
OVirt 3.4 New Features
● Hot plug CPU
● Template Version
● Multi-architecture support – PPC
● Multiple storage domain types in DC
● Allow importing glance image as a template
● Enhanced Neutron integration
● Handle lower resolutions in WebAdmin
● Fedora 20 support
28
OVirt Roadmap
● Authentication refactoring
● Resize LUN
● Import data domain
● Live merge snapshot
● Keystone authentication
● Cinder storage domain
● Instance type
● Hot plug RAM
29
oVirt Architecture (near future)
Users
AdminPortal
UserPortal
Ovirt-Node
Ovirt-Engine
Cluster
Cluster
Data Center
Storage Pool - Data Domain - ISO Domain - Import Domain - Export Domain
ISCSI/FCP/GlusterFS/NFS
Keystone GlanceCinder
Neutron
30
oVirt/RHEV reference
https://www.redhat.com/about/news/press-archive/2014/2/british-airways-chooses-rhev-to-improve-it-systems-to-build-internal-cloud
British Airways chooses Red Hat Enterprise Virtualization to Improve IT Systems to Build Internal Cloud
.... British Airways, a global airline and market leader in the travel industry, has deployed Red Hat Enterprise Virtualization on its infrastructure. Through this Red Hat technology, British Airways is benefiting from a highly available and scalable IT architecture. ....
.... With Red Hat Enterprise Virtualization, British Airways has deployed 750 virtual machines on 130 physical hosts across two datacenters, replacing a previously virtualized estate...
“We use Red Hat Enterprise Virtualization to create our own cloud so that our developers can use it to build their own virtual machines and hence build and control environments as they wish. ....
31
Questions?
32
oVirt 3.3 Demo
33
http://www.ovirt.orghttp://lists.ovirt.org/mailman/listinfo
http://www.facebook.org/groups/ovirt.korea
Thank You!