InfluxDB

From Wikipedia, the free encyclopedia
Jump to navigation Jump to search

InfluxDB
Influxdb logo.svg
Developer(s)InfluxData
Initial release24 September 2013; 7 years ago (2013-09-24)
Stable release
2.0.2 / 19 November 2020; 4 months ago (2020-11-19)[1]
Repositoryhttps://github.com/influxdata/influxdb
Written inGo
Operating systemCross-platform
TypeTime series database
LicenseMIT
Websiteinfluxdata.com

InfluxDB is an open-source time series database (TSDB) developed by InfluxData. It is written in Go and optimized for fast, high-availability storage and retrieval of time series data in fields such as operations monitoring, application metrics, Internet of Things sensor data, and real-time analytics. It also has support for processing data from Graphite.[2]

History[edit]

Y Combinator-backed Errplane[3] began developing InfluxDB as an open-source project in late 2013 for performance monitoring and alerting. Errplane raised an $8.1M Series A financing led by Mayfield Fund and Trinity Ventures in November 2014.[4] In late 2015, Errplane officially changed its name to InfluxData Inc. InfluxData raised Series B round of funding of $16M in September 2016.[5] In Feb. 2018, InfluxData closed a $35 million Series C round of funding led by Sapphire Ventures,[6] which funds category-leading growth technology companies.

Technical overview[edit]

InfluxDB has no external dependencies[7] and provides an SQL-like language, listening on port 8086,[8] with built-in time-centric functions for querying a data structure composed of measurements, series, and points. Each point consists of several key-value pairs called the fieldset and a timestamp. When grouped together by a set of key-value pairs called the tagset, these define a series. Finally, series are grouped together by a string identifier to form a measurement.

Values can be 64-bit integers, 64-bit floating points, strings, and booleans. Points are indexed by their time and tagset. Retention policies are defined on a measurement and control how data is downsampled and deleted. Continuous Queries run periodically, storing results in a target measurement.

Events[edit]

InfluxData regularly hosts events related to InfluxDB called InfluxDays. The InfluxDays are technical conventions focused on the evolution of InfluxDB on technical and business points of view. Those events take place once a year in three locations: New-York, San Francisco or London. The InfluxDays cover a wide variety of different subjects: software engineering and coding talks as well as business-focused and practical workshops. Companies can showcase how they use InfluxDB.

Line protocol[edit]

InfluxDB accepts data via HTTP, TCP, and UDP. It defines a line protocol backwards compatible with Graphite and takes the form:

measurement(,tag_key=tag_val)* field_key=field_val(,field_key_n=field_value_n)* (nanoseconds-timestamp)?

Licensing[edit]

Contributors to InfluxDB need to give InfluxData Inc. the right to license the contributions and the rest of the software in any way, including under a closed-source license. The Contributor License Agreement claims not to be a copyright transfer agreement.[9]

Closed source clustering components[edit]

In May 2016, InfluxData announced that the horizontally scalable "clustering" component of InfluxDB would be sold as closed-source software in order to create a sustainable source of funding for the project's development.[10] Community reaction was mixed, with some feeling the move was a "bait and switch".[11]

References[edit]

  1. ^ "InfluxDB v2.0 release notes". Retrieved 19 November 2020.
  2. ^ James Turnbull (1 December 2014). The Art of Monitoring. James Turnbull. pp. 206–. ISBN 978-0-9888202-4-1.
  3. ^ Lardinois, Frederic. "Y Combinator-Backed Errplane Launches Comprehensive Performance Monitoring And Alert Service For Web Apps". TechCrunch. Retrieved 7 September 2016.
  4. ^ Miller, Ron. "Errplane Snags $8.1M To Continue Building Open Source InfluxDB Time Series Database". TechCrunch. Retrieved 7 September 2016.
  5. ^ Mannes, John. "InfluxData closes $16 million Series B led by Battery Ventures to organize IOT data". TechCrunch. Retrieved 13 October 2016.
  6. ^ Miller, Ron. "InfluxData scores $35 million Series C to expand time series database business". TechCrunch.
  7. ^ Michael Duffy (26 November 2015). DevOps Automation Cookbook. Packt Publishing. pp. 176–. ISBN 978-1-78439-839-2.
  8. ^ https://docs.influxdata.com/influxdb/v1.7/administration/ports/
  9. ^ "Individual Contributor License Agreement". 5 February 2018.
  10. ^ "Update on InfluxDB Clustering, High-Availability and Monetization". GitHub. influxdata. 10 March 2016. Retrieved 8 August 2016.
  11. ^ "I've advocated for and implemented several InfluxDB installations in production ..." Hacker News. 11 March 2016. Retrieved 8 August 2016.