6 puntos por GN⁺ 2023-10-02 | 1 comentarios | Compartir por WhatsApp
  • InfluxDB, la base de datos de series temporales de código abierto, cambió oficialmente de Go a Rust
  • El cambio a Rust se debió a sus ventajas en rendimiento, confiabilidad y productividad
  • La nueva versión de InfluxDB está construida usando Apache Arrow, Apache Parquet y Apache DataFusion como componentes base
  • El cambio a Rust no fue solo un cambio de lenguaje, sino que incluyó una modificación de toda la arquitectura de la base de datos
  • La nueva arquitectura permite cardinalidad ilimitada, consultas analíticas sobre series temporales con rendimiento de una base de datos columnar, y el uso de object store como capa de persistencia para datos históricos
  • El cambio a Rust trajo mejoras importantes en ingestión de datos, tamaño en disco y rendimiento de consultas
  • InfluxDB 3.0 usa Parquet como formato de persistencia y no mantiene índices, lo que mejora el tamaño en disco entre 4 y 6 veces
  • La transición de Go a Rust no fue sencilla y requirió un largo proceso de desarrollo, pero como resultado logró menor latencia y menos errores/bugs
  • La decisión de cambiar a Rust estuvo influida por el hecho de que planeaban usar mucho código C++, y por la capacidad de Rust de incorporar esas dependencias sin degradación de rendimiento
  • El cambio a Rust forma parte de una tendencia más amplia en la que empresas tecnológicas están migrando sus stacks a Rust por sus ventajas en rendimiento y confiabilidad

1 comentarios

 
GN⁺ 2023-10-02
Opiniones de Hacker News
  • InfluxDB cambió de Go a Rust, lo que provocó reacciones encontradas entre los usuarios
  • Algunos usuarios elogian que la empresa busque cambios en lugar de aferrarse a malas decisiones por compatibilidad retroactiva
  • Sin embargo, otros sienten que los cambios son demasiado rápidos y pueden dar a los usuarios una experiencia de montaña rusa
  • El cambio a Rust fue principalmente parte de una reescritura planificada, más que solo un cambio de lenguaje
  • Los cambios en la tecnología central pueden afectar la forma en que los usuarios interactúan con el producto
  • A los usuarios les interesa una publicación de blog detallada sobre la experiencia con Rust, incluidos los desafíos y las optimizaciones durante la reescritura
  • Hay interés en una comparación entre el popular ClickHouse y el nuevo InfluxDB
  • Se plantean dudas sobre el rendimiento del nuevo motor de InfluxDB en comparación con VictoriaMetrics, escrito en Go
  • Algunos usuarios expresan decepción por el abandono de InfluxDB 1.x y del stack TICK, y sugieren una posible oportunidad de mercado
  • Los usuarios se preguntan qué escala operativa requiere InfluxDB, y uno comparte su experiencia procesando grandes volúmenes de datos con una instancia AWS PostgreSQL RDS de un solo nodo