Basic principles:
* Each user is transaprently transparently mapped to a shard via e.g. consistent hashing
* All reads and writes for a shard go to a single '''master''' MySQL database, so avoid consistency headaches.
* Each master synchronously replicates to one or more '''hot standby''' dbs in the same DC, to guard against individual machine failure.