InfluxDB
Deweloperzy | Napływ danych |
---|---|
Pierwsze wydanie | 24 września 2013 |
Wersja stabilna | 2.5.1 / 3 listopada 2022 r
|
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ą ”.