InfluxDB es una base de datos de series de tiempo de código abierto (TSDB) desarrollada por InfluxData. Está escrito en Go y optimizado para el almacenamiento y la recuperación rápidos y de alta disponibilidad de datos de series de tiempo en campos como el monitoreo de operaciones, métricas de aplicaciones, datos de sensores de Internet de las cosas y análisis en tiempo real. También tiene soporte para procesar datos desde Graphite . [2]
![]() | |
Desarrollador (es) | InfluxData |
---|---|
Versión inicial | 24 de septiembre de 2013 |
Lanzamiento estable | 2.0.2 / 19 de noviembre de 2020 [1] |
Repositorio | https://github.com/influxdata/influxdb |
Escrito en | Ir |
Sistema operativo | Multiplataforma |
Tipo | Base de datos de series de tiempo |
Licencia | MIT |
Sitio web | influxdata.com |
Historia
Errplane [3], respaldado por Y Combinator , comenzó a desarrollar InfluxDB como un proyecto de código abierto a fines de 2013 para monitorear y alertar del desempeño. Errplane recaudó un financiamiento Serie A de $ 8.1M liderado por Mayfield Fund y Trinity Ventures en noviembre de 2014. [4] A fines de 2015, Errplane cambió oficialmente su nombre a InfluxData Inc. InfluxData recaudó una ronda de financiamiento Serie B de $ 16M 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] que financia empresas de tecnología de crecimiento líderes en su categoría.
Resumen técnico
InfluxDB no tiene dependencias externas [7] y proporciona un lenguaje similar a SQL, escuchando en el puerto 8086, [8] con funciones integradas centradas en el tiempo para consultar una estructura de datos compuesta de medidas, series y puntos. Cada punto consta de varios pares clave-valor denominados fieldset y una marca de tiempo. Cuando se agrupan por un conjunto de pares clave-valor denominado conjunto de etiquetas, estos definen una serie. Finalmente, las series se agrupan mediante un identificador de cadena para formar una medida.
Los valores pueden ser enteros de 64 bits, puntos flotantes de 64 bits, cadenas y valores 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 reducen y eliminan los datos. Las consultas continuas se ejecutan periódicamente y almacenan los resultados en una medición objetivo.
Eventos
InfluxData aloja regularmente eventos relacionados con InfluxDB llamados InfluxDays. Los InfluxDays son convenciones técnicas centradas en la evolución de InfluxDB desde el punto de vista técnico y empresarial. Estos eventos tienen lugar una vez al año en tres lugares: Nueva York, San Francisco o Londres. Los InfluxDays cubren una amplia variedad de temas diferentes: ingeniería de software y charlas de codificación, así como talleres prácticos y centrados en 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 retrocompatible con Graphite y toma la forma:
measurement(,tag_key=tag_val)* field_key=field_val(,field_key_n=field_value_n)* (nanoseconds-timestamp)?
Licencia
Los contribuyentes de InfluxDB deben otorgar a InfluxData Inc. el derecho de licenciar las contribuciones y el resto del software de cualquier manera, incluso bajo una licencia de código cerrado . El Acuerdo de licencia de colaborador afirma no ser un acuerdo de transferencia de derechos de autor . [9]
Componentes de agrupación en clústeres de código cerrado
En mayo de 2016, InfluxData anunció que el componente de "agrupación" escalable horizontalmente de InfluxDB se vendería como software de código cerrado para crear una fuente sostenible de financiación para el desarrollo del proyecto. [10] La reacción de la comunidad fue mixta, y algunos sintieron que la medida fue un " cebo y cambio ". [11]
Referencias
- ^ "Notas de la versión de InfluxDB v2.0" . Consultado el 19 de noviembre de 2020 .
- ^ James Turnbull (1 de diciembre de 2014). El arte de monitorear . James Turnbull. págs. 206–. ISBN 978-0-9888202-4-1.
- ^ Lardinois, Frederic. "Errplane respaldado por Y Combinator lanza un servicio integral de alerta y monitoreo de rendimiento para aplicaciones web" . TechCrunch . Consultado el 7 de septiembre de 2016 .
- ^ Miller, Ron. "Errplane engancha $ 8.1M para continuar construyendo base de datos de series de tiempo de código abierto InfluxDB" . TechCrunch . Consultado el 7 de septiembre de 2016 .
- ^ Mannes, John. "InfluxData cierra la Serie B de $ 16 millones liderada por Battery Ventures para organizar los datos de IOT" . TechCrunch . Consultado el 13 de octubre de 2016 .
- ^ Miller, Ron. "InfluxData obtiene $ 35 millones Serie C para expandir el negocio de bases de datos de series de tiempo" . TechCrunch .
- ^ Michael Duffy (26 de noviembre de 2015). Libro de recetas de DevOps Automation . Packt Publishing. págs. 176–. ISBN 978-1-78439-839-2.
- ^ https://docs.influxdata.com/influxdb/v1.7/administration/ports/
- ^ "Acuerdo de licencia de colaborador individual" . El 5 de febrero de 2018.
- ^ "Actualización sobre agrupación en clústeres de InfluxDB, alta disponibilidad y monetización" . 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 .