Server Density Blog

Interesting devops tech stuff

Pssst… Server Density v2 is coming soon!

What should I run in the cloud?

Written by David Mytton

Cloud computing

It’s been my experience that all cloud providers share at least one property – variable performance. In this context, “cloud” means “virtualised instances”, of which there could be many running on a single host. In contrast to a private cloud where you have complete control of the host, public clouds give you no visibility of the underlying hardware. This means someone else could affect the performance of your VM e.g. suddenly bursting CPU usage, or performing high i/o operations on local storage (this isn’t to say it’s not possible in a private cloud, just you have more control in those situations).

As a result, you can usually see variable performance depending on:

This is fine for use cases where you can easily deal with the changing performance but some applications need guaranteed performance. Let’s look at some specific cases.

Of course in reality, these choices are rarely sweepingly generalised yes/no answers for “should I run in the cloud?”. The above is more of a general guideline with some ideas of what to think about when you’re really asking the question “How much will I be affected if performance suddenly drops?”. The answer to that will tell you whether you should be running that application on virtualised instances or not, and will often change over time as usage grows (or shrinks).

Enjoy this post? You may also like How to configure nginx as a load balancer