Scaling Ghost and fault tolerance

Dear community,

I have used Ghost for quite a while now and have generally really enjoyed the experience it provides. The only topic I struggle with is scaling Ghost and adding some layer of fault tolerance for a HA (high availability) deployment.

When reading through the forum and official documentation, I noticed that Ghost does not support running multiple instances with a load balancer but instead suggests running a single instance with Caching in front. Still, I cannot see how this would provide a fault tolerance when the single instance crashes or has some kind of error.

Is there any way to add a fault tolerance layer to guarantee service uptime even when the server running the single instance fails? If so, please be so kind as to let me know.

Thank you in advance.

1 Like

We run Ghost(Pro) with single Ghost instances + caching and it scales to over 1.5billion requests per month, generally with with 100% uptime. https://status.ghost.org/

If your requirements are higher than that, I’d love to hear more about your usecase :slight_smile:

1 Like

How do you implement caching with Ghost? Is there a module for it?

Thanks.

You can use whatever caching layer you want, that’s not really anything specific to Ghost :slight_smile: it depends heavily on the setup of your infrastructure. On Pro we typically use Varnish.

There are various people who have written guides (google for more) - but YMMV depending on your needs / setup

1 Like