stringtranslate.com

Llave inglesa (base de datos)

Stand de Cloud Spanner en la Cumbre de Google Cloud

Spanner es un servicio de almacenamiento y gestión de bases de datos SQL distribuido desarrollado por Google . [1] Proporciona funciones como transacciones globales, lecturas muy consistentes y replicación y conmutación por error automáticas en varios sitios. Spanner se utiliza en Google F1 , la base de datos para su negocio de publicidad Google Ads , así como en Gmail y Google Photos. [2] [3]

Características

Spanner almacena grandes cantidades de datos estructurados mutables. Spanner permite a los usuarios realizar consultas arbitrarias mediante SQL con datos relacionales, manteniendo al mismo tiempo una gran consistencia y alta disponibilidad para esos datos con replicación sincrónica.

Características principales de Spanner:

Historia

Spanner se describió por primera vez en 2012 para los centros de datos internos de Google . [4]

La capacidad SQL de Spanner se agregó en 2017 y se documentó en un artículo de SIGMOD 2017. [5] Estuvo disponible como parte de Google Cloud Platform en 2017, bajo el nombre "Cloud Spanner". [6]

Arquitectura

Spanner utiliza el algoritmo Paxos como parte de su operación para fragmentar (particionar) datos en cientos de servidores. [1] Hace un uso intensivo de la sincronización de relojes asistida por hardware utilizando relojes GPS y relojes atómicos para garantizar la coherencia global . [1] TrueTime es la marca de la infraestructura de nube distribuida de Google, que proporciona a Spanner la capacidad de generar marcas de tiempo que aumentan de forma monótona en centros de datos de todo el mundo. [7]

El sistema de gestión de bases de datos (DBMS) F1 SQL de Google está construido sobre Spanner, [2] reemplazando la variante MySQL personalizada de Google . [8]

Referencias

  1. ^ abc Corbett y otros. 2012.
  2. ^ desde Shute y otros, 2012.
  3. ^ "Anuncio de actualizaciones de rendimiento de precios de Cloud Spanner".
  4. ^ Clark, Jack (18 de septiembre de 2012). "Google revela Spanner, la tecnología de base de datos que puede abarcar todo el planeta". ZDNet . Consultado el 4 de agosto de 2021 .
  5. ^ Spanner: Cómo convertirse en un sistema SQL. 9 de mayo de 2017. págs. 331–343. doi :10.1145/3035918.3056103. ISBN 9781450341974.S2CID3055672  .​
  6. ^ Srivastava, Deepti (14 de febrero de 2017). «Presentación de Cloud Spanner: un servicio de base de datos global para aplicaciones de misión crítica». Blog de Google Cloud . Consultado el 4 de agosto de 2021 .
  7. ^ "Cloud Spanner: TrueTime y consistencia externa". Google Cloud . Consultado el 24 de noviembre de 2020 .
  8. ^ Shute et al. 2012, pág. 19: 'Resumen: hemos trasladado un conjunto de aplicaciones grande y crítico de MySQL a F1'.

Bibliografía

Lectura adicional