Академический Документы
Профессиональный Документы
Культура Документы
OpenStack,
and
the
Open
Cloud
Adam
Jollans,
IBM
&
Mike
Kadera,
Intel
LinuxCon
North
America
–
August
2015
KVM hypervisor
Virtualization on mainframes
Management Tools
Management Tools
oVirt
Kimchi
libvirt
KVM
Linux Other
sVirt
Guest OS Guest OS • Combines SELinux and KVM
Linux
Applications • Delivers “need to know” security
QEMU QEMU
between virtual machines
KVM Linux
Certifications
• EAL4+ certification for KVM in RHEL 6
x86, POWER, z Systems, ARM and SLES 11 SP 2 on various x86 64-bit
Intel and AMD64-based hardware from
Dell, HP, IBM and SGI
17Aug15
Open
VirtualizaIon
Alliance
8
KVM
Management
-‐
libvirt
User Interface
Remote Library
Management • Open Source project
Command
Line • Manages multiple hypervisors
Command Line
• Powerful
libvirt Network
Library • Complex to use
Daemon
Network Daemon
KVM • Enables remote management
Xen
LXC Base for other management tools
…. • virt-manager, Kimchi, oVirt
• OpenStack
Compute
17Aug15
Open
VirtualizaIon
Alliance
9
KVM
Management
-‐
Kimchi
User Interface
Kimchi
• Open Source project
HTML5 • Manages KVM on x86, Power
Web
Browser
User Interface
• Easy to use
Daemon • Access from HTML5 web browser
Kimchi
libvirt Servers managed
• Single digits
KVM
Compute
17Aug15
Open
VirtualizaIon
Alliance
10
KVM
Futures
• Heterogeneous
processor
support
– ARM
– POWER
– System
z
– GPUs
• Network
FuncIon
VirtualizaIon
• AddiIonal
Performance
Improvements
– Minimizing
locks
– MulI-‐threaded
device
model
• Nested
VirtualizaIon
• Containers
with
VirtualizaIon
17Aug15
Open
VirtualizaIon
Alliance
11
Building
Open
Clouds
• Security
• Resilience
• Performance
• Scalability
–
thousands
of
nodes
• Heterogeneity
• Interoperability
Command
Horizon Line
Management Tools
Open Ceilometer Keystone Heat Sahara
Stack
Cinder Swift Glance Nova Neutron Trove
Authentication
VM Choice
Images of • Keystone
hyper-
visor Access to VM images
• Glance
Storage Compute • Swift
Key components
• API
Keystone • Backends
• Token
• Catalog
• Policy
• Identity
Key components
• API
Keystone • Queue
Cinder • Database
• Scheduler
• Storage plug-ins
Choice
of Block
Storage Authentication
• Keystone
Storage
17Aug15
Open
VirtualizaIon
Alliance
18
Neutron
–
Networking
Service
Manages networking connectivity
• Provides volumes to running instances
• Pluggable driver architecture
Command • Support for range of networking technologies
Horizon Line
Key components
• API
Keystone • Queue
• Database
Neutron
• Scheduler
• Agent
Choice
of
• Networking plug-ins
Network
Authentication
• Keystone
Networking
17Aug15
Open
VirtualizaIon
Alliance
19
Glance
–
Image
Service
Manages VM images
• Catalog of images
• Search and registration
Command • Fetch and delivery
Horizon Line
Key components
• API
Keystone • Registry
Swift Glance • Database
Authentication
VM
Images • Keystone
Storage of VM images
• Swift
Storage • Local file system
Key components
• Proxy / API
Keystone • Rings
Swift • Accounts
• Containers
• Objects
Object
Storage • Data stores
Authentication
• Keystone
Storage
17Aug15
Open
VirtualizaIon
Alliance
21
Provisioning
a
VM
User Interface Applications
Command
Horizon Line
Management Tools
1
2, 10
Keystone
4
Cinder Swift Glance Nova Neutron
9 8
7 6 3 5
Velocity Increase •
•
On-demand self-service the norm
Provision VMs within minutes
Agility through automation & self • Innovative idea to production < day
service • External cloud for burst demand
• Reduce MTTR
Zero Business Impact • App design for failure
• Increase availability
Public
Public
FILTERS
Capabilities
SERVERS
Location
HOST
Power &
Thermals
Security
FILTERS WEIGHTING
Capabilities
Performance SELECTED
NODE
SERVERS
Location
HOST
Power &
Thermals
Utilization
Security
FILTERS WEIGHTING
Capabilities
Performance SELECTED
NODE
SERVERS
Location
HOST
Power &
Thermals
Utilization
Security
RUN 3,500+
LAUNCH A SECURED CONTAINER CONTAINERIZED APPS
WITHIN MULTI-TENANT ON A SERVER USING JUST
ENVIRONMENTS 128 GB OF RAM
IN UNDER 150 MILLISECONDS