InfluxDB

{{short description|Open source time series database}}

{{Use dmy dates|date=July 2019}}

{{Infobox software

| name = InfluxDB

| logo = Influxdb logo.svg

| logo_size = 200px

| developer = InfluxData

| released = {{Start date and age|df=yes|2013|9|24}}

| latest release version = {{wikidata|property|preferred|references|edit|P348|P548=Q2804309}}

| latest release date = {{Start date and age|{{wikidata|qualifier|preferred|single|P348|P548=Q2804309|P577}}|df=yes}}

| latest preview version =

| latest preview date =

| repo = {{URL|https://github.com/influxdata/influxdb}}

| programming language = Rust

| operating system = Cross-platform

| genre = Time series database

| license = MIT, Proprietary

| website = {{URL|https://www.influxdata.com/|influxdata.com}}

}}

{{Portal|Free and open-source software}}

InfluxDB is a time series database (TSDB) developed by the company InfluxData. It is used for 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.{{cite book|author=James Turnbull|title=The Art of Monitoring|url=https://books.google.com/books?id=w5QfDAAAQBAJ&pg=PA206|date=1 December 2014|publisher=James Turnbull|isbn=978-0-9888202-4-1|pages=206–}}

The latest version of InfluxDB, 3.x, is written in the Rust programming language. Versions 1.x and 2.x are written in Go.

History

Y Combinator-backed company Errplane began developing InfluxDB as an open-source project in late 2013 for performance monitoring and alerting.{{Cite web|url=https://techcrunch.com/2013/03/18/errplane-performance-monitoring-and-alert-service-for-web-apps/|title=Y Combinator-Backed Errplane Launches Comprehensive Performance Monitoring And Alert Service For Web Apps|last=Lardinois|first=Frederic |website=TechCrunch |date= March 18, 2013 |access-date= August 3, 2021 }} Errplane raised an $8.1M Series A financing led by Mayfield Fund and Trinity Ventures in November 2014.{{Cite web|url=https://techcrunch.com/2014/12/08/errplane-snags-8-1m-to-continue-building-open-source-influxdb-time-database/|title=Errplane Snags $8.1M To Continue Building Open Source InfluxDB Time Series Database|last=Miller|first=Ron|website=TechCrunch|date=8 December 2014 |access-date=2016-09-07}} In late 2015, Errplane officially changed its name to InfluxData Inc. InfluxData raised Series B round of funding of $16 million in September 2016.{{cite web|url=https://techcrunch.com/2016/09/21/influxdata-closes-16-million-series-b-led-by-battery-ventures-to-organize-iot-data/|title=InfluxData closes $16 million Series B led by Battery Ventures to organize IOT data|first=John|last=Mannes|website=TechCrunch|date=21 September 2016 |access-date=2016-10-13}} In February 2018, InfluxData closed a $35 million Series C round of funding led by Sapphire Ventures.{{cite news |last= Miller|first=Ron |title=InfluxData scores $35 million Series C to expand time series database business |url=https://techcrunch.com/2018/02/13/influxdata-scores-35-million-series-c-to-expand-time-series-database-business/ |work=TechCrunch}}

Another round of $60 million was disclosed in 2019.{{Cite web |title= Notice of Exempt Offering of Securities |url= https://www.sec.gov/Archives/edgar/data/0001627256/000162725619000001/xslFormDX01/primary_doc.xml |publisher= US Securities and Exchange Commission |date= February 13, 2019 |access-date= August 3, 2021 }} In February of 2023, another $81 million was closed in a Series E round.{{Cite web |title= InfluxData Closes Series E Round and Raises $81 Million in Capital |url= https://www.influxdata.com/blog/announcement-blog-influxdata-closes-series-e-round/ |publisher= InfluxData Inc. |date= February 8, 2023 |access-date= October 4, 2024 }}

Technical overview

InfluxDB provides an SQL-like language 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

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

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

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.{{cite web|url=https://www.influxdata.com/legal/cla/|title=Individual Contributor License Agreement|date=2018-02-05}}

= Closed source clustering components =

In May 2016, InfluxData announced that the computer cluster component of InfluxDB would be sold as closed-source software in order to create a sustainable source of funding for the project's development.{{cite web|url=https://influxdata.com/blog/update-on-influxdb-clustering-high-availability-and-monetization/|title=Update on InfluxDB Clustering, High-Availability and Monetization|publisher=influxdata|website=GitHub|accessdate=2016-08-08|date=2016-03-10}} Community reaction was mixed, with some feeling the move was a "bait and switch".{{cite web|url=https://news.ycombinator.com/item?id=11262318|title=I've advocated for and implemented several InfluxDB installations in production ... |publisher=Hacker News|accessdate=2016-08-08|date=2016-03-11}}

= InfluxDB 3 changes open source offerings =

InfluxDB 3 Core is InfluxData's newest open source product and is intentionally designed to be an “edge data collector”, not a replacement for InfluxDB OSS v1 and v2. InfluxDB 3 Core has a 5 database limit and does not include a data compactor for fast historical querying. Purchasing a software license for InfluxDB 3 Enterprise is required to replace InfluxDB OSS v1 and v2 functionality in a commercial setting, though a free version of InfluxDB 3 Enterprise will be available for hobbyist and home use.

References

{{reflist}}