¿Qué es Cloud Bigtable?

Autor: | Última modificación: 11 de abril de 2022 | Tiempo de Lectura: 4 minutos
Temas en este post:

Google Cloud Bigtable es un servicio de base de datos NoSQL completamente administrado que se utiliza para las cargas de trabajo de tipo analíticas y operativas de gran tamaño.

Esta solución de Google tiene una alta disponibilidad, de hasta un 99,999%. Es ideal para las empresas que requieran gestionar y analizar los datos en petabytes distribuidos en miles de máquinas, debido a que permite llevar a cabo labores de personalización, medios digitales, tecnología de publicidad y de finanzas, entre otros.

Bigtable comenzó su desarrollo hacia el año 2004 y se puso a disposición pública en mayo del año 2015 como parte de la Google Cloud Platform.

Características de Bigtable

Dentro de los elementos característicos de esta solución se encuentran su alto rendimiento, su capacidad de escalabilidad, replicación automática y cambio de tamaño de clústeres. De manera más específica, a continuación te detallamos estas características:

Alto rendimiento

Cloud Bigtable permite el alto rendimiento con una baja latencia de lectura y escritura, que llega a ser incluso de milisegundos. Esta característica facilita el almacenamiento de grandes cantidades de datos a los que el usuario puede acceder de forma rápida. Este rendimiento tiene la capacidad de escalar de manera linear, lo que le permite al cliente añadir nodos de Bigtable con el objetivo de aumentar la cantidad de consultas realizadas por segundo.

Este servicio cumple también con la función de aprovechar la arquitectura de eficacia probada que usan los productos de Google y que permite el acceso de millones de usuarios alrededor del mundo.

Escalabilidad

Otra de las características de Bigtable es su gran escalabilidad, es decir, su capacidad para escalar de manera proporcional al número de máquinas del clúster, evitando los cuellos de botella de otros servidores similares y posibilitando la admisión de una mayor cantidad de lecturas y escrituras para el usuario de la plataforma.

Replicación

🔴 ¿Quieres entrar de lleno al mundo DevOps & Cloud Computing? 🔴

Descubre el DevOps & Cloud Computing Full Stack Bootcamp de KeepCoding. La formación más completa del mercado y con empleabilidad garantizada

👉 Prueba gratis el Bootcamp en DevOps & Cloud Computing por una semana

Bigtable también se caracteriza por tener una replicación flexible y automática, donde el usuario solo debe escribir una vez los datos y estos serán replicados de forma mecánica, de acuerdo a las necesidades del sistema y con coherencia retardada. Esta opción contribuye a que el cliente de Bigtable tenga total gestión y pueda aprovechar una alta disponibilidad, aislando cargas de trabajo.

Esto implica que el usuario no debe llevar a cabo ninguna operación de forma manual para garantizar la coherencia en el sistema, como tampoco tiene que preocuparse por la reparación de datos o procesos como la sincronización de las escrituras y eliminaciones.

Infraestructura de almacenamiento

La arquitectura de Bigtable se basa en el sistema de archivos de Google. Almacena las tablets en el Google File System, que está orientado a disco, por lo que la mayoría de datos del sistema se encuentran allí. En el caso de los archivos recientes, estos se almacenan en un memtable o memoria caché de reescritura del sistema

Fácil gestión

Otra de las características de Cloud Bigtable es su administración sencilla, que se encarga de gestionar los procesos de actualización y de reinicio con transparencia. Además, permite una durabilidad alta de los datos mantenida de forma automática. De manera que el usuario no debe gestionar las réplicas o las regiones de la plataforma, sino que solo deberá encargarse del diseño de los esquemas de la tabla, dejándole a este servicio de bases de datos el resto de labores tediosas.

Cambio de tamaño de clústeres

Cloud Bigtable también permite ajustar la escala de un gran número de escrituras y lecturas por segundo, así como la escala dinámica dependiendo de si se necesita sumar o quitar nudos de clúster. Todo este proceso se lleva a cabo sin tiempos de inactividad por reinicios, lo que implica que el usuario tiene la posibilidad de cambiar el tamaño de un clúster en el sistema durante varias horas con el objetivo de administrar una carga amplia de volumen y luego reducirlo sin que esto se traduzca en periodos inactivos para Bigtable.

Totalmente gestionado

Este sistema se caracteriza también por estar completamente gestionado, lo que facilita la integración con otras herramientas y soluciones cloud de Google, como, por ejemplo, Dataflow, Dataproc o Hadoop. Además, Cloud Bigtable es también compatible con la Application Programming Interface (API) del sistema gestor de bases de datos Apache Hbase, que cuenta con un código abierto estándar, lo que hace más sencillo el proceso de desarrollo.

Casos de uso

Dentro de los casos de uso de Bigtable más conocidos, se pueden encontrar el almacenamiento y consulta de todo tipo de datos, como, por ejemplo:

  • Datos de time-series: incluye datos temporales como la memoria de varios servidores o el uso del CPU, entre otros.
  • Datos relacionados con el marketing: aquí entran, por ejemplo, las preferencias de los clientes o los historiales de compra de un negocio.
  • Datos de internet of things: incluye información como informes de uso de los medidores de energía, así como dispositivos individuales.
  • Datos de finanzas: las transacciones de un usuario, las tasas de cambio de diferentes monedas, los precios de acciones, etc.

¿Cuál es el siguiente paso?

Ahora que ya conoces qué es el servicio de base de datos Bigtable, así como cuáles son sus principales características y casos de uso, no dudes en seguir aprendiendo con nuestro DevOps & Cloud Computing Full Stack Bootcamp. En solo seis meses dominarás todo lo necesario para destacar en el sector IT. ¡Inscríbete ya!

[email protected]