Use one big server
Nope. Multiple small servers.<p>1) you need to get over the hump and build in multiple servers into your architecture from the get go (the author says you need two servers minimum), so really we are talking about two big servers.<p>2) having multiple small servers allows us to spread our service into different availability zones<p>3) multiple small servers allows us to do rolling deploys without bringing down our entire service<p>4) once we use the multiple small servers approach it’s easy to scale up and down our compute by adding or removing machines. Having one server it’s difficult to scale up or down without buying more machines. Small servers we can add incrementally but with the large server approach scaling up requires downtime and buying a new server.