1,102 karma · joined November 15, 2010
I do database stuff. Cloud@Neo4j. Ex-Google databases (Datastore, Firestore, Bigtable, App Engine Search)
https://twitter.com/daniswrong https://stackoverflow.com/users/153407/dan-mcgrath
Definitely more we can improve here for control, and we're open to feedback.
Even if the front door of the system didn't help you, we definitely shouldn't have been able to get you in a good state much quicker. My profile has Twitter and my DMs are open (I can give you my email there too).
Doing my kids dinner, so responses might be slightly delayed.
We had daily hard caps and budgets alerts, but it's still an area we can do better.
(Disclaimer: Product Manager for Cloud Firestore)
"mainframe" "kubernetes" vs mainframe kubernetes
(I don't work on Search, but use it a lot :))
"And remember… don’t be evil, and if you see something that you think isn’t right – speak up!"
* User A requests to be deleted and is from prod.
* Deploy bad code between backup 1 and 2 - oh noes prod is corrupted!
* Restore backup 1, which restores user A
So - how doesn't this work for GDPR?
Feel free to email(dan + mcg at google), Twitter DM, etc more details about your cost concerns.
The quota change issue is complex, but yes we'd like to make it faster :)
Also, even Google's general consume terms of service really isn't what you think: https://www.google.com/policies/terms/
"You retain ownership of any intellectual property rights that you hold in that content. In short, what belongs to you stays yours."
It's a single distribution of vendor-neutral libraries that automatically collects traces and metrics from your app, displays them locally, and sends them to any analysis tool (we currently have exporters for Zipkin, Prometheus, Datadog, Stackdriver, and Azure App Insights).
We deploy new code binaries all the time so it's not a big deal.
Yet there are counter examples that show that can't be the complete story: http://sotagtrends.com/?tags=[jquery,python]&relative=false
The authors mention that transactions can be implemented in a way to support this by including a first step to steal all objects needed by the transaction. I believe this would give you strict serializability at a global level, but does have trade-offs in needing to know all objects at the start of a transaction, and other implications on latency, etc from this step.
The authors also note they haven't implemented transactions yet.
Also worth noting that some of the extensions/optimizations, such as the mentioned 'locality adaptive object stealing optimization' won't work as described with multi-object transactions. I could see additional work to identify groups of objects, but this would be very workload specific and not suitable as a generic solution.
Sometimes it can be hard to tease out the true trade-offs in the systems as they don't get as detailed acknowledgement, but from a quick read it looks like tail latency will will be worse.
Improvements in consensus algos often have issues, correct implementation is hard, but it can make previously impossible things tenable which I find exciting.
Will you be adding something like a categories tag?
Any initial feedback on using Cloud Firestore you'd want to share? [Good | Bad]