TE
TechEcho
Home24h TopNewestBestAskShowJobs
GitHubTwitter
Home

TechEcho

A tech news platform built with Next.js, providing global tech news and discussions.

GitHubTwitter

Home

HomeNewestBestAskShowJobs

Resources

HackerNews APIOriginal HackerNewsNext.js

© 2025 TechEcho. All rights reserved.

Spanner: Google's Globally-Distributed Database

258 pointsby SriniKover 12 years ago

11 comments

ChuckMcMover 12 years ago
This was an interesting project at Google, it started when I was there, and it was breaking things when I left. It is too bad that Ken Thompson didn't get at least acknowledged for his role in making it happen.<p>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.
评论 #4527481 未加载
评论 #4527838 未加载
linuxhanslover 12 years ago
I work on HBase (the Apache version of BigTable). It makes me sad to see how far ahead Google is compared to the rest of the world. :)<p>The notion of uncertain time is ingenious.
评论 #4527711 未加载
评论 #4543406 未加载
lsbover 12 years ago
Interestingly, the data storage seems similar to Rich Hickey's Datomic: "data is versioned, and each version is automatically timestamped with its commit time; old versions of data are subject to configurable garbage-collection policies; and applications can read data at old timestamps."
评论 #4526981 未加载
评论 #4528015 未加载
评论 #4527556 未加载
Nitrampover 12 years ago
I think the major contribution in this paper is how to do consistent snapshot reads in a distributed system without a common reference clock, i.e. the use of True Time.<p>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.
linuxhanslover 12 years ago
Another observation that struck me when I read this (and after reading the percolator and megastore papers) is how there is a convergence of the "traditional" relational DB world and the "new NoSQL" world. Relational Databases are becoming more scalable, partially with new technology, partially by shedding features in some scenarios. And the NoSQL stores, are becoming less so (it was really about "NoSQL" anyway, but that's a different story). All of these stores have layers or features that bring closer to the traditional SQL/relational model.<p>Spanner appears to strike a nice middle ground.
helloooover 12 years ago
Is spanner written in cc or java?
评论 #4528430 未加载
moondownerover 12 years ago
Another research publcation from Google that's more-than-worth reading.<p>These just pile up, I must find time and get my hands on them...
sudhirjover 12 years ago
This looks like the High-Replicaiton datastore which is now the default in App Engine - Paxos replication, a choice between strong and eventual consistency and tablet sharding. Interesting that they've already built it and it's available for everyone to use.
teteover 12 years ago
Fun fact: Spanner means voyeur in German slang.<p>Anyway, looks like a very exciting project. One could come up with so many applications.
kleibaover 12 years ago
Interestingly, "Spanner" is German for "voyeur". Coming from Google it's almost kind of ironic.
评论 #4528453 未加载
pwpwpover 12 years ago
Transactions don't scale. They really need to use NoSQL.
评论 #4527201 未加载