InfluxDB

Last updated

InfluxDB
Developer(s) InfluxData
Initial release24 September 2013;10 years ago (2013-09-24)
Stable release
2.7.6 [1]   OOjs UI icon edit-ltr-progressive.svg / 12 April 2024;3 months ago (12 April 2024)
Repository https://github.com/influxdata/influxdb
Written in Rust
Operating system Cross-platform
Type Time series database
License MIT
Website influxdata.com

InfluxDB is an open-source 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. [2]

Contents

It is written in the Rust programming language.

History

Y Combinator-backed company Errplane began developing InfluxDB as an open-source project in late 2013 for performance monitoring and alerting. [3] 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 $16 million in September 2016. [5] In February 2018, InfluxData closed a $35 million Series C round of funding led by Sapphire Ventures. [6] Another round of $60 million was disclosed in 2019. [7]

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. [8]

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. [9] Community reaction was mixed, with some feeling the move was a "bait and switch". [10]

Related Research Articles

<span class="mw-page-title-main">Y Combinator</span> American startup accelerator

Y Combinator Management, LLC (YC) is an American technology startup accelerator and venture capital firm launched in March 2005 which has been used to launch more than 4,000 companies. The accelerator program started in Boston and Mountain View, expanded to San Francisco in 2019, and was entirely online during the COVID-19 pandemic. Companies started via Y Combinator include Airbnb, Coinbase, Cruise, DoorDash, Dropbox, Instacart, Reddit, Stripe, and Twitch.

A time series database is a software system that is optimized for storing and serving time series through associated pairs of time(s) and value(s). In some fields, time series may be called profiles, curves, traces or trends. Several early time series databases are associated with industrial applications which could efficiently store measured values from sensory equipment, but now are used in support of a much wider range of applications. In many cases, the repositories of time-series data will utilize compression algorithms to manage the data efficiently. Although it is possible to store time-series data in many different database types, the design of these systems with time as a key index is distinctly different from relational databases which reduce discrete relationships through referential models.

<span class="mw-page-title-main">Puppet (software)</span> Open source configuration management software

Puppet is a software configuration management tool developed by Puppet Inc. Puppet is used to manage stages of the IT infrastructure lifecycle.

Crunchbase is a company that provides information about businesses. Their content includes investment and funding information, individuals in leadership positions, and corporate news.

Andreessen Horowitz is a private American venture capital firm, founded in 2009 by Marc Andreessen and Ben Horowitz. The company is headquartered in Menlo Park, California. As of April 2023, Andreessen Horowitz ranks first on the list of venture capital firms by assets under management, with $42 billion as of May 2024.

Cloudant is an IBM software product, which is primarily delivered as a cloud-based service. Cloudant is a non-relational, distributed database service of the same name. Cloudant is based on the Apache-backed CouchDB project and the open source BigCouch project.

<span class="mw-page-title-main">Couchbase, Inc.</span> American software company

Couchbase, Inc. is an American public software company that develops and provides commercial packages and support for Couchbase Server and Couchbase Lite both of which are open-source, NoSQL, multi-model, document-oriented database software packages that store JSON documents or a pure key-value database. The company has its headquarters in Santa Clara, California, and offices in San Francisco, Austin, Bengaluru and the United Kingdom.

Twilio Inc. is an American cloud communications company based in San Francisco, California, which provides programmable communication tools for making and receiving phone calls, sending and receiving text messages, and performing other communication functions using its web service APIs.

Clustrix, Inc. is a San Francisco-based private company founded in 2006 that developed a database management system marketed as NewSQL.

Meteor, or MeteorJS, is a partly proprietary, mostly free and open-source isomorphic JavaScript web framework written using Node.js. Meteor allows for rapid prototyping and produces cross-platform code. The server-side MongoDB program is the only proprietary component of Meteor and is part of the Meteor download bundle. It is possible to use Meteor without using the server-side MongoDB. It uses the Distributed Data Protocol and a publish–subscribe pattern to automatically propagate data changes to clients without requiring the developer to write any synchronization code. On the client, Meteor can be used with any popular front-end JS framework, Vue, React, Svelte, Angular, or Bazel.

<span class="mw-page-title-main">Redis (company)</span> American based private computer software company

Redis Ltd. is an Israeli private computer software company headquartered in Mountain View, California. Redis is the sponsor of the source-available in-memory NoSQL database of the same name and the provider of Redis Enterprise software, cloud services, and tools for global companies. The company’s research and development center is based in Tel Aviv and it has additional offices in London, Austin, and Bengaluru.

VoloMetrix, Inc. is an American subsidiary of Microsoft based in Seattle, Washington. VoloMetrix sells people analytics software that combines data from collaboration platforms to create data visualizations and dashboards. At the end of April 2013, the company raised $3.3M in series A funding from Shasta Ventures. In October 2014, VoloMetrix announced a series B funding round with Shasta Ventures and Split Rock Partners that raised $12M. In September 2015, Microsoft announced that they had acquired the company, but did not disclose the amount. The acquisition was made to improve existing Microsoft offerings such as Microsoft Office 365 and Microsoft Delve.

GitLab Inc. is an open-core company that operates GitLab, a DevOps software package that can develop, secure, and operate software. GitLab includes a distributed version control based on Git, including features such as access control, bug tracking, software feature requests, task management, and wikis for every project, as well as snippets.

CrateDB is a distributed SQL database management system that integrates a fully searchable document-oriented data store. It is open-source, written in Java, based on a shared-nothing architecture, and designed for high scalability. CrateDB includes components from Trino, Lucene, Elasticsearch and Netty.

Runa Capital is an international venture capital firm headquartered in Luxembourg that invests in deep tech, enterprise software, and fintech infractructure early-stage startups. From 2010 through 2022, Runa Capital raised around $500 million in 4 funds and invested in over 100 companies in more than 14 countries of Europe and North America, including Nginx, MariaDB, Zopa, Brainly, drchrono, Smava, and Mambu.

<span class="mw-page-title-main">Gusto, Inc.</span> American payroll and benefits company

Gusto, Inc. is a company that provides a cloud-based payroll, benefits, and human resource management software for businesses based in the United States. Gusto handles payments to employees, and contractors and also handles electronically the paperwork necessary to help client companies comply with tax, labor, and immigration laws. Gusto is operational in all 50 US states.

<span class="mw-page-title-main">CockroachDB</span> Distributed database management system

CockroachDB is a source-available distributed SQL database management system developed by Cockroach Labs. The relational functionality is built on top of a distributed, transactional, consistent key-value store that can survive a variety of different underlying infrastructure failures, and is wire-compatible with PostgreSQL which means users can take advantage of a wide range of drivers and tools from the extensive PostgreSQL ecosystem. A CockroachDB cluster consists of a number of nodes that can be spread across failure domains such as data centres or public cloud regions. A cluster can be scaled both horizontally and vertically. It can provide high levels of resilience and availability and can be run in a variety of environments such as bare metal, VMs, containers and Kubernetes, both in private data centers and in the cloud. CockroachDB gets its name from cockroaches, as they are known for being disaster-resistant.

<span class="mw-page-title-main">Qasar Younis</span> American businessman

Qasar Younis is a Pakistani American entrepreneur and venture capitalist, and the CEO of Applied Intuition, a technology company that is building advanced software and infrastructure tools for self-driving vehicles. Prior to Applied Intuition, he was the COO of Y Combinator during Sam Altman’s tenure as President. He was also the co-founder and CEO of Talkbin.

<span class="mw-page-title-main">Grafana</span> Platform for data analytics and monitoring

Grafana is a multi-platform open source analytics and interactive visualization web application. It can produce charts, graphs, and alerts for the web when connected to supported data sources.

TimescaleDB is an open-source time series database developed by Timescale Inc. It is written in C and extends PostgreSQL. TimescaleDB is a relational database and supports standard SQL queries. Additional SQL functions and table structures provide support for time series data oriented towards storage, performance, and analysis facilities for data-at-scale.

References

  1. "Release v2.7.6".
  2. James Turnbull (1 December 2014). The Art of Monitoring. James Turnbull. pp. 206–. ISBN   978-0-9888202-4-1.
  3. Lardinois, Frederic (18 March 2013). "Y Combinator-Backed Errplane Launches Comprehensive Performance Monitoring And Alert Service For Web Apps". TechCrunch. Retrieved 3 August 2021.
  4. Miller, Ron (8 December 2014). "Errplane Snags $8.1M To Continue Building Open Source InfluxDB Time Series Database". TechCrunch. Retrieved 7 September 2016.
  5. Mannes, John (21 September 2016). "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. "Notice of Exempt Offering of Securities". US Securities and Exchange Commission. 13 February 2019. Retrieved 3 August 2021.
  8. "Individual Contributor License Agreement". 5 February 2018.
  9. "Update on InfluxDB Clustering, High-Availability and Monetization". GitHub. influxdata. 10 March 2016. Retrieved 8 August 2016.
  10. "I've advocated for and implemented several InfluxDB installations in production ..." Hacker News. 11 March 2016. Retrieved 8 August 2016.