Announcing the High Replication Datastore for App Engine
googleappengine.blogspot.com
googleappengine.blogspot.com
I highly recommend choosing this option when creating a new AppEngine project. It's more expensive than a standard datastore, but we pay virtually nothing for storage anyways.
Thanks to Ikai/Kevin and the rest of the HR datastore folks who made this happen.
So, you should be aware of that if you wonder why you get no hits from Turkey.
If it's former, can we get more details? This would be quite similar to the work Daniel Abadi had been doing at Yale at parallelizing distributed commit (e.g., Paxos) to maintain high throughput despite increased latency.
EDIT: The higher write latency and 3x CPU cost is probably because it uses synchronous replication to write to all of the slaves before acknowledging the transaction.
That's my thought as well: essentially they have a bigtable cluster replicated in multiple datacenters, with WALs being shipped between them.
That's consistent with the way Google builds systems and with recent papers suggests that correlated failures are more common than one thinks and going to a different datacenter is a wiser strategy than increasing replication factor within a single datacenter.
One of the major problems with having a single bigtable is partial outages. These can either be the major events like there were today, with 10% or more of the cell having issues, or it can be just one server in the bigtable having performance issues. The key to having higher availability with the High Replication datastore is that if certain entities are slow or unavailable in one datacenter, we can rely on the performance of other datacenters to limit the latency.
There should definitely be a way to do a one-time upgrade from master/slave to this new datastore without having to mess around with moving our data from one app to another.
Being able to do a migration online and for the same appspot.com domain is something we'd like to do, but I don't have any timeline as for when that will be available.
In any case, thanks! Very welcome upgrade.
http://github.com/scalien/scaliendb
(My product.)