Lernen Sie Stargate kennen, DataStaxs GraphQL für Datenbanken. Erster Halt

  • Oct 23, 2023

Eine flexible API ist heute der Schlüssel zur Zugänglichkeit von Datenbanken und zur Entwicklerfreundlichkeit. Cassandra fehlte in dieser Hinsicht, und DataStax versucht, dies mit der Veröffentlichung einer neuen API-Ebene namens Stargate zu beheben.

Open Source Kassandra ist eine der erfolgreichsten Datenbanken in Bezug auf Popularität, laut DB-Engines-Ranking. Es gibt jedoch zwei Hauptprobleme: Es ist schwierig zu betreiben und nicht sehr einfach zu entwickeln. DataStax, ein Anbieter, der die Entwicklung und Kommerzialisierung von Cassandra leitet, unternimmt Schritte, um diese Probleme anzugehen.

Besondere Funktion

Aus Big Data Geschäftseinblicke machen

Unternehmen sind gut darin, Daten zu sammeln, und das Internet der Dinge bringt sie auf die nächste Stufe. Aber die fortschrittlichsten Unternehmen nutzen es, um die digitale Transformation voranzutreiben.

Lies jetzt

Zunächst brachte DataStax Cassandra in die Cloud und startete es Astra-Wolke bietet Cassandra als Managed Service an. DataStax auch

brachte Cassandra in die Kubernetes-Welt, und tatsächlich hat es beides zusammen getan: Die Ausführung von Cassandra auf Kubernetes ist die Art und Weise, wie der Astra-Cloud-Dienst funktioniert.

Allerdings, wie Ed Anuff, Chief Product Officer von DataStax, sagte ZDNet, wusste DataStax immer noch, dass es Entwicklern, die neue Anwendungen erstellen, die Arbeit mit Cassandra erleichtern musste. Eingeben Sternentor.

Dafür gibt es eine API

DataStax kündigte einen neuen API-Stack für moderne Daten-Apps an. Stargate, ein Open-Source-API-Framework für Daten, das diesen Sommer erstmals vorgestellt wurde, ist jetzt allgemein in der Astra-Cloud-Datenbank von DataStax und zum kostenlosen Download verfügbar. Das neue Angebot ermöglicht es Entwicklern, Daten-Apps über die API ihrer Wahl zu erstellen.

Um was geht es hierbei? Als wir es diesen Sommer zum ersten Mal sahen, war es uns auch nicht ganz klar. Die Idee selbst macht Sinn. Entwickler schätzen heutzutage saubere, generische, JSON-freundliche APIs, um auf alles zuzugreifen, und dazu gehören auch Datenbanken.

Infolgedessen ist daraus eine Reihe von entstanden Middleware-Implementierungen, die als Brücke fungieren und eine GraphQL-API für den Zugriff auf verschiedene Datenbanken bieten – vor allem PostgreSQL. Einige Datenbanken bieten auch nativ eine GraphQL-Schicht an. Zum Beispiel, Dgraph, FaunaDB, Und MongoDB, wobei Ersteres vollständig auf einer GraphQL-Variante basiert.

Mit Stargate, einer GraphQL-ähnlichen API, möchte DataStax ein chronisches Problem für Apache Cassandra beheben. (Bild: DataStax)

Tatsache ist jedoch, dass Stargate GraphQL sehr ähnlich sah. Die Frage war also: Warum GraphQL neu erfinden? In der Zeit bis zur heutigen Ankündigung wurden die Dinge jedoch etwas klarer. Als Die architektonische Ausarbeitung von Stargate zeigte, und Anuff bestätigte, dass es Stargate nicht darum geht, GraphQL zu ersetzen, sondern es vielmehr zu ergänzen und gleichzeitig mit ihm zusammenzuarbeiten.

Die Zielgruppe ist dieselbe: 12 Millionen Full-Stack-Entwickler, das sind mehr als die Hälfte aller Entwickler weltweit. Es ist erwähnenswert, dass Anuff zuvor bei Apogee tätig war, einem API-Management-Unternehmen, das Google bereits 2016 übernommen hat. Bis vor kurzem war Anuff bei Google und es scheint, dass DataStax seine Erfahrung in der Verwaltung von APIs nutzen möchte.

Anuff und sein ehemaliger Google-Kollege Sam Ramji, der jetzt auch als Chief Strategy Officer bei DataStax tätig ist, hatten einen Schlüssel Einsicht, wie Anuff es ausdrückte: „Softwareentwickler verwenden keine Datenbank, sie verwenden keine Cloud und sie verwenden keine Infrastruktur; Was sie verwenden, sind die APIs zu diesen.“

Stargate wird von DataStax als offizielle API des Astra Cassandra Cloud-Dienstes angepriesen. Es gibt eine Reihe früher Stargate-Anwender, darunter Namen wie Burberry, USAA und Yelp. Anuff bezeichnete Yelp als gutes Beispiel für ein Unternehmen, das Open-Source-Cassandra verwendet, aber ein Datengateway bauen musste. Weitere mit Cassandra erfolgreiche Unternehmen mussten diesem Muster folgen.

Stargate: Ein GraphQL für Datenbanken?

Die Idee und die Architektur hinter Stargate ähneln GraphQL. Stargate ist eine Art API-Server, der Entwicklern die zugrunde liegende Cassandra-Funktionalität zur Verfügung stellt. Dieser Server basiert auf dem Konzept eines Cassandra-Koordinatorknotens und ist diesem sehr ähnlich das „Fat Client“-Konzept. Wenn Stargate bereitgestellt wird, tritt es dem Cassandra-Cluster als Koordinatorknoten bei, speichert jedoch keine Daten.

Stargate-Architekten weisen darauf hin, dass dieser Entwurf gewählt wurde, weil die Koordinatorknoten in Cassandra bereits den Großteil davon verwalten Die Anforderungsbearbeitung und das Routing, die für einen hochverfügbaren Speicher-Proxy erforderlich sind, machten Sinn und es war sinnvoll, diese bewährten Funktionen wiederzuverwenden Logik. Diese Architektur ermöglicht die Skalierung der Rechenleistung unabhängig vom Speicher. ein gängiges Modell bei der Nutzung von Cloud-Infrastruktur.

Stargate bietet Entwicklern die Wahl, wie sie auf Cassandra zugreifen. Sie können eine REST-API verwenden, a GraphQL-APIoder eine schemalose Dokument-API für den Zugriff auf Daten. Durch die Verwendung der Dokument-APIkönnen Entwickler JSON-Objekte in Astra speichern, ohne eine vorherige Modellierung durchzuführen. Die Verwendung von Stargate bedeutet, dass Entwickler auch nicht mit CQL – der nativen Abfragesprache von Cassandra – konfrontiert werden müssen.

Unterstützung für GraphQL und die Document API wurden kürzlich hinzugefügt. Die Vision für Stargate, wie sie im Architekturdiagramm dargelegt ist, endet hier jedoch nicht. Es umfasst Dinge wie SQL, GRPC oder WebSocket. Anuff hat bestätigt, dass es möglich ist, Stargate in Verbindung mit anderen GraphQL-Endpunkten oder Systemen wie Apollo zu verwenden, und die Leute tun dies tatsächlich.

Anstatt also eine GraphQL-Ebene zu erstellen, um die Funktionalität von Cassandra offenzulegen, sieht das, was DataStax getan hat, tatsächlich ehrgeiziger aus. Stargate ist eine GraphQL-ähnliche API, die GraphQL, aber auch andere APIs unterstützt, weitere werden in Zukunft folgen.

Stargate unterstützt nicht nur GraphQL, sondern auch eine schemalose Dokument-API, mit Unterstützung für SQL und weiteren APIs wie GRPC. (Bild: DataStax)

Wir haben uns gefragt, ob DataStax den Ehrgeiz hat, dies über Cassandra hinaus zu fördern, da wir das Gefühl haben, dass es auch von Entwicklern, die mit anderen Datenbanken interagieren, willkommen sein könnte. Anuff sagte, das sei etwas, was sie über sich selbst frage, aber vorerst konzentriere sie sich auf Cassandra.

Die Stargate-API ist Open Source, ebenso die Implementierung für Cassandra. Es sei modular konzipiert und unter der freizügigen Apache-Lizenz lizenziert, sagte Anuff: Dies sollte es anderen ermöglichen, bei Bedarf auch Implementierungen für andere Datenbanken hinzuzufügen Zu.

Natürlich ist datenbankspezifisches Fachwissen erforderlich, um das Äquivalent von DataStax leisten zu können für Cassandra getan, nämlich die zugrunde liegenden Datenstrukturen und die Abfragesprache über ein Generikum offenzulegen API. Dies könnte der Fall sein, wenn es Stargate-Anwendern so gut gefällt, dass sie die Nutzung auch auf andere Datenbanken ausweiten möchten.

Für Stargate steht es noch am Anfang und wir müssen abwarten, wie es weitergeht. Auf dem Papier scheint es jedoch ein guter Schachzug für DataStax zu sein, ein etabliertes Muster für den Datenbankzugriff aufzugreifen und es auf einige interessante Arten zu bereichern.

Große Daten

So finden Sie heraus, ob Sie in einen Datenverstoß verwickelt sind (und was als nächstes zu tun ist)
Der Kampf gegen Voreingenommenheit in der KI beginnt bei den Daten
Faire Prognose? Wie 180 Meteorologen „ausreichend gute“ Wetterdaten liefern
Krebstherapien sind auf schwindelerregende Datenmengen angewiesen. So ist es in der Cloud sortiert
  • So finden Sie heraus, ob Sie in einen Datenverstoß verwickelt sind (und was als nächstes zu tun ist)
  • Der Kampf gegen Voreingenommenheit in der KI beginnt bei den Daten
  • Faire Prognose? Wie 180 Meteorologen „ausreichend gute“ Wetterdaten liefern
  • Krebstherapien sind auf schwindelerregende Datenmengen angewiesen. So ist es in der Cloud sortiert