Sobre el proyecto
InfluxDB 3 Core es un almacén de datos escalable creado para recopilar, procesar, transformar y almacenar datos de eventos y series temporales. Está optimizado para la ingesta en tiempo real y tiempos de respuesta de consulta rápidos, lo que lo hace adecuado para el monitoreo de datos de sensores, rendimiento de servidores y redes, rendimiento de aplicaciones, analítica de mercados financieros y analítica conductual.
Las características técnicas clave incluyen:
- Arquitectura: Arquitectura sin disco con soporte para almacenamiento de objetos (S3, Azure, GCP) o disco local.
- Formato de almacenamiento: Utiliza Apache Parquet para la persistencia.
- Capacidades de consulta: Soporta SQL, InfluxQL y Flight SQL a través de un motor de consultas SQL.
- Compatibilidad: Mantiene la compatibilidad con las API de escritura de InfluxDB 1.x y 2.x, así como con la API de consulta de InfluxDB 1.x (InfluxQL).
- Extensibilidad: Incluye una VM de Python embebida para complementos y disparadores.
- Implementación: Construido utilizando Rust, Apache Arrow y DataFusion.
El sistema proporciona una API HTTP en el puerto 8181 y utiliza el protocolo Line para las escrituras de datos.