¿Qué es Google Cloud Spanner?
Google Cloud Spanner es un servicio de base de datos relacional distribuida que se ejecuta en Google Cloud. Está diseñado para admitir implementaciones globales de procesamiento de transacciones en línea, semántica SQL, escalamiento horizontal de alta disponibilidad y consistencia transaccional.
El interés en Google Cloud Spanner se centra en la capacidad de la base de datos en la nube para proporcionar disponibilidad y coherencia. Estos rasgos generalmente se consideran en desacuerdo entre sí, y los diseñadores de datos generalmente hacen concesiones para enfatizar la disponibilidad o la coherencia. La compensación se ha descrito de manera más vívida en el teorema de CAP, que sustenta un movimiento general hacia las bases de datos NoSQL para la disponibilidad y escalabilidad en sistemas web y en la nube. Al buscar tanto la disponibilidad del sistema como la coherencia de los datos, Google Cloud Spanner combina características de SQL y NoSQL.
Las raíces de Google Cloud Spanner
Google Cloud Spanner apareció por primera vez como una tienda NoSQL de valor-clave, pero con el tiempo ha llegado a incluir un esquema fuertemente tipado y un procesador de consultas SQL también. El trabajo en el núcleo del procesador NoSQL y la interfaz SQL se basó en parte en los esfuerzos de NoSQL y SQL realizados por los ingenieros de Google como parte del sistema F1 interno de la empresa para administrar los datos de Google AdWords. Google Cloud Spanner estuvo disponible para los clientes de Google Cloud en mayo de 2017.
Google Cloud Spanner admite consultas SQL distribuidas, así como el reinicio de consultas en respuesta a fallas. Emplea un dialecto de SQL que Google estandarizó internamente. Google Cloud Spanner utiliza TrueTime, un servicio de sincronización de reloj de Google Cloud que utiliza una combinación de relojes atómicos y tecnología GPS.
Otras bases de datos en la nube
Como base de datos en la nube relacional administrada, Google Cloud Spanner es una alternativa a las bases de datos relacionales en la nube, incluidas Azure SQL, Amazon Aurora, IBM DB2 alojado y Oracle Database Cloud Service, así como bases de datos de aplicaciones en la nube y web de código abierto de uso común como MySQL y PostgreSQL. .
Dado que Google Cloud Spanner combina rasgos NoSQL y SQL, también se puede clasificar como una base de datos NewSQL. Se compara de manera competitiva con CrateDB, NuoDB, el sistema de administración de bases de datos en memoria MemSQL, CockroachDB y otros.
La compatibilidad de Google Cloud Spanner con los enfoques NoSQL y SQL también lo coloca en la categoría de base de datos multimodelo, un tipo emergente que incluye bases de datos como Microsoft Azure Cosmos DB y MarkLogic.
Precios de Google Cloud Spanner
Los precios de Google Cloud Spanner se basan en tres componentes de infraestructura:
- Nodos
- Almacenamiento
- Redes
Los precios de Cloud Spanner para los nodos (o procesamiento) se establecen por horas, según la cantidad máxima de nodos que se usan en una hora determinada en un proyecto. Los precios del almacenamiento de Cloud Spanner se establecen mensualmente, según la cantidad promedio de datos en las tablas de Cloud Spanner y los índices secundarios durante ese mes. Los precios de Google Cloud Spanner para el ancho de banda de la red se establecen mensualmente, según la cantidad utilizada durante ese mes.