Key points are not available for this paper at this time.
Spanner é o banco de dados escalável, multiversão, distribuído globalmente e sincronamente replicado do Google. É o primeiro sistema a distribuir dados em escala global e a suportar transações distribuídas com consistência externa. Este artigo descreve como o Spanner é estruturado, seu conjunto de recursos, as razões subjacentes a várias decisões de design e uma nova API de tempo que expõe a incerteza do relógio. Esta API e sua implementação são críticas para suportar consistência externa e uma variedade de recursos poderosos: leituras não bloqueantes no passado, transações de instantâneo sem bloqueio e mudanças atômicas de esquema, em todo o Spanner.
Corbett et al. (qui,) estudaram essa questão.