Hi, thanks for reading this and sorry if I'm suggesting something you already know or if what I'll say is out of place or is something stupid on my part.
The thing I want to talk about is the next one, why don't steam makes a high-availability cluster with their servers to prevent data loss or that servers stay down for long periods of time? (or prevent users from noticing those problems). If I remember correctly there are several types of cluster useful, including the following two: - High availability infrastructure: If a hardware failure occurs on one of the machines in the cluster, the high availability software is able to automatically start services in any of the other machines in the cluster (failover). And when the machine failed recovers, services are migrated back to the original machine (failback). This automatic recovery services ensuring high availability of services offered by the cluster, minimizing the perception of failure by users.
- High Availability Application: If a hardware failure or application of any of the machines in the cluster occurs, the high availability software is able to automatically restart failed services in any of the other machines in the cluster, and when the machine failed recovers, services are migrated back to the original machine. This automatic recovery service ensures the integrity of the information, there's no data loss, and also avoids inconvenience to users who do not have to note that there has been a problem.
Just have to decide which one to use and how to do it, I personally recommend doing with MySql Cluster although there are more alternatives. I hope this will be helpful or good for something. Greetings.
(Sorry if my english is hard to read, hehe, I tried to give the best of me, I promise my spanish is better than my english xD )