Google Cloud Datastore
developers.google.com
developers.google.com
Since scaling the data-tier is the most challenging part of building a high traffic application (especially when it comes to scaling writes) the Google Cloud Datastore (& App Engine) imho is among the very few services that can actually claim to solve this problem whereas other platforms just try to market theirs this way – "go cloud and then you can scale automatically (if you know what you do)".
I'm really glad the Datastore is now also available outside of App Engine.
I was hoping they’d make App Engine to actually run on GCE, but this is fine for now.
I’m a little bit worried about this though:
> You should be aware that Cloud Datastore has a serving component that runs on Google App Engine, so there will be instance hour costs.
What I think is going on is they are either worried about about DDoSing their internal APIs or they’re not willing to opensource the part of the client that runs on App Engine instances behind SDK. I think there’s a tech talk coming up on Cloud Datastore that may shed some light.
[1] http://www.cidrdb.org/cidr2011/Papers/CIDR11_Paper32.pdf
It's good to see Google roll this service out separately from GAE but it's not as good as DynamoDB or data services from Parse and others.
https://developers.google.com/appengine/docs/python/datastor...
Imagine a comment system. You’d fire one global query with eventual consistency guarantees for all comments in a thread and another one in parallel for only comments made by the signed in user. Merging the two gives you the best of both – great scalability and consistency where it matters.
> it's not as good as DynamoDB
DynamoDB’s transaction support is limited to incrementing counters and optimistic concurrency on a single item. Compared to Datastore, it looks like a toy.