Cloud leaders such as Rackspace and Internap are building their next generation cloud using OpenStack and Xen+XenAPI, not everyone uses OpenStack with KVM. Lets take a look at how OpenStack and Xen work together, and look at how you can get more involved.
4. OpenStack
• Open Standard Cloud Computing Platform
• Public and Private Clouds
• Massively scalable and feature rich
• Open Development
• Open Design
• Open Community
• 3386 People, 200+ Contributors, 186 Companies
5. Design Guidelines
• Component based architecture
• Highly available
• Fault-Tolerant
• Recoverable
• Open Standards
• API Compatibility
6. Releases
• Folsom
ᵒunder development
ᵒdue September 2012
ᵒthis talk covers Folsom
• Essex
ᵒcurrent stable release
ᵒfirst released April 2012
• Six monthly Release + Conference
• Next: Grizzly due April 2013
7.
8. Object Storage
• Swift
• User: Account, Container, Object
• Redundant storage of static data
• Scales horizontally to PB of data
• Uses eventual consistency
• Admin: Rings, Proxy, Replication,
Updaters, Auditors
• Contributed by Rackspace
9. Compute
• Nova
• Concepts: Server, Flavor, Image,
Metadata
• Multi-hypervisor: KVM, XenAPI, …
• Bare-metal provisioning
• Availability Zones
• Scheduling
• Contributed by NASA / Anso Labs
10. Block Storage
• Cinder
• Persistent block level storage device
• Create, attach/detach, snapshot
• Pluggable backend:
ᵒiSCSI, Ceph and others
• Least developed area
• Evolved from nova-volume
11. Networking
• Quantum
• Concepts: Network, Port, Attachment
• Network Isolation
• Floating IPs, Security Groups
• Support for SDN
• Other services: DHCP, DNS,
Firewall, QoS, LBaaS…
• Replaces nova-network
24. OpenStack and Xen
• XenAPI
ᵒUsed by Rackspace Public Cloud
ᵒStill developed by Citrix
ᵒXCP
ᵒXenServer
ᵒXCP-XAPI
• Libvirt + Xen
ᵒNot widely used
ᵒSUSE working
• http://wiki.openstack.org/HypervisorSupportMatrix
26. What is XCP?
• XCP = Xen Cloud Platform
• Open Source Citrix’s XenServer
• Datacenter and cloud-ready API
• Complete virtualization stack
• xcp-xapi
• iso
Taken from: http://www.openstack.org/software/Compute: VMsStorage: Block and ObjectNetworking: QuanutmShared: Glance, KeystoneAll accessed through APIs, reference GUI provided too
Contributors in Essex
Component based architecture: Quickly add new behaviors Highly available: Scale to very serious workloads Fault-Tolerant: Isolated processes avoid cascading failures Recoverable: Failures should be easy to diagnose, debug, and rectify Open Standards: Be a reference implementation for a community-driven API API Compatibility: Nova strives to provide API-compatible with popular systems like Amazon EC2
Taken from: http://www.openstack.org/software/Compute: VMsStorage: Block and ObjectNetworking: QuanutmShared: Glance, KeystoneAll accessed through APIs, reference GUI provided too
nova-network:Flat DHCP (private cloud may have network public), floatingips (is other network is private), VLAN networking (limitations overcome by SDN)Integrating with existing networks: independent routable subnet is easiest
These are the current core projectsTaken from: http://www.openstack.org/software/
http://docs.openstack.org/essex/openstack-compute/admin/content/logical-architecture.htmlAPI + Dashboard: How you access the systemIdentity: Account managementSwift:storage distributed across multiple disksMassive rsync loopNote:Volume and Network being pulled out as separate components
Lets look at how an image is launched in OpenStack
More details:http://docs.openstack.org/developer/nova/devref/rpc.htmlAlso describe cast (just the top half)