Spanner is Google's scalable, multi-version, globally-distributed, and synchronously-replicated database. It is the first system to distribute data at global scale and support externally-consistent distributed transactions. This paper describes how Spanner is structured, its feature set, the rationale underlying various design decisions, and a novel time API that exposes clock uncertainty. This AP
![Spanner: Google's Globally-Distributed Database](https://cdn-ak-scissors.b.st-hatena.com/image/square/591398f0dac1862d7308628730d8cc54b8b3d36a/height=288;version=1;width=512/https%3A%2F%2Fresearch.google%2Fstatic%2Fimages%2Fshare-9cd7266ef5001b20f98e01062c26189fa69ed6c784df04caf809668887fd339a.png)