InfluxDB es una base de datos de series temporales (TSDB) desarrollada por la empresa InfluxData. Se utiliza para el almacenamiento y la recuperación de datos de series temporales en campos como la monitorización de operaciones, las métricas de aplicaciones, los datos de sensores del Internet de las Cosas y el análisis en tiempo real. También admite el procesamiento de datos de Graphite . [ 2 ]
La última versión de InfluxDB, la 3.x, está escrita en el lenguaje de programación Rust . Las versiones 1.x y 2.x están escritas en Go.
Historia
La empresa Errplane, respaldada por Y Combinator , comenzó a desarrollar InfluxDB como un proyecto de código abierto a finales de 2013 para la monitorización y alerta del rendimiento. [ 3 ] Errplane recaudó una financiación Serie A de 8,1 millones de dólares liderada por Mayfield Fund y Trinity Ventures en noviembre de 2014. [ 4 ] A finales de 2015, Errplane cambió oficialmente su nombre a InfluxData Inc. InfluxData recaudó una ronda de financiación Serie B de 16 millones de dólares en septiembre de 2016. [ 5 ] En febrero de 2018, InfluxData cerró una ronda de financiación Serie C de 35 millones de dólares liderada por Sapphire Ventures. [ 6 ] Otra ronda de 60 millones de dólares se dio a conocer en 2019. [ 7 ] En febrero de 2023, se cerró otra ronda Serie E de 81 millones de dólares. [ 8 ]
Descripción general técnica
InfluxDB proporciona un lenguaje similar a SQL con funciones integradas centradas en el tiempo para consultar una estructura de datos compuesta por mediciones, series y puntos. Cada punto consta de varios pares clave-valor, denominados conjunto de campos, y una marca de tiempo. Al agruparse mediante un conjunto de pares clave-valor, denominado conjunto de etiquetas, se define una serie. Finalmente, las series se agrupan mediante un identificador de cadena para formar una medición.
Los valores pueden ser enteros de 64 bits, números de coma flotante de 64 bits, cadenas de texto y booleanos. Los puntos se indexan por su tiempo y conjunto de etiquetas. Las políticas de retención se definen en una medición y controlan cómo se submuestrean y eliminan los datos. Las consultas continuas se ejecutan periódicamente y almacenan los resultados en una medición de destino.
Eventos
InfluxData organiza periódicamente eventos relacionados con InfluxDB, denominados InfluxDays. Estos eventos son convenciones técnicas centradas en la evolución de InfluxDB desde perspectivas técnicas y comerciales. Se celebran una vez al año en tres ciudades: Nueva York , San Francisco y Londres . Los InfluxDays abarcan una amplia variedad de temas: desde charlas sobre ingeniería de software y programación hasta talleres prácticos y orientados a los negocios. Las empresas pueden mostrar cómo utilizan InfluxDB.
Protocolo de línea
InfluxDB acepta datos a través de HTTP, TCP y UDP. Define un protocolo de línea compatible con versiones anteriores de Graphite y tiene la siguiente forma:
measurement(,tag_key=tag_val)* field_key=field_val(,field_key_n=field_value_n)* (nanoseconds-timestamp)?
Licencias
Los colaboradores de InfluxDB deben otorgar a InfluxData Inc. el derecho a licenciar sus contribuciones y el resto del software de cualquier forma, incluso bajo una licencia de código cerrado . El Acuerdo de Licencia para Colaboradores afirma no ser un acuerdo de transferencia de derechos de autor . [ 9 ]
Componentes de agrupación de código cerrado
En mayo de 2016, InfluxData anunció que el componente de clúster de computadoras de InfluxDB se vendería como software de código cerrado para crear una fuente de financiación sostenible para el desarrollo del proyecto. [ 10 ] La reacción de la comunidad fue mixta, y algunos sintieron que la medida era un " engaño ". [ 11 ]
InfluxDB 3 modifica las ofertas de código abierto.
InfluxDB 3 Core es el producto de código abierto más reciente de InfluxData y está diseñado específicamente para ser un "recolector de datos perimetral", no un reemplazo para InfluxDB OSS v1 y v2. InfluxDB 3 Core tiene un límite de 5 bases de datos y no incluye un compactador de datos para consultas históricas rápidas.
Además de InfluxDB 3 Core, InfluxDB 3 Enterprise es la versión comercial del proyecto de código abierto Core. [ 12 ]
Para reemplazar la funcionalidad de InfluxDB OSS v1 y v2 en un entorno comercial, es necesario adquirir una licencia de software para InfluxDB 3 Enterprise, aunque existe una versión gratuita de InfluxDB 3 Enterprise disponible para aficionados y uso doméstico.
Referencias
- ↑ "Notas de la versión de InfluxDB 3 Enterprise" .
- ↑ James Turnbull (1 de diciembre de 2014). El arte de la monitorización . James Turnbull. págs. 206–. ISBN 978-0-9888202-4-1.
- ↑ Lardinois, Frederic (18 de marzo de 2013). "Errplane, respaldada por Y Combinator, lanza un servicio integral de monitoreo y alertas de rendimiento para aplicaciones web" . TechCrunch . Consultado el 3 de agosto de 2021 .
- ↑ Miller, Ron (8 de diciembre de 2014). "Errplane consigue 8,1 millones de dólares para seguir desarrollando la base de datos de series temporales InfluxDB de código abierto" . TechCrunch . Consultado el 7 de septiembre de 2016 .
- ↑ Mannes, John (21 de septiembre de 2016). "InfluxData cierra una ronda de financiación Serie B de 16 millones de dólares liderada por Battery Ventures para organizar datos de IoT" . TechCrunch . Consultado el 13 de octubre de 2016 .
- ↑ Miller, Ron. "InfluxData consigue 35 millones de dólares en la ronda de financiación Serie C para expandir su negocio de bases de datos de series temporales" . TechCrunch .
- ↑ "Aviso de oferta exenta de valores" . Comisión de Bolsa y Valores de EE. UU. 13 de febrero de 2019. Consultado el 3 de agosto de 2021 .
- ↑ "InfluxData cierra su ronda de financiación Serie E y recauda 81 millones de dólares en capital" . InfluxData Inc. 8 de febrero de 2023. Consultado el 4 de octubre de 2024 .
- ↑ "Acuerdo de licencia para colaboradores individuales" . 5 de febrero de 2018.
- ↑ "Actualización sobre la agrupación en clústeres, la alta disponibilidad y la monetización de InfluxDB" . GitHub . influxdata. 10 de marzo de 2016. Consultado el 8 de agosto de 2016 .
- ↑ "He defendido e implementado varias instalaciones de InfluxDB en producción..." Hacker News. 11 de marzo de 2016. Consultado el 8 de agosto de 2016 .
- ↑ https://www.influxdata.com/blog/influxdb3-open-source-public-alpha/
Enlaces externos
- Sitio web oficial

- InfluxDB en GitHub
- Software de 2013
- Software que utiliza la licencia MIT.
- Almacenamiento estructurado
- Software de series temporales
- Software libre programado en Rust.