OpenStack 101 Technical Overview

10,069 views
9,820 views

Published on

Sandy Walsh OpenStack 101 Technical Overview

Published in: Technology
0 Comments
13 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
10,069
On SlideShare
0
From Embeds
0
Number of Embeds
3,497
Actions
Shares
0
Downloads
540
Comments
0
Likes
13
Embeds 0
No embeds

No notes for slide

OpenStack 101 Technical Overview

  1. 1. OpenStack 101 Technical OverviewSandy WalshOpenStack Core Developer, Rackspace@TheSandyWalshwww.sandywalsh.com
  2. 2. Project genesis  Cloud servers  Cloud files  Open source
  3. 3. Project genesis  NovaCC  Open source
  4. 4. Project genesis  Cloud servers  Cloud files  NovaCC  Open source  Open source  Nova (compute)  Swift (storage)
  5. 5. June 2010
  6. 6. Mission statement“To produce the ubiquitous open sourcecloud computing platform that will meet theneeds of public and private cloud providersregardless of size, by being simple toimplement and massively scalable.”
  7. 7. Open  Open source (apache)  Open design (blueprints)  Open development (branches)  Open community (tech leads)
  8. 8. 90 developers
  9. 9. OpenStack projects Core projects OpenStack Object storage (Swift) OpenStack Image registry and delivery (Glance) OpenStack Compute (Nova) FutureStack Burrow (queue service) Dashboard (Web UI) Keystone (common authentication) Quantum / Melange / Donabe (network) LunR (block storage) RedDwarf (database as a service) ...
  10. 10. OpenStack Basic Design Tenetshttp://wiki.openstack.org/BasicDesignTenets1. Scalability and elasticity are our main goals2. Any feature that limits our main goals must be optional3. Everything should be asynchronous. If you cant do something asynchronously, see #24. All required components must be horizontally scalable5. Always use Shared Nothing architecture or Sharding If you cant Share Nothing/Shard, see #26. Distribute everything, especially logic. Move logic to where state naturally exists.7. Accept eventual consistency and use it where it is appropriate.8. Test everything. We require tests with submitted code.
  11. 11. HTTP AuthClient EC2 API Open Stack
  12. 12. HTTP AuthClient Network Volume EC2 API Host Open Stack Compute Host Compute
  13. 13. HTTP DB/LDAP auth plugin AuthClient  Flat, FlatDHCP, Vlan  IPv4 / IPv6 Network  Local LVM volume groups  iSCSI  Sheepdog Volume  HP/Lefthand SANs EC2 API Host Open Stack Compute  WSGI+Paste middleware  EC2/OpenStack API  Libvirt : QEMU, KVM, UML, LXC Host  Xen and XenServer  Hyper-V Compute  VMware vSphere
  14. 14. HTTP RabbitMQ Queues AuthClient Network Volume EC2 API Host Open Stack Compute Host Compute
  15. 15. HTTP RabbitMQ Queues AuthClient Scheduler Network Scheduler API Stubs Network Volume Network API Stubs EC2 API Volume Host Volume Open API Stubs Stack Compute Compute Glance API Stubs Host Compute
  16. 16. HTTP RabbitMQ Queues Scheduler AuthClient Scheduler Network Scheduler API Stubs Network Volume Network API Stubs EC2 API Volume Host Volume Open API Stubs Stack Compute Compute Glance API Stubs Host Compute
  17. 17. HTTP RabbitMQ Queues Scheduler AuthClient Scheduler Network Scheduler API Stubs Network Volume Network API Stubs EC2 API Volume Host Volume Open API Stubs Stack Compute Compute Glance API Stubs Host PubSubHubBub Compute Notifications
  18. 18. Zone Scheduler Scheduler Network API Stubs Network Volume API Stubs EC2 API Open Stack Volume Host API Stubs Compute Compute API Stubs Host PubSubHubBub Compute Notifications Auth
  19. 19. North AmericaWest EastCoast Coast
  20. 20. Do not reveal Child Zone/Service architecture outside Zone
  21. 21. Bursting Private Public Public Internet Zone A Zone X Zone Z Zone Y Zone B Zone W
  22. 22. Demo DomU GuestArchitecture DomU Guest DomU Nova + Glance Dom0 XenServer i5 Mobile 8G ram 500G disk
  23. 23. The FutureNew release schedule  Each project releases ~monthly milestones  Coordinated core projects release every 6 months« Diablo » release  Release planned on September 22  Distributed scheduling, boot from volumes, external volumes/network APIs, OpenVZ support...
  24. 24. Come and join the fun http://launchpad.net/openstack http://wiki.openstack.org http://planet.openstack.org IRC (Freenode) #openstack #openstack-dev Mailing-list https://launchpad.net/~openstack
  25. 25. Sandy WalshOpenStack Core Developer, Rackspace @TheSandyWalsh www.sandywalsh.com

×