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.