6 ms·
I'm with FoundationDB, which is a distributed NoSQL database with high performance cross-node ACID transactions. Which isn't at all comparable with Spanner, si
by erichocean 14y ago
I'm with FoundationDB, which is a distributed NoSQL database with high performance cross-node ACID transactions.
Which isn't at all comparable with Spanner, since Spanner works between clusters/datacenters, unlike FoundationDB.
"Distributed" is getting severely overloaded when it comes to databases. We need to stop calling databases with sub-millisecond latency to other nodes "distributed". They're not distributed, they're clustered, and the techniques you can use with them are vastly different.
Consistent transactions with a clustered database are a solved problem, full stop, and available to every developer with virtually any database backend, simply by building your transactions on top of Apache Zookeeper, and running whatever durable database you want underneath.
Doing consistent distributed transactions at a global scale, which is what Spanner does, is so far novel. Doing ACID transactions in a 24-node cluster (what is described at FoundationDB's website, for instance) isn't impressive these days, and if that's all Google had done, you'd see a collective yawn around the web.