how dreamhost builds a public cloud with openstack.pdf

29
How DreamHost builds a Public Cloud with OpenStack Carl Perry <[email protected] > twitter/github/slideshare:edolnx irc:carlp@freenode

Upload: openstack-foundation

Post on 14-Jul-2015

522 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: How DreamHost builds a public cloud with OpenStack.pdf

How DreamHost builds a Public Cloud with OpenStack

Carl Perry <[email protected]>twitter/github/slideshare:edolnx irc:carlp@freenode

Page 2: How DreamHost builds a public cloud with OpenStack.pdf

Well Hello!• I’m the Cloud Architect at DreamHost

• We’ve been around since 1997

• We’re old enough to drive next year!

• Spun off Inktank as a support company for Ceph last year

• Launched DreamObjects, a Ceph based S3 alternative, in September

• This week we Launched DreamCompute, our Public Cloud

Page 3: How DreamHost builds a public cloud with OpenStack.pdf

Why?http://www.flickr.com/photos/toywhirl/8050771631/

“To empowerentrepreneurs

and developers”

Page 4: How DreamHost builds a public cloud with OpenStack.pdf

Design Tenants

• Design for Reliability

• Maintenance is the norm not the exception

• Isolate tenants from each other by default

• Modular equipment design

• Easy to expand

• Easy to upgrade

• Automate Everything

Page 5: How DreamHost builds a public cloud with OpenStack.pdf

Considerations

• Scalability

• Speed

• Monitoring

• Uptime

• Security

• Cost

Page 6: How DreamHost builds a public cloud with OpenStack.pdf

Obstacleshttp://www.flickr.com/photos/brewbooks/4206976341/

Page 7: How DreamHost builds a public cloud with OpenStack.pdf

Storage

• Must be shared, local storage prevents maintenance

• Has to be cost effective

• Has to be massively scalable

• Must run on commodity hardware

• Single solution for boot and additional volumes

• Fully Automat-able

Page 8: How DreamHost builds a public cloud with OpenStack.pdf

Networking

• Must support IPv6

• Tenants must be isolated from each other

• Cannot be limited to a physical location within a data center

• 10Gb, lots of 10Gb

• No single point of failure (core switches are so 1980)

Page 9: How DreamHost builds a public cloud with OpenStack.pdf

Hypervisor

• Simpler is better

• Should run on Linux

• Support for architectures that are not x86(_64) a huge bonus

• Must not require guest operation system modifications

Page 10: How DreamHost builds a public cloud with OpenStack.pdf

1998 called, they are disappointed

• We expect to operate this for more than 6 months, so IPv6 is a requirement.

• There are new and exciting problem to solve, but it’s past time

• It’s a great way to piss off vendors

• Best Part: Everything is Internet Addressable!

Page 11: How DreamHost builds a public cloud with OpenStack.pdf

Decision Timehttp://www.flickr.com/photos/inafrenzy/5787848646/

Page 12: How DreamHost builds a public cloud with OpenStack.pdf

Hypervisor

• Scalability: No changes needed for 2-2000 VMs

• Speed: Fast. Especially when using virtio drivers

• Monitoring: Lots of support for existing systems, hooks for custom ones

• Uptime: Kernel module and userspace app. Easy to patch. Supports live migration

• Security: Built into kernel, lots of eyes.

• Cost: Free

Page 13: How DreamHost builds a public cloud with OpenStack.pdf

Storage• Scalability: Works from gigabytes to exabytes

• Speed: Easy to deploy, IOPS limited by hardware

• Monitoring: Userspace apps, easy to monitor health of hardware. Software monitoring getting better all the time

• Uptime: Userspace apps. Designed for high availability

• Security: Provides isolation layers, not directly accessible to tenants

• Cost: Free*

Page 14: How DreamHost builds a public cloud with OpenStack.pdf

Physical Networking Hardware

• Scalability: Pizza boxes, just buy more

• Speed: Based on Broadcom Trident platform

• Monitoring: (software)

• Uptime: These guys make the switches for top tier OEMs

• Security: (software)

• Cost: Extremely Affordable (about the cost of a server)

Page 15: How DreamHost builds a public cloud with OpenStack.pdf

Physical Networking Software

• Scalability: Designed for spine & leaf and fat-tree architectures. Runs Linux natively.

• Speed: Limited only by hardware

• Monitoring: It’s Linux!

• Uptime: Designed to meet our model

• Security: It’s Linux!

• Cost: Extremely Affordable (fraction of hardware)

Page 16: How DreamHost builds a public cloud with OpenStack.pdf

Logical Networking Software

• Scalability: Scales out with the rest of the cluster

• Speed: Low overhead

• Monitoring: SNMP and SFLOW

• Uptime: No control plane has no single point of failure. We designed around HV node being failure point.

• Security: Everyone is on their own network. Shared NOTHING.

• Cost: Worth Every Penny

Page 17: How DreamHost builds a public cloud with OpenStack.pdf

Who needs spanning tree?

SFP+ Leaf

10/100/1000 Edge

SFP+ Leaf

QSFP+ Spine QSFP+ Spine

East PodWest Pod

North Pod

10/100/1000 Edge

Page 18: How DreamHost builds a public cloud with OpenStack.pdf

Automation

• Scalability: No Problem

• Speed: High speed, low drag

• Monitoring: Easy

• Uptime: If the server goes down for maintenance, we keep running just not changing

• Security: No open ports!

• Cost: Depends

Page 19: How DreamHost builds a public cloud with OpenStack.pdf

Internet & SAN Access

• Scalability: Scales out with the rest of the cluster

• Speed: Blazing

• Monitoring: SNMP and SFLOW

• Uptime: Using multiple switches each in it’s own failure domain to allow for maintenance/upgrades

• Security: Proven in the harshest environments

• Cost: Best in class

Page 20: How DreamHost builds a public cloud with OpenStack.pdf

Wait...Did you just say SAN?

Page 21: How DreamHost builds a public cloud with OpenStack.pdf

“If only you had an Open SourceCloud Infrastructure

Orchestration Platform”-Ron Pedde

Page 22: How DreamHost builds a public cloud with OpenStack.pdf
Page 23: How DreamHost builds a public cloud with OpenStack.pdf

HA Solution

• Scalability: Somewhat Limited, but that’s OK

• Speed: Impressive

• Monitoring: Complicated

• Uptime: Trusting the vendors on this one

• Security: The enterprise better not be wrong

• Cost: OUCH

Page 24: How DreamHost builds a public cloud with OpenStack.pdf

Attention CTOs:Avert your eyes now

Page 25: How DreamHost builds a public cloud with OpenStack.pdf

HARDCORE HARDWARE

Page 26: How DreamHost builds a public cloud with OpenStack.pdf

What Customers See

Page 27: How DreamHost builds a public cloud with OpenStack.pdf
Page 28: How DreamHost builds a public cloud with OpenStack.pdf

What Power Users See

Page 29: How DreamHost builds a public cloud with OpenStack.pdf

Questions?Will be at booth to answer questions when not in sessions

(or leave a card - no SPAM I promise)http://slideshare.net/edolnx/presentations