Registradores, el reto del almacenamiento - Logicbus S.A de C.V.

Comprar ahora

Logicbus SA de CV

Buscar productos

Registradores, el reto del almacenamiento

Registradores, el reto del almacenamiento

Resumen: Dada la necesidad de registrar cada evento ocurrido para posteriormente analizar los datos para producir información útil, el almacenamiento se convierte en un punto focal, aunado al acceso a la información para poder contestar simples preguntas en tiempos mínimos, es de vital importancia, en este artículo abordaremos de algunos registradores, como se puede acceder a la información y las bases de datos más usuales para estos.

Introducción

En la actualidad requerimos medir y controlar condiciones tales como la temperatura, la humedad, presión, voltaje, entre otros, llegando a utilizar registradores específicos para tales fines. Actualmente se nos presenta el reto del almacenamiento de los datos obtenidos, debido a la cantidad de registros captados por algún dispositivo diseñado para tal fin, ejemplo: el Registrador modelo Event101A, que captura eventos y ofrece hasta una frecuencia de lectura de 4 Hz, esto es simplemente la lectura de 4 registros por segundo.

Fig. 1. Registrador de eventos modelo Event101A.


En un minuto tendríamos 240 registros, en una hora tendríamos 14,400 registros, teniendo 345,600 registros al día. Si consideramos que cada registro que nos proporción solamente cuenta con 3 campos, ID, Fecha y Valor, se tendrá una capacidad de 42 bytes (8 bytes para id, 26 bytes para la fecha y 8 bytes para el valor), traduciéndolo en un día de trabajo son 14,515,200 bytes, esto equivale a 14.5 MB. Para 30 días 435 MB, este tipo de operaciones, aun lo puede gestionar una base de datos relacional.

A lo anterior, si empezamos colocar más variables de medición, como por ejemplo temperatura, humedad, los registros van aumentando, como por ejemplo DL-302, puede almacenar registros de CO, CO2, temperatura, humedad y almacenando fecha y hora.

Fig. 2. Fotografia de un Registrador de datos de CO2, temperatura y humedad con pantalla táctil modelo DL-302.

Dando como resultado, un incremento de tres veces el espacio asignado para el almacenamiento, dando como resultado 1.305 GB de espacio asignado en disco duro para los registros de un mes, para un manejador de bases de datos convencionales ya no es recomendable, optando por manejadores del Tipo NoSQL.

NoSQL

Primeramente, debemos conocer el concepto del NoSQL, son base de datos no relacionados mejoradas para los modelos de datos sin necesidad de esquema y de desempeño escalable. Esta base de datos cuenta con una variedad de modelos de datos, como por ejemplo los almacenes de valor, gráficos, documentos y de columnas. Por otra parte, son mejoradas para requerir inmensa cantidad de datos.

Las aplicaciones de hoy en día usan y pueden generar datos complejos y que pueden cambiar constantemente, ya que con las bases de datos relacionales no fueron diseñadas para administrar este tipo de adquisición y recuperación de datos. Una de las ventajas del NoSQL, no vienen sin ningún costo.

Hoy en día, la base de datos NoSQL cuenta con aproximadamente 150 sistemas de base de datos, útiles para una buena necesidad de adquisición de datos, elegir de tantos sistemas puede ser difícil para el usuario, pero existen 4 manejadores de base de datos que son las más usadas en la actualidad: orientada a documentos, orientada a columnas, de clave-valor (recomendable), y en grafo, así que explicaremos en que consiste cada uno de estos sistemas, para que el usuario pueda elegir cual es mejor adaptable a sus necesidades:

A. Orientado a documentos

Los sistemas orientados a documentos son aquellos que administran los datos semi-estructurados, es decir documentos. Los datos son llenados en algún formato específico, como por ejemplo XML, JSON, o BSON.

Este tipo de base de datos es más adaptables. Se pueden utilizar en gran cantidad de proyectos, incluyendo muchos que tradicionalmente funcionarían sobre bases de datos relacionales.

Dentro de esta categoría podemos encontrar:

B. Orientado a columnas

Este tipo de bases de datos está consideradas para realizar consultas y agregaciones para grandes cantidades de datos. Funcionan de forma parecida a las bases de datos relacionales, pero almacenando columnas de datos en lugar de registros.

Dentro de esta categoría podemos encontrar:

C. De clave-valor

Este tipo de base de datos son las más sencillas de entender. Simplemente guardan tuplas que contienen una clave y su valor. Cuándo se quiere recuperar un dato, simplemente se busca por su clave y se recupera el valor.

En su categoría se encuentra lo siguiente:

D. En grafo

Basadas en la teoría de grafos utilizan nodos y aristas para representar los datos almacenados. Son muy útiles para guardar información en modelos con muchas relaciones, como redes y conexiones sociales.

En su categoría se encuentran:

Estos manejadores de base de datos, son muy útiles y fácil su uso para la adquisición de datos, para almacenar los datos de temperatura de un datalogger, hay un sistema en especial que es recomendable para dichos registros, ya que por medio de ella, se almacena la medición y horafecha, y estamos hablando del sistema de base de datos NoSQL de Clave-valor.

Un ejemplo: producciones y almacenamiento de alimentos, pues dentro de ese sector se requiere un control exacto para las temperaturas, ya que si no cuidan ese factor alimenticio, es probable que inicie su proceso natural de descomposición. Por el uso de la base de datos NoSQL utilizando la categoría DynamoDB, valores-clave que pueda almacenar grandes cantidades de datos de manera confiable, no hay muchas opciones mejores, con el cual se almacena la información del datalogger solo usando el valor de la temperatura que se registra diariamente y una clave para identificar o también con hora-fecha y es muy flexible su uso, ya que con esta base de datos almacena todo los datos del datalogger.

Conclusiones

En un mundo de constantes cambios a nivel de sistemas, es necesario volver a pensar acerca de los paradigmas que manejan la industria. Necesitamos ajustar nuestras herramientas a las necesidades reales que tenemos hoy en día con el fin de tener sistemas a la altura de nuestros requerimientos.

NoSQL hace referencia al conjunto de tecnologías en bases de datos que buscan alternativas al sistema de bases de datos relacional, en un contexto donde priman la velocidad, el manejo de grandes volúmenes de datos y la posibilidad de tener un sistema distribuido.

Los registradores están cambiando más rápidamente que nunca antes, la capacidad de memoria de los mismos aumenta considerablemente, además los dispositivos están cambiando hacia complejos sistemas con alarmas, comunicación inalámbrica, reporte automático de eventos vía correo electrónico ó por celular, descarga automática de los resultados diarios a las bases de datos o a los usuarios directos.

Leer Artículo Completo

Productos relacionados

Event101A
Event101A

Registrador de datos de eventos con batería de 10 años de periodo de vida, rango de entrada de 0~30 VDC, velocidad de lectura de 4 Hz, capacidad de almacenamiento de 406,323 eventos.

Ver producto
DL-302
DL-302

Registrador de datos de CO2, temperatura y humedad con pantalla táctil.

Ver producto