+ All Categories
Home > Technology > Wido den hollander cloud stack and ceph

Wido den hollander cloud stack and ceph

Date post: 05-Aug-2015
Category:
Upload: shapeblue
View: 459 times
Download: 0 times
Share this document with a friend
Popular Tags:
27
A public cloud on Ceph and Apache CloudStack
Transcript
Page 1: Wido den hollander   cloud stack and ceph

A public cloud on Ceph and Apache CloudStack

Page 2: Wido den hollander   cloud stack and ceph

Who am I?

● Wido den Hollander (1986)● Co-owner and CTO @ PCextreme B.V.● Ceph community member● CloudStack committer and PMC member

● Wrote the Ceph (RBD) integration● Work on the KVM Hypervisor code● Maintain Ubuntu .deb packages

Page 3: Wido den hollander   cloud stack and ceph

Who is PCextreme B.V.?

● Dutch hosting company since 2004● 25 employees● 50.000 customers● >100.000 shared hosting customers● Running a public cloud on Apache CloudStack with Ceph storage

● Servers in Amsterdam, Rotterdam, Miami, Tokyo and Los Angeles

Page 4: Wido den hollander   cloud stack and ceph

This is not a commercial talk

I am just showing how great CloudStack works for my company

I have €20 gift cards to give away

Page 5: Wido den hollander   cloud stack and ceph

Our public cloud: Software

● Apache CloudStack 4.4.1● KVM hypervisors on Ubuntu 14.04● Ceph Primary Storage● NFS Secondary Storage

Page 6: Wido den hollander   cloud stack and ceph

Our public cloud: Hardware

● 100% SuperMicro hardware● Intel Xeon E5 processors with 256GB of RAM per hypervisor

● Tiered SSD and HDD storage with Ceph● 10Gbit networking

Page 7: Wido den hollander   cloud stack and ceph

Our public cloud: Hypervisors

Page 8: Wido den hollander   cloud stack and ceph

Our public cloud: The numbers

● 2.000 Running Instances● 2 zones in Amsterdam

● Miami, Tokyo and Los Angeles within a month● 44 Hypervisors

● 11TB of RAM● 704 cores

● 700TB of Ceph storage● 30.000 API calls per day

● Customers have API access

Page 9: Wido den hollander   cloud stack and ceph

Our public cloud: Network

● Basic networking● Keep it simple● Let real routers do the routing● Public Clouds get a lot of DDoS attacks...● Security Grouping for isolation

● IPv4 and IPv6● No private networks, all public IP-space● IPv6 is currently not fully supported by CloudStack

Page 10: Wido den hollander   cloud stack and ceph

Our public cloud: Ceph

● Ceph is a Open Source unified distributed storage platform which can expose Block Devices

● Integrated into various clouds● We use it as Primary Storage for our cloud

Page 11: Wido den hollander   cloud stack and ceph

Our public cloud: Ceph

● Running 52 Ceph servers spread out over three racks

● Roughly 700TB of RAW storage● Mix between 1TB SSD and 3TB HDD● 10Gbit network for low-latency

Page 12: Wido den hollander   cloud stack and ceph

Our public cloud: Ceph

● Running 52 Ceph servers spread out over three racks

● Roughly 700TB of RAW storage● Mix between 1TB SSD and 3TB HDD

Page 13: Wido den hollander   cloud stack and ceph

Our public cloud: Ceph

Page 14: Wido den hollander   cloud stack and ceph

Our public cloud: Ceph

Page 15: Wido den hollander   cloud stack and ceph

Our public cloud: Ceph

● Ceph is has no Single Point of Failure. If fault tolerant and self-healing.

● We never schedule a maintenance window and do maintenance during office hours.

● Ceph can scale from a couple of TB into multiple PBs without downtime● We started with 7 machines and grew to 52 without downtime

Page 16: Wido den hollander   cloud stack and ceph

Our public cloud: Scaling

● The main problem with scaling is storage● Ceph solves this problem for us

● Adding Hypervisors is very simple● Instantly provides more RAM and CPU● Live Migrate Instances to new hardware

Page 17: Wido den hollander   cloud stack and ceph

Why CloudStack?

It works

Page 18: Wido den hollander   cloud stack and ceph

Why CloudStack?

● Open project, driven by the Apache Foundation● Easy access to the project and code● Stable code and understandable code● Very rich set of features● Fast and rich API

● And it just works

Page 19: Wido den hollander   cloud stack and ceph

Did we encounter issues?

● Yes, we did. None of them were very serious:● High Availability kicked in wrongly a couple of times causing some Instances to be restarted

● Firewalling issue which caused some Instances to loose their network

● We fixed them upstream

Page 20: Wido den hollander   cloud stack and ceph

Stamina vs Agile

● Stamina Instances are Highly Available and use Ceph storage● For persistent storage and long running applications

● Agile Instances are running on local SSD storage and are not HA● For short-running applications, eg webservers

Page 21: Wido den hollander   cloud stack and ceph

Stamina vs Agile

Page 22: Wido den hollander   cloud stack and ceph

Stamina vs Agile

● Using different Service Offerings and Host tags we deploy the Instances on the right hardware

Page 23: Wido den hollander   cloud stack and ceph

Our Control Panel

● We wrote our own Control Panel which talks to the CloudStack API

● Custom made for our customers● Developed in-house● Written in PHP (Laravel framework)● Scales on mobile devices

● URL: https://cp.pcextreme.nl/

Page 24: Wido den hollander   cloud stack and ceph

Our Control Panel

Page 25: Wido den hollander   cloud stack and ceph

Our Control Panel

Page 26: Wido den hollander   cloud stack and ceph

Conclusion

● CloudStack has been working for over 2 years for us

● Reliable and easy to maintain

Page 27: Wido den hollander   cloud stack and ceph

Thank you!

● I have gift cards to try out our public cloud

● Twitter: @widodh● E-Mail: [email protected]● Blog: http://blog.widodh.nl/

● https://www.pcextreme.com/


Recommended