InfluxDB

InfluxDB
Deweloperzy Napływ danych
Pierwsze wydanie 24 września 2013 ; 9 lat temu ( 24.09.2013 )
Wersja stabilna
2.5.1 / 3 listopada 2022 r . ; 3 miesiące temu ( 3 listopada 2022 )
Magazyn https://github.com/influxdata/influxdb
Napisane w Iść
System operacyjny Międzyplatformowe
Typ Baza danych szeregów czasowych
Licencja MIT
Strona internetowa influxdata.com

InfluxDB to otwarta baza danych szeregów czasowych (TSDB) opracowana przez firmę InfluxData. Jest napisany w języku programowania Go do przechowywania i wyszukiwania danych szeregów czasowych w takich dziedzinach, jak monitorowanie operacji, metryki aplikacji, dane z czujników Internetu rzeczy i analizy w czasie rzeczywistym. Posiada również wsparcie dla przetwarzania danych z Graphite .

Historia

Y Combinator firma Errplane zaczęła rozwijać InfluxDB jako projekt typu open source pod koniec 2013 r. do monitorowania wydajności i ostrzegania. W listopadzie 2014 r . firma Errplane pozyskała finansowanie serii A w wysokości 8,1 mln USD, kierowane przez Mayfield Fund i Trinity Ventures. Pod koniec 2015 r. firma Errplane oficjalnie zmieniła nazwę na InfluxData Inc. We wrześniu 2016 r. InfluxData pozyskała rundę finansowania serii B w wysokości 16 mln USD. W lutym 2018 r. InfluxData zamknął rundę finansowania serii C o wartości 35 milionów dolarów, prowadzoną przez Sapphire Ventures. Kolejna runda 60 milionów dolarów została ujawniona w 2019 roku.

Przegląd techniczny

InfluxDB nie ma zewnętrznych zależności i zapewnia język podobny do SQL, nasłuchujący na porcie 8086, z wbudowanymi funkcjami zorientowanymi na czas do odpytywania struktury danych złożonej z pomiarów, serii i punktów. Każdy punkt składa się z kilku par klucz-wartość zwanych zestawem pól oraz znacznika czasu. Po zgrupowaniu według zestawu par klucz-wartość, zwanych zestawem tagów, definiują one serię. Na koniec serie są grupowane według identyfikatora ciągu w celu utworzenia pomiaru.

Wartości mogą być 64-bitowymi liczbami całkowitymi, 64-bitowymi liczbami zmiennoprzecinkowymi, łańcuchami i wartościami logicznymi. Punkty są indeksowane według ich czasu i zestawu tagów. Zasady przechowywania są definiowane na podstawie pomiaru i kontrolują, w jaki sposób dane są próbkowane w dół i usuwane. Ciągłe zapytania są uruchamiane okresowo, przechowując wyniki w docelowym pomiarze.

Wydarzenia

InfluxData regularnie organizuje wydarzenia związane z InfluxDB o nazwie InfluxDays. InfluxDays to konwencje techniczne skupiające się na ewolucji InfluxDB z technicznego i biznesowego punktu widzenia. Wydarzenia te odbywają się raz w roku w trzech lokalizacjach: Nowym Jorku, San Francisco lub Londynie. InfluxDays obejmuje szeroką gamę różnych tematów: inżynierię oprogramowania i kodowanie, a także warsztaty biznesowe i praktyczne. Firmy mogą pokazać, w jaki sposób korzystają z InfluxDB.

Protokół liniowy

InfluxDB akceptuje dane przez HTTP, TCP i UDP. Definiuje protokół liniowy wstecznie kompatybilny z Graphite i przyjmuje postać:

pomiar(,tag_key=tag_val)* field_key=field_val(,field_key_n=field_value_n)* (sygnatura czasu w nanosekundach)?

Koncesjonowanie

Współtwórcy InfluxDB muszą udzielić InfluxData Inc. prawa do licencjonowania wkładów i pozostałej części oprogramowania w dowolny sposób, w tym w ramach licencji zamkniętego źródła . Umowa licencyjna współtwórcy nie jest umową o przeniesieniu praw autorskich .

Komponenty klastra o zamkniętym źródle

W maju 2016 r. firma InfluxData ogłosiła, że ​​składnik klastra komputerowego InfluxDB będzie sprzedawany jako oprogramowanie o zamkniętym kodzie źródłowym w celu stworzenia trwałego źródła finansowania rozwoju projektu. Reakcje społeczności były mieszane, z pewnymi odczuciami, że posunięcie to było „ przynętą i zamianą ”.