Replication and Consensus in Distributed Systems

If all you need is to scale your application to higher load, the simplest approach is to buy a more powerful machine (AKA vertical scaling…