Base de datos en la nube: todo sobre Google Cloud Spanner

Las bases de datos son una parte esencial de cualquier aplicación, ya sea alojada en las instalaciones o en la nube. La creciente adopción del alojamiento en la nube ha requerido bases de datos relacionales basadas en la nube que, además de admitir implementaciones en línea, también ofrezcan consistencia, confiabilidad y disponibilidad. Una de esas bases de datos basadas en la nube es Google Cloud Spanner. Echemos un vistazo más de cerca a esta base de datos en este artículo.

¿Qué es Google Cloud Spanner?

Google Cloud Spanner es una base de datos relacional distribuida que se ejecuta en Google Cloud. Google lo usó inicialmente para ejecutar sus servicios y no lo hizo público hasta principios de 2017.

Llave inglesa de Google Cloud

Shutterstock

Comenzó como una base de datos NoSQL, pero a medida que evolucionaron los requisitos, incluyó un procesador SQL compatible con un esquema bien escrito. En la actualidad, Google Cloud Spanner admite consultas SQL distribuidas, reinicios de consultas y una forma de SQL estandarizada por los ingenieros de Google. En resumen, es una base de datos relacional que se escala bien a medida que crecen sus necesidades.

¿Qué significan estos para ti?

Como empresa, puede usar Google Cloud Spanner para transacciones en línea globales, escalado horizontal, semántica de SQL, consistencia de transacciones, alta disponibilidad y más.

Funciones de Google Cloud Spanner

Estas son algunas de las funciones clave de Google Cloud Spanner.

Combina la tecnología GPS y los relojes atómicos para la sincronización horaria y, por lo tanto, es extremadamente preciso. Se escala bien horizontalmente con mínimas fallas. La ventaja de escalar horizontalmente es que el rendimiento del sistema aumenta significativamente a medida que se agregan más servidores. Admite NoSQL y SQL y, por lo tanto, se puede clasificar como base de datos NewSQL, una categoría de productos de base de datos SQL que superan los problemas de escalabilidad y rendimiento de las bases de datos SQL regulares. Fácil de desarrollar, integrar y probar para la mayoría de las aplicaciones. Brinda soporte avanzado para la administración y gestión, como respaldo, recuperación, creación de instancias de SLA y más. Admite transacciones de tablas cruzadas. Proporciona una disponibilidad del 99,999% para instancias locales y multirregionales. Proporciona una replicación transparente en varias regiones y configuraciones. Divida automáticamente los datos según la carga de la solicitud y el tamaño de los datos. Admite consultas en tiempo real de macrodatos para crear un ciclo de vida de datos unificado. Viene con controles de seguridad de clase empresarial que incluyen claves de cifrado administradas por el cliente (CMEK), integración de IAM, cifrado de la capa de datos y más. Proporciona recuperación en un momento determinado (PITR) para la recuperación continua de datos. También puede restaurar sus datos con granularidad de microsegundos. Sincroniza datos entre aplicaciones y sistemas de almacenamiento. Proporciona estadísticas y métricas avanzadas. Las tablas de la base de datos pueden depender físicamente unas de otras. Aunque admite índices secundarios, no elige uno automáticamente.

Entonces, estas son las características destacadas de Google Cloud Spanner. Si bien no es exhaustivo, da una idea de sus capacidades para que pueda decidir si es adecuado para su negocio. Esta discusión también plantea otra cuestión importante. ¿Para quién es Google Cloud Spanner? La respuesta simple es cualquier persona que desee alojar aplicaciones en la nube y necesite una base de datos para respaldar sus operaciones.

Casos de uso de Google Cloud Spanner

Para brindar más claridad sobre dónde y cómo se puede usar Cloud Spanner, aquí hay algunos casos de uso.

Recuperación de desastres

Hoy en día, muchas industrias tienen restricciones de datos. Por ejemplo, algunos países tienen leyes que requieren que las empresas almacenen y procesen datos sobre un país o sus residentes solo dentro de sus fronteras geográficas. Además, las cargas de trabajo deben ser accesibles desde ciertas ubicaciones predeterminadas. Configurar la recuperación ante desastres para entornos tan restrictivos no es nada fácil.

Google Cloud Spanner puede ser una buena opción para este escenario porque sus recursos se distribuyen en diferentes regiones del mundo, por lo que puede ejecutar la base de datos dentro de esa región especificada sin afectar el rendimiento o la disponibilidad. Además, los recursos multirregionales son redundantes y están distribuidos entre las regiones vecinas para garantizar una mayor flexibilidad.

Tiempo de respuesta reducido con mínima intervención manual

Llave inglesa de Google Cloud

Si el número de usuarios de una base de datos tradicional supera los umbrales especificados, el rendimiento disminuirá.

Recuperar el rendimiento requiere varios pasos, desde analizar las métricas de rendimiento hasta escalar la base de datos vertical u horizontalmente según sea necesario. Escalar verticalmente es fácil, pero escalar horizontalmente no lo es porque el tamaño máximo de un servidor sea limitado.

Google Cloud Spanner maneja el escalado horizontal con una mínima interferencia, por lo que puede ser una opción práctica en tales escenarios.

Procesamiento analítico en línea

Google Cloud Spanner tiene muchas funciones avanzadas que admiten el procesamiento analítico. Algunas de estas características incluyen carga de datos, rendimiento mejorado de consultas, índices de partición y más.

Debido a esto, este RDBMS es una buena opción para un sistema de procesamiento analítico global que se ejecuta completamente en la nube.

Base de datos de juegos

Los juegos en línea, especialmente los juegos multijugador, requieren estructuras de base de datos complejas para realizar un seguimiento del rendimiento y los datos del jugador. A muchas organizaciones les resulta difícil escalar y administrar esta complejidad porque a menudo requiere fragmentación. Además, las bases de datos NoSQL son una mejor opción para los juegos porque pueden cambiar a medida que cambia el modelo de datos subyacente. Además, la redundancia es una parte importante del software de juegos. Dado que Google Spanner admite todas estas funciones, puede ser una buena opción para una base de datos de juegos.

Esperamos que estos casos de uso le den una idea de la versatilidad de Google Cloud Spanner y lo ayuden a decidir si esta es la solución adecuada para su empresa.

Precios

El costo de Google Cloud Spanner depende de la capacidad informática de su instancia, el espacio de almacenamiento utilizado por su base de datos y copias de seguridad, y el ancho de banda de red utilizado. La capacidad de computación se mide en nodos, con un nodo correspondiente a 1000 unidades de computación. El almacenamiento y el ancho de banda, por otro lado, se calculan en GB.

El costo por nodo depende de la región. Por ejemplo, es $ 0,99 por nodo por hora en el este y centro de América del Norte y $ 1,08 en Los Ángeles y Salt Lake City. Asimismo, el costo es de 1,26 dólares por nodo por hora en Hong Kong y Nueva Delhi.

Cuando se trata de almacenamiento, cuesta $ 0.30 por GB por mes en el este y centro de América del Norte y $ 0.42 en Mumbai.

Lo más destacado de Google Cloud Spanner es que puede planificar su infraestructura y su presupuesto en consecuencia. No hay sorpresas ya que los precios son transparentes. Con todo, su alto rendimiento, confiabilidad y disponibilidad hacen de Google Cloud Spanner una excelente opción para alojar una base de datos en la nube para sus aplicaciones.

Sin embargo, también tiene ciertas limitaciones, ya que no tiene soporte para la vista de la base de datos, tiene un soporte limitado de la comunidad, no tiene permisos granulares o configuración de roles y requiere algunas soluciones para usar todos los nodos de manera efectiva. Además, considere estas limitaciones al tomar una decisión.

Ahora que sabe todo sobre Google Cloud Spanner, ¿lo va a utilizar? ¿Por qué y por qué no? Háganos saber sus pensamientos publicándolos en la sección de comentarios.

Imagen destacada: Shutterstock

La publicación Database in the Cloud: Everything About Google Cloud Spanner apareció por primera vez en TechGenix.

Comentarios