My guess is that you would basically run a copy of your entire stack in different regions, from load balancer to database, but the databases would be set to replicate the master, and any writes would still go to the master. So information would *arrive* with a 800ms delay but the users wouldn't feel it most of the time.
Also GeoDNS.
@Gargron I'm pretty sure that's how the Googles of the world do it.