SlideShare a Scribd company logo
1 of 27
Download to read offline
A public cloud on Ceph and
Apache CloudStack
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
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
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
Our public cloud: Software
● Apache CloudStack 4.4.1
● KVM hypervisors on Ubuntu 14.04
● Ceph Primary Storage
● NFS Secondary Storage
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
Our public cloud: Hypervisors
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
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
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
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
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
Our public cloud: Ceph
Our public cloud: 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
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
Why CloudStack?
It works
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
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
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
Stamina vs Agile
Stamina vs Agile
● Using different Service Offerings and Host tags
we deploy the Instances on the right hardware
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/
Our Control Panel
Our Control Panel
Conclusion
● CloudStack has been working for over 2 years
for us
● Reliable and easy to maintain
Thank you!
● I have gift cards to try out our public cloud
● Twitter: @widodh
● E-Mail: wido@widodh.nl
● Blog: http://blog.widodh.nl/
● https://www.pcextreme.com/

More Related Content

What's hot

Stratoscale Latest and Greatest
Stratoscale Latest and GreatestStratoscale Latest and Greatest
Stratoscale Latest and Greatest
Zach Lanksbury
 
Open stack in action enovance-quantum in action
Open stack in action enovance-quantum in actionOpen stack in action enovance-quantum in action
Open stack in action enovance-quantum in action
eNovance
 

What's hot (20)

Developing the Stratoscale System at Scale - Muli Ben-Yehuda, Stratoscale - D...
Developing the Stratoscale System at Scale - Muli Ben-Yehuda, Stratoscale - D...Developing the Stratoscale System at Scale - Muli Ben-Yehuda, Stratoscale - D...
Developing the Stratoscale System at Scale - Muli Ben-Yehuda, Stratoscale - D...
 
Stratoscale Latest and Greatest
Stratoscale Latest and GreatestStratoscale Latest and Greatest
Stratoscale Latest and Greatest
 
Wido den Hollander - building highly available cloud with Ceph and CloudStack
Wido den Hollander - building highly available cloud with Ceph and CloudStackWido den Hollander - building highly available cloud with Ceph and CloudStack
Wido den Hollander - building highly available cloud with Ceph and CloudStack
 
Docker for Ops: Docker Networking Deep Dive, Considerations and Troubleshooti...
Docker for Ops: Docker Networking Deep Dive, Considerations and Troubleshooti...Docker for Ops: Docker Networking Deep Dive, Considerations and Troubleshooti...
Docker for Ops: Docker Networking Deep Dive, Considerations and Troubleshooti...
 
DevEx | there’s no place like k3s
DevEx | there’s no place like k3sDevEx | there’s no place like k3s
DevEx | there’s no place like k3s
 
Open stack in action enovance-quantum in action
Open stack in action enovance-quantum in actionOpen stack in action enovance-quantum in action
Open stack in action enovance-quantum in action
 
Kubernetes training
Kubernetes trainingKubernetes training
Kubernetes training
 
Websockets: Pushing the web forward
Websockets: Pushing the web forwardWebsockets: Pushing the web forward
Websockets: Pushing the web forward
 
Kubernetes User Group: 維運 Kubernetes 的兩三事
Kubernetes User Group: 維運 Kubernetes 的兩三事Kubernetes User Group: 維運 Kubernetes 的兩三事
Kubernetes User Group: 維運 Kubernetes 的兩三事
 
JEEconf 2017
JEEconf 2017JEEconf 2017
JEEconf 2017
 
A curtain-raiser to the container world Docker & Kubernetes
A curtain-raiser to the container world Docker & KubernetesA curtain-raiser to the container world Docker & Kubernetes
A curtain-raiser to the container world Docker & Kubernetes
 
The Mushroom Cloud Effect or What Happens When Containers Fail? by Alois Mayr...
The Mushroom Cloud Effect or What Happens When Containers Fail? by Alois Mayr...The Mushroom Cloud Effect or What Happens When Containers Fail? by Alois Mayr...
The Mushroom Cloud Effect or What Happens When Containers Fail? by Alois Mayr...
 
Open Datacentre
Open DatacentreOpen Datacentre
Open Datacentre
 
Aks pimarox from zero to hero
Aks pimarox from zero to heroAks pimarox from zero to hero
Aks pimarox from zero to hero
 
Understanding AWS with Terraform
Understanding AWS with TerraformUnderstanding AWS with Terraform
Understanding AWS with Terraform
 
On Docker and its use for LHC at CERN
On Docker and its use for LHC at CERNOn Docker and its use for LHC at CERN
On Docker and its use for LHC at CERN
 
XCP-ng - Olivier Lambert
XCP-ng - Olivier Lambert XCP-ng - Olivier Lambert
XCP-ng - Olivier Lambert
 
Docker - A curtain raiser to the Container world
Docker - A curtain raiser to the Container worldDocker - A curtain raiser to the Container world
Docker - A curtain raiser to the Container world
 
CAPS: What's best for deploying and managing OpenStack? Chef vs. Ansible vs. ...
CAPS: What's best for deploying and managing OpenStack? Chef vs. Ansible vs. ...CAPS: What's best for deploying and managing OpenStack? Chef vs. Ansible vs. ...
CAPS: What's best for deploying and managing OpenStack? Chef vs. Ansible vs. ...
 
Paul Angus - what's new in ACS 4.11
Paul Angus - what's new in ACS 4.11Paul Angus - what's new in ACS 4.11
Paul Angus - what's new in ACS 4.11
 

Similar to Wido den hollander cloud stack and ceph

Similar to Wido den hollander cloud stack and ceph (20)

OpenNebulaConf2018 - Is Hyperconverged Infrastructure what you need? - Boyan ...
OpenNebulaConf2018 - Is Hyperconverged Infrastructure what you need? - Boyan ...OpenNebulaConf2018 - Is Hyperconverged Infrastructure what you need? - Boyan ...
OpenNebulaConf2018 - Is Hyperconverged Infrastructure what you need? - Boyan ...
 
rhte-2023-myths-about-openshift-virtualization-joachim-von-thadden.pptx
rhte-2023-myths-about-openshift-virtualization-joachim-von-thadden.pptxrhte-2023-myths-about-openshift-virtualization-joachim-von-thadden.pptx
rhte-2023-myths-about-openshift-virtualization-joachim-von-thadden.pptx
 
USENIX LISA15: How TubeMogul Handles over One Trillion HTTP Requests a Month
USENIX LISA15: How TubeMogul Handles over One Trillion HTTP Requests a MonthUSENIX LISA15: How TubeMogul Handles over One Trillion HTTP Requests a Month
USENIX LISA15: How TubeMogul Handles over One Trillion HTTP Requests a Month
 
[BarCamp2018][20180915][Tips for Virtual Hosting on Kubernetes]
[BarCamp2018][20180915][Tips for Virtual Hosting on Kubernetes][BarCamp2018][20180915][Tips for Virtual Hosting on Kubernetes]
[BarCamp2018][20180915][Tips for Virtual Hosting on Kubernetes]
 
Ceph: A decade in the making and still going strong
Ceph: A decade in the making and still going strongCeph: A decade in the making and still going strong
Ceph: A decade in the making and still going strong
 
Containerizing GPU Applications with Docker for Scaling to the Cloud
Containerizing GPU Applications with Docker for Scaling to the CloudContainerizing GPU Applications with Docker for Scaling to the Cloud
Containerizing GPU Applications with Docker for Scaling to the Cloud
 
[HKOSCON][20180616][Containerized High Availability Virtual Hosting Deploymen...
[HKOSCON][20180616][Containerized High Availability Virtual Hosting Deploymen...[HKOSCON][20180616][Containerized High Availability Virtual Hosting Deploymen...
[HKOSCON][20180616][Containerized High Availability Virtual Hosting Deploymen...
 
Second Skin: Real-Time Retheming a Legacy Web Application with Diazo in the C...
Second Skin: Real-Time Retheming a Legacy Web Application with Diazo in the C...Second Skin: Real-Time Retheming a Legacy Web Application with Diazo in the C...
Second Skin: Real-Time Retheming a Legacy Web Application with Diazo in the C...
 
OpenNebula and StorPool: Building Powerful Clouds
OpenNebula and StorPool: Building Powerful CloudsOpenNebula and StorPool: Building Powerful Clouds
OpenNebula and StorPool: Building Powerful Clouds
 
Nodejs
NodejsNodejs
Nodejs
 
Netty training
Netty trainingNetty training
Netty training
 
Netty training
Netty trainingNetty training
Netty training
 
Instant developer onboarding with self contained repositories
Instant developer onboarding with self contained repositoriesInstant developer onboarding with self contained repositories
Instant developer onboarding with self contained repositories
 
Taking Docker to Production: What You Need to Know and Decide
Taking Docker to Production: What You Need to Know and DecideTaking Docker to Production: What You Need to Know and Decide
Taking Docker to Production: What You Need to Know and Decide
 
Taking Docker to Production: What You Need to Know and Decide
Taking Docker to Production: What You Need to Know and DecideTaking Docker to Production: What You Need to Know and Decide
Taking Docker to Production: What You Need to Know and Decide
 
Ceph Day New York: Ceph: one decade in
Ceph Day New York: Ceph: one decade inCeph Day New York: Ceph: one decade in
Ceph Day New York: Ceph: one decade in
 
Introduction into Ceph storage for OpenStack
Introduction into Ceph storage for OpenStackIntroduction into Ceph storage for OpenStack
Introduction into Ceph storage for OpenStack
 
Apache Drill (ver. 0.1, check ver. 0.2)
Apache Drill (ver. 0.1, check ver. 0.2)Apache Drill (ver. 0.1, check ver. 0.2)
Apache Drill (ver. 0.1, check ver. 0.2)
 
DevOpsDays Tel Aviv DEC 2022 | Building A Cloud-Native Platform Brick by Bric...
DevOpsDays Tel Aviv DEC 2022 | Building A Cloud-Native Platform Brick by Bric...DevOpsDays Tel Aviv DEC 2022 | Building A Cloud-Native Platform Brick by Bric...
DevOpsDays Tel Aviv DEC 2022 | Building A Cloud-Native Platform Brick by Bric...
 
Building a Messaging Solutions for OVHcloud with Apache Pulsar_Pierre Zemb
Building a Messaging Solutions for OVHcloud with Apache Pulsar_Pierre ZembBuilding a Messaging Solutions for OVHcloud with Apache Pulsar_Pierre Zemb
Building a Messaging Solutions for OVHcloud with Apache Pulsar_Pierre Zemb
 

More from ShapeBlue

Intorduction to clocker at cloudstack european user group
Intorduction to clocker at cloudstack european user groupIntorduction to clocker at cloudstack european user group
Intorduction to clocker at cloudstack european user group
ShapeBlue
 
Radware bringing mission and performance critical applications to cloud sta...
Radware   bringing mission and performance critical applications to cloud sta...Radware   bringing mission and performance critical applications to cloud sta...
Radware bringing mission and performance critical applications to cloud sta...
ShapeBlue
 
Designing cloud stack clouds geoff higginbottom/shapeblue
Designing cloud stack clouds  geoff higginbottom/shapeblueDesigning cloud stack clouds  geoff higginbottom/shapeblue
Designing cloud stack clouds geoff higginbottom/shapeblue
ShapeBlue
 
Cloudstack user group 26 june 2014
Cloudstack user group  26 june 2014Cloudstack user group  26 june 2014
Cloudstack user group 26 june 2014
ShapeBlue
 

More from ShapeBlue (20)

Giles sirett welcome and cloud stack news
Giles sirett   welcome and cloud stack newsGiles sirett   welcome and cloud stack news
Giles sirett welcome and cloud stack news
 
Rohit yadav cloud stack internals
Rohit yadav   cloud stack internalsRohit yadav   cloud stack internals
Rohit yadav cloud stack internals
 
So you think you can contribute?
So you think you can contribute?So you think you can contribute?
So you think you can contribute?
 
Redundant Virtual Private Clouds
Redundant Virtual Private CloudsRedundant Virtual Private Clouds
Redundant Virtual Private Clouds
 
XenServer HA Improvements
XenServer HA ImprovementsXenServer HA Improvements
XenServer HA Improvements
 
CloudStack User Group Overview And News - 12 feb 2015
CloudStack User Group Overview And News - 12 feb 2015CloudStack User Group Overview And News - 12 feb 2015
CloudStack User Group Overview And News - 12 feb 2015
 
Whats New in Apache CloudStack Version 4.5
Whats New in Apache CloudStack Version 4.5Whats New in Apache CloudStack Version 4.5
Whats New in Apache CloudStack Version 4.5
 
Science logic cloudstack london meetup 2015 02-11
Science logic cloudstack london meetup 2015 02-11Science logic cloudstack london meetup 2015 02-11
Science logic cloudstack london meetup 2015 02-11
 
Designing CloudStack Clouds
Designing CloudStack CloudsDesigning CloudStack Clouds
Designing CloudStack Clouds
 
Nested CloudStack with VMware
Nested CloudStack with VMwareNested CloudStack with VMware
Nested CloudStack with VMware
 
Silicon Valley CloudStack User Group - Designing CloudStack Clouds
Silicon Valley CloudStack User Group - Designing CloudStack CloudsSilicon Valley CloudStack User Group - Designing CloudStack Clouds
Silicon Valley CloudStack User Group - Designing CloudStack Clouds
 
Silicon Valley CloudStack User Group - Introduction to Apache CloudStack
Silicon Valley CloudStack User Group - Introduction to Apache CloudStackSilicon Valley CloudStack User Group - Introduction to Apache CloudStack
Silicon Valley CloudStack User Group - Introduction to Apache CloudStack
 
Intorduction to clocker at cloudstack european user group
Intorduction to clocker at cloudstack european user groupIntorduction to clocker at cloudstack european user group
Intorduction to clocker at cloudstack european user group
 
Radware bringing mission and performance critical applications to cloud sta...
Radware   bringing mission and performance critical applications to cloud sta...Radware   bringing mission and performance critical applications to cloud sta...
Radware bringing mission and performance critical applications to cloud sta...
 
Designing cloud stack clouds geoff higginbottom/shapeblue
Designing cloud stack clouds  geoff higginbottom/shapeblueDesigning cloud stack clouds  geoff higginbottom/shapeblue
Designing cloud stack clouds geoff higginbottom/shapeblue
 
Cloudstack user group 26 june 2014
Cloudstack user group  26 june 2014Cloudstack user group  26 june 2014
Cloudstack user group 26 june 2014
 
Kaspersky security for virtualization light agent launch presentation
Kaspersky security for virtualization light agent   launch presentationKaspersky security for virtualization light agent   launch presentation
Kaspersky security for virtualization light agent launch presentation
 
Citrix cloud platform - Journey to IT-as-a-Service
Citrix cloud platform - Journey to IT-as-a-ServiceCitrix cloud platform - Journey to IT-as-a-Service
Citrix cloud platform - Journey to IT-as-a-Service
 
Hybrid Enterprise IaaS Cloud - what you need to know!
Hybrid Enterprise IaaS Cloud - what you need to know!Hybrid Enterprise IaaS Cloud - what you need to know!
Hybrid Enterprise IaaS Cloud - what you need to know!
 
ShapeBlue South Africa Launch-Iaas business use cases
ShapeBlue South Africa Launch-Iaas business use cases ShapeBlue South Africa Launch-Iaas business use cases
ShapeBlue South Africa Launch-Iaas business use cases
 

Recently uploaded

IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
Enterprise Knowledge
 

Recently uploaded (20)

From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Evaluating the top large language models.pdf
Evaluating the top large language models.pdfEvaluating the top large language models.pdf
Evaluating the top large language models.pdf
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfTech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdf
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 

Wido den hollander cloud stack and ceph

  • 1. A public cloud on Ceph and Apache CloudStack
  • 2. 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
  • 3. 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
  • 4. 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
  • 5. Our public cloud: Software ● Apache CloudStack 4.4.1 ● KVM hypervisors on Ubuntu 14.04 ● Ceph Primary Storage ● NFS Secondary Storage
  • 6. 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
  • 7. Our public cloud: Hypervisors
  • 8. 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
  • 9. 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
  • 10. 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
  • 11. 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
  • 12. 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
  • 15. 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
  • 16. 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
  • 18. 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
  • 19. 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
  • 20. 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
  • 22. Stamina vs Agile ● Using different Service Offerings and Host tags we deploy the Instances on the right hardware
  • 23. 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/
  • 26. Conclusion ● CloudStack has been working for over 2 years for us ● Reliable and easy to maintain
  • 27. Thank you! ● I have gift cards to try out our public cloud ● Twitter: @widodh ● E-Mail: wido@widodh.nl ● Blog: http://blog.widodh.nl/ ● https://www.pcextreme.com/