Cloud Power - The Early OpenStack Architecture

756 views
653 views

Published on

I found one of my early presentations on NASA Nebula, from the days before the OpenStack launch. (Last modified date says this was April 29th, 2010).

Published in: Technology, Business
0 Comments
2 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
756
On SlideShare
0
From Embeds
0
Number of Embeds
16
Actions
Shares
0
Downloads
0
Comments
0
Likes
2
Embeds 0
No embeds

No notes for slide

Cloud Power - The Early OpenStack Architecture

  1. 1. NEBULA Cloud Computing Platform 2010How we built NebulaCloud Power
  2. 2. NEBULA Cloud Computing Platform 2010Architecture
  3. 3. NEBULA Cloud Computing Platform 2010Architecture Drivers• Reliability• Availability• Cost
  4. 4. NEBULA Cloud Computing Platform 2010Shared Nothing• Messaging Queue• State Discovery• Standard ProtocolsAutomated• IPMI• PXEBoot• Puppet
  5. 5. NEBULA Cloud Computing Platform 2010Components• Cloud Node• Network Node• Compute Node• Volume Node• Object Node• (Monitoring / Metering / Logging / Scanning)
  6. 6. NEBULA Cloud Computing Platform 2010LDAP DataStoreUbuntu OSPuppetNovaCloudNodePXECloud NodeRabbitMQRedis KVS
  7. 7. NEBULA Cloud Computing Platform 2010Ubuntu OSPuppetKVMLibVirtNovaComputeNode802.1(q)BrctlPXEProject VLANRunning InstanceCompute Node
  8. 8. NEBULA Cloud Computing Platform 2010Ubuntu OSPuppetLVMAoENovaVolumeNodePXEExported VolumeVolume Node
  9. 9. NEBULA Cloud Computing Platform 2010Ubuntu OSPuppetNovaObjectNodePXEObject NodeNginx
  10. 10. NEBULA Cloud Computing Platform 2010Ubuntu OSPuppetNovaNetworkNode802.1(q)BrctlPXEProjectVLANNetwork NodeIPTablesPublicInternet
  11. 11. NEBULA Cloud Computing Platform 2010Security Groups• Combination of VLANs and Subnetting• Can be extended to use physicalnetwork/node separation as well (future)
  12. 12. NEBULA Cloud Computing Platform 2010Scheduling• Mixed model (selection + auction)• Supports instance-type optimizations• Supports FIPS 199-based selection (future)
  13. 13. NEBULA Cloud Computing Platform 2010Roadmap (What’s Coming)
  14. 14. NEBULA Cloud Computing Platform 2010What’s Coming• SAML authentication and RBAC (Beta)• Computable Object Store (OS^2) (Beta)• Auditable Usage Metering (Sept 2010)• Platform-as-a-Service Prototype (Sept 2010)• FIPS 199 CIA: Moderate w/ CloudAudit (2011)• IPv6 and Jumbo Frame support (Late 2011)
  15. 15. NEBULA Cloud Computing Platform 2010Lessons Learned
  16. 16. NEBULA Cloud Computing Platform 2010Automate Everything• No SysAdmin is perfect• 99% is not good enough• NEVER make direct system changes• When in doubt, PXEBoot
  17. 17. NEBULA Cloud Computing Platform 2010Test Everything• KVM + Jumbo Frames• Grinder• Unit Tests / Cyclometric Complexity• TransactionID Insertion (Universal Proxy)
  18. 18. NEBULA Cloud Computing Platform 2010Monitor Everything• Ganglia• Munin• Syslog-NG + PHPSyslog-NG• Nagios• Custom Log Parsing (Instance-centric)
  19. 19. NEBULA Cloud Computing Platform 2010Discussion Points
  20. 20. NEBULA Cloud Computing Platform 2010SPoF == Availability• Network Layer BGP / DNS LB Linux-HA Network Nodes• Volumes DRBD / SAN• RAID Class RAID 6 / RAID 1+0
  21. 21. NEBULA Cloud Computing Platform 2010What ARC Did• Train users to embrace cloud model,• Take advantage of commodity hardware

×