InfluxDB

InfluxDB
Utvecklare InfluxData
Initial release 24 september 2013 ; 9 år sedan ( 2013-09-24 )
Stabil frisättning
2.5.1 / 3 november 2022 ; 3 månader sedan ( 3 november 2022 )
Förvar https://github.com/influxdata/influxdb
Skrivet i
Operativ system Cross-plattform
Typ Tidsseriedatabas
Licens MIT
Hemsida influxdata.com

InfluxDB är en tidsseriedatabas med öppen källkod (TSDB) utvecklad av företaget InfluxData. Den är skriven i programmeringsspråket Go för lagring och hämtning av tidsseriedata inom områden som driftövervakning, applikationsstatistik, Internet of Things- sensordata och realtidsanalys. Den har även stöd för bearbetning av data från Graphite .

Historia

Y Combinator -stödda företag Errplane började utveckla InfluxDB som ett öppen källkodsprojekt i slutet av 2013 för prestandaövervakning och varning. Errplane samlade in en serie A-finansiering på 8,1 miljoner USD ledd av Mayfield Fund och Trinity Ventures i november 2014. I slutet av 2015 bytte Errplane officiellt namn till InfluxData Inc. InfluxData samlade in en finansieringsrunda för serie B på 16 miljoner USD i september 2016. I februari 2018 InfluxData avslutade en finansieringsrunda på 35 miljoner dollar i serie C ledd av Sapphire Ventures. En annan omgång på 60 miljoner dollar avslöjades 2019.

Teknisk översikt

InfluxDB har inga externa beroenden och tillhandahåller ett SQL-liknande språk, som lyssnar på port 8086, med inbyggda tidscentrerade funktioner för att fråga en datastruktur som består av mätningar, serier och punkter. Varje punkt består av flera nyckel-värdepar som kallas fältuppsättningen och en tidsstämpel. När de grupperas tillsammans av en uppsättning nyckel-värdepar som kallas taggsetet, definierar dessa en serie. Slutligen grupperas serier tillsammans med en strängidentifierare för att bilda ett mått.

Värden kan vara 64-bitars heltal, 64-bitars flyttal, strängar och booleaner. Poäng indexeras efter deras tid och tagset. Lagringspolicyer definieras på en mätning och styr hur data nedsamplas och raderas. Kontinuerliga frågor körs regelbundet och lagrar resultat i en målmätning.

evenemang

InfluxData är regelbundet värd för evenemang relaterade till InfluxDB som kallas InfluxDays. InfluxDays är tekniska konventioner fokuserade på utvecklingen av InfluxDB på tekniska och affärsmässiga synpunkter. Dessa evenemang äger rum en gång om året på tre platser: New-York, San Francisco eller London. InfluxDays täcker en mängd olika ämnen: programvaruteknik och kodningssamtal samt affärsfokuserade och praktiska workshops. Företag kan visa upp hur de använder InfluxDB.

Linjeprotokoll

InfluxDB accepterar data via HTTP, TCP och UDP. Det definierar ett linjeprotokoll bakåtkompatibelt med Graphite och tar formen:

measurement(,tag_key=tag_val)* field_key=field_val(,field_key_n=field_value_n)* (nanosekunder-tidsstämpel)?

Licensiering

Bidragsgivare till InfluxDB måste ge InfluxData Inc. rätten att licensiera bidragen och resten av programvaran på vilket sätt som helst, inklusive under en licens med sluten källkod . Contributor License Agreement gör anspråk på att inte vara ett avtal om upphovsrättsöverföring .

Clusterkomponenter med sluten källkod

I maj 2016 meddelade InfluxData att datorklusterkomponenten i InfluxDB skulle säljas som mjukvara med stängd källkod för att skapa en hållbar finansieringskälla för projektets utveckling. Reaktionen från samhället var blandad, med en viss känsla av att flytten var ett " bete och byte ".