Índice del contenido[Esconder][Espectáculo]
Las bases de datos son un componente clave de cada programa, ya sea que esté alojado localmente o en la nube.
Debido a la creciente necesidad de alojamiento en la nube, se requieren cada vez más bases de datos relacionales basadas en la nube que brinden consistencia, confiabilidad y disponibilidad, así como soporte para implementaciones en línea.
Una ilustración de una base de datos basada en la nube es Google Cloud Spanner.
Examinemos Google Cloud Spanner en profundidad en este artículo, incluidas todas sus capacidades, casos de uso, precio y otros detalles.
Que es Llave inglesa de la nube de Google?
Un DBMS relacional que adopta la metodología NewSQL es Google Cloud Spanner. Garantiza el cumplimiento de ACID (atomicidad, consistencia, aislamiento y durabilidad) y es particularmente adecuado para OLTP (procesamiento de transacciones en línea).
Todavía es compatible con la arquitectura de escalamiento horizontal y es muy escalable, al igual que los sistemas NoSQL. Con un diseño de escalamiento horizontal, es sencillo agregar más nodos a un clúster existente para distribuir el almacenamiento y el cálculo de datos y lograr la escalabilidad.
Las ventajas de NoSQL y NewSQL las proporciona Google Cloud Spanner.
TrueTime, el reloj sincronizado globalmente de Google, es la base de la consistencia de Google Spanner. Google creó TrueTime, un reloj global ampliamente distribuido y de alta disponibilidad al que pueden acceder todos los servidores y servicios en la nube de Google.
TrueTime garantiza que una marca de tiempo recién creada, digamos T1, siempre será más alta que cualquier marca de tiempo T2, siempre que T2 se haya generado antes que T1. Como resultado, True-time puede producir marcas de tiempo que crecen monótonamente, lo que significa que aumentarán constantemente en todo su dominio.
Las aplicaciones pueden usar esto para dar a cada una de sus transacciones marcas de tiempo ascendentes distintivas. Cada dato publicado en Google Cloud Spanner recibe una marca de tiempo mediante TrueTime, y esta marca de tiempo es confiable en todo el mundo.
Esto significa que cada transacción guardada en Spanner tendrá una marca de tiempo especial asociada, que registra el instante preciso en el que Spanner procesó la transacción.
Con la ayuda de estas marcas de tiempo, Google Cloud Spanner puede ofrecer lecturas confiables desde cualquier punto del mundo sin evitar escrituras.
Además, Google Cloud Spanner puede proporcionar un estricto control de concurrencia para todas sus transacciones.
Si bien Google Cloud Spanner puede haber realizado (o duplicado) todas las transacciones en muchas ubicaciones, para un usuario externo, todas parecen haber ocurrido de forma secuencial, una tras otra. En otras palabras, Google Cloud Spanner funciona como una base de datos de una sola máquina para usuarios externos.
Google Cloud Spanner proporciona un pedido de marca de tiempo global, que las transacciones pueden usar para operaciones y consultas posteriores. Los usuarios tenían que decidir entre un rendimiento lento + garantías más sólidas O un rendimiento excelente + garantías más débiles en los sistemas de bases de datos anteriores.
Sin embargo, Google Cloud Spanner puede ofrecer garantías sólidas, alta integridad de transacciones y un rendimiento más rápido. Los desarrolladores solo deberían preocuparse por asegurarse de que cada una de sus transacciones sea válida y la lógica de su aplicación, en lugar de preocuparse por los conflictos o carreras entre sus muchas transacciones.
Caracteristicas
- La mayoría de las aplicaciones son fáciles de crear, integrar y probar.
- Se puede caracterizar como una base de datos NewSQL ya que admite tanto NoSQL como SQL, resolviendo los problemas de escalabilidad y rendimiento con las bases de datos SQL convencionales.
- Su precisión es bastante grande ya que sincroniza la hora mediante relojes atómicos y tecnologías GPS.
- Se admiten transacciones entre tablas.
- Incluye funciones administrativas y de gestión sofisticadas, como copia de seguridad, recuperación, la capacidad de crear instancias de SLA y más.
- Para instancias locales y multirregionales, proporciona una disponibilidad del 99.999 %.
- Escala horizontalmente sin problemas con pocos obstáculos. El beneficio de la escalabilidad horizontal es que cuando se agregan servidores adicionales, el rendimiento del sistema mejora significativamente.
- Para construir un ciclo de vida de datos único, ofrece consultas de big data en tiempo real.
- Según el volumen de la solicitud y el tamaño de los datos, fragmenta automáticamente los datos.
- No selecciona automáticamente un índice secundario a pesar de que son compatibles.
- La replicación transparente se ofrece en muchas configuraciones y geografías.
- proporciona análisis y datos sofisticados.
- Datos de diferentes aplicaciones y sistemas de almacenamiento están sincronizados.
- Las dependencias físicas entre las tablas de la base de datos son posibles.
- Para la recuperación de datos en curso, ofrece Point-In-Time-Recovery (PITR). Además, puede recuperar datos hasta el nivel de microsegundos.
- Se incluyen claves de cifrado administradas por el cliente (CMEK), integración de IAM, cifrado de capa de datos y otras medidas de seguridad de nivel empresarial.
Use cases
1. Sitios de comercio electrónico en todo el mundo
Pedir productos, cobrar pagos y actualizar inventarios son todas funciones del sistema transaccional que definen el comercio electrónico. Se pueden ver grandes huellas nacionales o mundiales en muchos sitios web de comercio electrónico.
Hacer que las bases de datos transaccionales sean globalmente consistentes tiene varias ventajas, incluida la garantía de la integridad de los datos y la minimización de la necesidad de soluciones creativas de ingeniería de software para abordar los problemas de coherencia de los datos.
2. Análisis de procesamiento en tiempo real
Google Cloud Spanner incluye numerosas capacidades de vanguardia que facilitan el procesamiento analítico. Estas mejoras incluyen cosas como una mejor velocidad de consulta, índices de partición y carga de datos, entre otros. Esto hace que este RDBMS sea una excelente opción para un sistema de procesamiento analítico mundial totalmente basado en la nube.
3. Recuperación ante desastres (DR)
DR es crucial pero muy difícil de poner en práctica, especialmente si se adhiere a la práctica recomendada de emplear ubicaciones de DR geográficas lejanas para protegerse contra las calamidades locales. En realidad, muchas empresas de TI crean copias de seguridad y esperan no necesitarlas nunca.
Para DR, Spanner proporciona una ruta futura práctica. La replicación de los datos en una base de datos de Spanner a una ubicación distante restaurará una aplicación sin necesidad de reconstruirla usando datos de una cinta de respaldo.
Cree nuevos recursos informáticos en una ubicación diferente y conéctelos al sistema de base de datos de respaldo de Spanner en caso de que el sitio principal esté disponible. Debido a su simplicidad, DR ahora es accesible para muchos más departamentos de TI.
4. Minimizar la intervención manual y aumentar el tiempo de respuesta
El rendimiento de una base de datos típica disminuye cuando el número de usuarios alcanza los niveles de umbral predeterminados. Se necesitan muchas etapas para restaurar el rendimiento, incluida la evaluación de las medidas de rendimiento y el escalado de la base de datos según sea necesario.
Debido a que hay un tamaño máximo para un servidor, la escala horizontal es difícil, mientras que la escala vertical es simple. En tales circunstancias, Google Cloud Spanner puede ser una opción práctica, ya que administra la escala horizontal con poca intervención.
5. Base de datos de juegos
Se necesitan estructuras de bases de datos complejas para realizar un seguimiento del rendimiento y los datos de los jugadores en los juegos en línea, especialmente en los juegos de varios jugadores. Dado que con frecuencia requiere fragmentación, muchas empresas luchan por crecer y administrar esta complejidad.
Además, debido a que las bases de datos NoSQL pueden adaptarse a los cambios en el modelo de datos subyacente, son una opción superior para los juegos. La redundancia también es un componente crucial del software del juego.
Dado que admite todas estas características, Google Spanner es una opción adecuada para una base de datos de juegos. Creemos que al demostrar estos casos de uso, podrá ver cuán versátil es Google Cloud Spanner y determinar si es una buena opción para su negocio.
6. Servicios financieros
Las restricciones regulatorias y las expectativas de los clientes en este sector son una tormenta perfecta. Las agencias reguladoras, los bancos y las empresas fintech deben comunicarse de manera continua y perfecta.
Además, cientos de millones de transacciones deben ser manejadas sin problemas por programas como pasarelas de pago y banca en línea además de pasar por complejos procedimientos antifraude y de liquidación.
Para manejar este flujo continuo de datos en el pasado, las bases de datos históricas tuvieron que ser rediseñadas meticulosamente y se utilizaron soluciones personalizadas inestables. Google Cloud Spanner maneja fácilmente la tormenta.
Limitación
Sin embargo, tiene ciertas limitaciones, incluida la incapacidad de manejar las vistas de la base de datos, la falta de permisos granulares o configuraciones de roles, y la necesidad de algunas soluciones alternativas para utilizar completamente todos los nodos. Al hacer una elección, tenga en cuenta también estas restricciones.
Precios
El costo de Spanner es sencillo y previsible. Solo se le paga por el almacenamiento que utilizan las tablas de su base de datos y los índices secundarios (no preaprovisionados), el almacenamiento de respaldo, la cantidad de salida de la red y la capacidad informática de su instancia (medida en una cantidad de nodos o unidades de procesamiento).
Conclusión
Un producto realmente sorprendente, Google Spanner es un excelente ejemplo de la tremenda destreza tecnológica de Google.
Si Google continúa lanzando productos tan innovadores, pronto superará a otros proveedores de servicios en la nube y asumirá una posición como competidor.
Deje un comentario