Spanner: Google's Globally-Distributed Database
research.google.com
research.google.com
I don't think it will be as influential as the original GFS was but its an important piece of work that folks should study.
Yep.
Firebird doesn't do read locking. Neither does Lotus Notes. Both have been around about 20 years.
Beyond that I would rather not elaborate for reasons of confidentiality.
http://en.wikipedia.org/wiki/Content-addressable_storage#Con...
Sounds like google's finally invented time travel.
Interesting, can you say more about this?
Is he not mentioned because officially he is part of the Go team?
What exactly is his unique insight? Do you know any specifics or are you just speaking on behalf of the fact that he's a famous programmer?
I say this as someone whose Planetside2 character is named: "KenThompsonHackerExtraordinaire"
As for his particular insight, if you are familiar with his work, that should be enough.
For those not familiar with his work, this interview might be a good starting point:
http://genius.cat-v.org/ken-thompson/interviews/unix-and-bey...
"The aggressive use of a small number of abstractions is, I think, the direct result of a very small number of people who interact closely during the implementation."
The notion of uncertain time is ingenious.
[1] http://static.googleusercontent.com/external_content/untrust...
Also, always reading the most recent timestamp doesn't use time like datomic does. You aren't querying by time and so on.
PostgreSQL uses it, Oracle uses it, MySQL (innodb) uses it, Apache HBase uses it, the list goes on and on...
Many databases use some sort of MVCC, but they operate on a single node or in a closely connected cluster. This paper shows how to achieve the same properties in a system spanning continents.
Spanner appears to strike a nice middle ground.
These just pile up, I must find time and get my hands on them...
Anyway, looks like a very exciting project. One could come up with so many applications.
Maybe it's a bit snarky, but I really don't see how you can read into something like that. It reminds me of the following Jack Handy quote:
Maybe in order to understand mankind, we have to look at the word itself: "Mankind". Basically, it's made up of two separate words - "mank" and "ind". What do these words mean? It's a mystery, and that's why so is mankind. - Jack Handy
Using two different clock technogies per node (GPS and atomic!) and light speed networking helps make this manageable.
Fault-tolerant time!