InfluxData macht Zeitreihen entwicklungsfreundlich

  • Sep 07, 2023

Notebooks, Abfrage-/Codegenerierung und ein Visual Studio Code-Add-In helfen dabei, Anwendungsentwickler zu Entwicklern von Zeitreihendaten zu machen. Es handelt sich um eine zusätzliche – und wichtige – Initiative in der Entwickler-Charme-Offensive der Open-Source-Datenwelt.

influx-dashboard.png

Ein Dashboard, das in der browserbasierten Entwicklungsumgebung von InfluxDB erstellt wurde und GPU-Leistungsmetriken anzeigt.

Bildnachweis: InfluxData

Zeitreihendaten sind heutzutage ein wichtiges Konstrukt in der Analytik. Während Zeitreihen-Anwendungsfälle einst spezialisiert und esoterisch waren, sind sie heute Mainstream. Zeitreihen sind das A und O des Internets der Dinge (IoT), der Beobachtbarkeit, der Streaming-Daten und der Anwendungsfälle für Protokollanalysen. Mit anderen Worten: Die Erfassung, Aggregation, Analyse und Modellierung von Zeitreihendaten ist möglicherweise der Kern der digitalen Transformationsarbeit. Aber im Gegensatz zu reinen relationalen Datenbankanwendungen ist dies bei Zeitreihen der Fall

nicht gehören zum Mainstream der Entwicklerkompetenzen. Jetzt, Zustromdaten, Hersteller der branchenführenden Zeitreihendatenbank InfluxDB, hat eine weitreichende Initiative gestartet, um das zu beheben.

Lesen Sie auch:

  • InfluxData fügt eine weitere 2.0-Plattform hinzu und eröffnet eine neue Front für Cloud-Speicher
  • InfluxDB geht in Google Cloud live
  • InfluxData führt neue Cloud-Datenbankplattform für Zeitreihen ein

Der nächste Teil einer Reihe

Ich habe bereits über Streaming-Datenplattformen und Versuche ihrer Anbieter geschrieben, die Zusammenarbeit damit zu vereinfachen. Als Zeitreihendatenbank ist InfluxDB weniger eine Streaming-Plattform als vielmehr eine, die die von diesen Plattformen erzeugten kontinuierlichen Daten verarbeiten kann. Oder wie Tim Hall, InfluxDatas Vizepräsident für Produkte, brachte es kürzlich in einer Diskussion mit ZDNet auf den Punkt, dass InfluxDB als „...ein System der Beobachtbarkeit für eine Vielzahl unterschiedlicher Quellen“ verwendet wird. Von IoT bis DevOps... wir sind sicherlich in der Lage, basierend auf dem Eingang der Daten zu analysieren, zu reagieren, abzufragen, Alarme zu setzen und sie anhand von Basisdaten oder anderen Arten von Daten auszuwerten Schwellenwerte.“

Lesen Sie auch:

  • Confluent kündigt Governance für Streaming-Daten an
  • Aerospike Connect integriert Streaming-Daten, KI und Legacy-Systeme
  • Kafka erhält SQL mit KSQL

Aber selbst wenn InfluxDB eine Plattform zur Analyse von Streaming-Daten ist, anstatt das Streaming zu verwalten Infrastruktur und Entwicklerfreundlichkeit von InfluxData werden Entwicklern weiterhin dabei helfen, mit Streaming zu arbeiten. kontinuierliche Daten. Und das Unternehmen stellt eine browserbasierte Entwicklungsumgebung bereit, die Hall für ZDNet vorgeführt hat und die solche Programmierarbeiten wirklich zum Vergnügen macht.

Was ist da drin

Die bereitgestellten Tools konzentrieren sich auf Code-Stubs, die Sie jederzeit zur Hand haben Python, Java, C#, Node.js und andere Sprachen, für die Influx Client-Bibliotheken bereitstellt – insgesamt zehn. Die Tools können spezifische InfluxDB-API-Tokens und -Buckets generieren/erstellen und integrieren. Es kann auch damit arbeiten und Konfigurationen dafür erstellen Telegraf, der Open-Source-Datenerfassungsagent von Influx, für den moderne Datenplattformen (wie Kafka, Kassandra, ElasticSearch, Couchbase Und Aerospike) und zahlreiche telemetrieproduzierende Hardware- und Betriebsplattformen (wie die Apache-Webserver, Amazon CloudWatch, DC/OS, Docker und selbst GitHub) haben Anbieter.

Über den bloßen Code hinaus können Entwickler mit den Tools Dashboards entwerfen (wie in der Abbildung oben in diesem Beitrag dargestellt), die die Daten visualisieren. Und um Abfragen zu generieren, bietet Influx eine Daten-Explorer das einen Point-and-Click-Skript-Builder bereitstellt. Entwickler können einfach den gewünschten InfluxDB-Bucket, Messungen (das Analogon von Influx zu Tabellen), Felder und Filter auswählen und die entsprechende Abfrage für sie generieren lassen. Die generierte Abfrage kann dann in eine Dashboard-Zelle exportiert oder direkt in einem Editor geändert werden, um die Syntax zu vervollständigen und einfachen Zugriff auf den gesamten Funktionsumfang zu erhalten, der im „Fluss" Programmiersprache. Ein Notebook-Erlebnis unterstützt den gleichen Daten-Explorer und Skript-Editor sowie Tabellen-, Diagramm- und Notizzellen, ähnlich der Mischung aus Code- und Markdown-Zellen, die von unterstützt wird Jupyter Notizbücher. Es werden auch die Ausgabezellentypen „Warnung“, „Aufgabe“ und „Bucket“ unterstützt.

Den Kodex romantisieren

Visual Studio-Code (auch bekannt als VS Code) ist Microsofts Open-Source-Code-Editor und IDE, die plattformübergreifend läuft, d. h. auf Windows, Mac, Linux und im weiteren Sinne auf Chromebooks. Trotz seiner Abstammung von Microsoft und seiner Zugehörigkeit zur Visual Studio-Produktfamilie ist es ein äußerst leistungsstarkes Programm „überparteiliches“ Codierungstool, das in allen Programmiersprachen funktioniert und bei zahlreichen Entwicklern sehr beliebt ist auch Gemeinden. VS Code unterstützt ein riesiges Ökosystem von Add-Ins, wodurch es sich noch besser in eine Reihe von Entwicklungsplattformen integrieren lässt.

InfluxData bietet ein Visual Studio Code-Add-In, das wiederum einen Flux-Code-Editor mit automatischer Vervollständigung, Syntaxhervorhebung, direkter Ausführung und Anzeige von Abfrageergebnissätzen enthält. und einen Schema-Explorer, mit dem Sie Buckets verwalten und Aufgaben erstellen oder anzeigen können. Unterstützung für die Erstellung und Ausführung von API-aufrufbaren Skripten (gespeicherte, benannte, parametrisierte Skripte, vergleichbar mit gespeicherten Prozeduren) wird ebenfalls in Kürze verfügbar sein.

Warum es wichtig ist

All diese Neuigkeiten wurden letzte Woche von InfluxData auf seiner Website bekannt gegeben InfluxDays Nordamerika digitale Veranstaltung. Das ist also keine aktuelle Neuigkeit, aber dennoch wichtig. Seit den Anfängen von Hadoop, Unternehmensentwicklern und Open-Source-Datenplattformen Praktiker hatten unterschiedliche Toolketten und Technologie-Stacks und damit unterschiedliche Ebenen von Produktivität. Jetzt jedoch kommen die Welten zusammen, was aus mehreren Gründen gut ist.

Erstens wird die Zugänglichkeit dieser neueren Datenplattformen verbessert, was Entwicklern hilft, marktfähiger zu werden und neuen Plattformen und Anbietern dabei zu helfen, ihre Ökosysteme zu erweitern. Darüber hinaus und dennoch können diese Analyseplattformen dadurch leistungsfähiger werden, einfach aufgrund der daraus resultierenden breiteren Akzeptanz und allgegenwärtigeren Implementierung. Die Schaffung von Plattformen ist eine Art Innovation; aber es ermöglicht einer breiten Entwicklergruppe, dies zu tun anwenden Eine Plattform für ihre eigenen Anwendungsfälle und Szenarien ist der Ort, an dem die Magie wirklich geschieht.