ovirt architecture - intel · pdf fileovirt architecture itamar heim ... linux | windows guest...
TRANSCRIPT
oVirt Overview 2
Agenda
● oVirt Components● Engine● Clients● Host
● Engine Agent - VDSM● Guest
● Storage Concepts● Data Warehouse & Reports● User flows
oVirt Overview 3
Architecture From 30,000 Feet
Client
Engine
Servers
oVirt Overview 4
Python CLI
Local Storage
The Real World
EngineREST
Python SDK
Host
SpiceclientGuest
LDAPServer
SharedStorage
DB
Guest agent
VDSM
Web Clients
oVirt Overview 5
oVirt Engine
HostRegister/Install
HostMonitoring
HostMaintenance
HostFencing
Authentication, AuthorizationAudit
Inventory
NetworkConfiguration & Monitoring
StorageConfiguration & Monitoring
VM & Template Life Cyclecreate, schedule, snapshot
LoadBalancing
HA
oVirt Overview 6
oVirt Engine
IDM
RHDSEngine
PostgresDB
REST
ActiveDirectory
oVirt Overview 7
Python CLI
Local Storage
The Real World
EngineREST
Python SDK
Host
SpiceclientGuest
LDAPServer
SharedStorage
DB
Guest agent
VDSM
Web Clients
oVirt Overview 8
The Clients
EngineREST
User Portal
Python SDK
Python CLI
Admin Portal
oVirt Overview 9
Admin Portal
oVirt Overview 10
User Portal
oVirt Overview 11
Power User Portal
oVirt Overview 12
REST API
oVirt Overview 13
SDK
oVirt Overview 14
CLI
oVirt Overview 15
Python CLI
Local Storage
The Real World
EngineREST
Python SDK
Host
SpiceclientGuest
LDAPServer
SharedStorage
DB
Guest agent
VDSM
Web Clients
oVirt Overview 16
FedoraoVirt Node
VDSM
libvirt
QEMU/KVM
The Host
Engine
KSM
Configuration Monitoring : Network, Storage, Host, VMs
MOM
oVirt Overview 17
Python CLI
Local Storage
The Real World
EngineREST
Python SDK
Host
SpiceclientGuest
LDAPServer
SharedStorage
DB
Guest agent
VDSM
Web Clients
oVirt Overview 18
The Guest
Fedora | oVirt-node | RHEL
Linux | Windows Guest
virtio-balloon
spiceclient
virtio-net
virtio-block
spiceqxl
virtio-serial
guestAgent
oVirt Overview 19
Virtio BalloonGuest Memory space:
BalloonSpace for other guest applications
BalloonSpace for other guest applications
InflateInflate
deflatedeflate
oVirt Overview 20
Python CLI
Local Storage
Putting the Pieces Together
EngineREST
Python SDK
Host
SpiceclientGuest
LDAPServer
SharedStorage
DB
Guest agent
VDSM
Web Clients
oVirt Overview 21
Storage Concepts
Local Storage
Host
SharedStorage
Host Host Host
oVirt Overview 22
Storage Concepts
StorageDomain
Storage PoolStorage Pool
* Master Storage Domain
* Storage Domain
StorageDomain
StorageDomain Storage Pool Manager
(SPM)
oVirt Overview 23
Data Warehouse
OperationalDB
ETL HistoryDB
API
oVirt Overview 24
Talend Open Studio
oVirt Overview 25
DWH & Reports
OperationalDB
ETL HistoryDB
API
JasperReportServer
Predefined reports
Customized reports
oVirt Overview 26
Example Report
oVirt Overview 27
User FlowsCreate
Start
Stop
oVirt Overview 28
Create VM From Template
oVirt Overview 29
Create VM From Template
Engine
Admin PortalDB
Postgres
SPM NodeSDVDSM
oVirt Overview 30
Run a VM
oVirt Overview 31
Run a VM
Engine
Admin Portal
Choose a host on which to start the VM
Guest
VDSM libvirt QEMUKVM
libvirt
oVirt Overview 32
What are Hooks?
● A mechanism for customization
● Allows the administrator to manipulate the VM life cycle
● Points of manipulation● Before / after VM start● Before / after VM migration in/out● On VM stop● Etc.
oVirt Overview 33
Use Hooks
oVirt Overview 34
Start VM With Hooks
Engine
Admin Portal
Choose a host on which to start the VM
Guest
QEMUKVM
Manipulate libvirt XML
VDSM libvirtlibvirt
oVirt Overview 35
Connect to Guest
oVirt Overview 36
Connect To Guest
User Portal
libvirtVDSMQEMU/KVM
Guest
Spice clientActive-xXPI
Spice ServerEngine
Spice P
rotocol
Set
tic
ket
Ret
urn
ticke
t
oVirt Overview 37
VM Migration
oVirt Overview 38
SRC Host
VM Migration
QEMUKVM
libvirt
Engine
Admin Portal
DST Host
QEMUKVM
libvirt
VDSMVDSM Prepare
oVirt Overview 39
Summary● Review of various oVirt components
● User Action -> Flow in the system
● Everything is open sourced
● http://www.ovirt.org
oVirt Overview 40
Get Involved!
● Wiki● http://www.ovirt.org/wiki
● Mailing lists● [email protected] — oVirt Platform user list● [email protected] — oVirt Platform announce list● [email protected] — oVirt-engine devel list● [email protected] — oVirt-node devel list● [email protected]
● IRC● #[email protected]● #[email protected]
oVirt Overview 41
THANK YOU !
http://www.ovirt.org