Recently I published a post on Why Google Built Spanner. If you have not already read that post, I recommend you check it out before reading this one. Understanding the motivation behind Spanner and the abstractions it provides to its users, is critical context to understanding Spanner’s inner workings.

The purpose of this article is to explain how Spanner is built. I will start by going over the 10,000 foot architecture view. Then we will go over the TrueTime API and why it’s so powerful. With this context in hand we will go through a series of queries, in increasing…

Andrew Dawson

Senior software engineer with an interest in building large scale infrastructure systems.

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store