Rust en todas partes, influxdb migra desde Go a Rust 🦀 en el 2020

Rust en todas partes, influxdb migra desde Go a Rust 🦀 en el 2020

Cómo Rust y sus librerías impulsan el rendimiento y la eficiencia en InfluxDB

InfluxDB es una base de datos de series temporales altamente popular y ampliamente utilizada en diversas aplicaciones y sectores. Es especialmente útil en entornos donde se requiere el monitoreo en tiempo real y el análisis de datos, como en el caso de la Internet de las Cosas (IoT), la telemetría, el análisis de rendimiento de aplicaciones y la monitorización de infraestructuras.

Lo Importante

El caso es que esta base de datos fue hecha originalmente en el lenguaje Go, pero como todo en la vida evoluciona y el equipo de influxdb tomaron la decision de migrar todo su proyecto a Rust, esto les tomo algo de tiempo y al día de hoy el 99.5% de su codigo esta hecho en Rust, aunque lo que realmente me sorprendio fue, que continuamente veo que el uso de 3 librerias hechas en Rust está ganando popularidad en aplicaciones que requieren un alto rendimiento y una respuesta rápida, debido a su capacidad para manejar cargas intensivas de trabajo de manera eficiente, me refiero a estas 3 librerias, Apache Arrow, Apache DataFusion y Apache Flight.

  • Apache Arrow: Una biblioteca de datos de alto rendimiento que proporciona un formato de datos eficiente para el almacenamiento y el análisis de datos.

  • Apache DataFusion: Un motor de análisis de datos que puede utilizarse para realizar análisis de datos complejos en datos de series temporales.

  • Apache Flight: Un protocolo de transmisión de datos que puede utilizarse para la transmisión de datos de series temporales entre diferentes sistemas.

Por lo que en futuros articulos espero comenzar a hablar un poco más sobre estas libreria y sus usos.