Google kennzeichnet gRPC mit Version 1.0 als reif fĂĽr den Produktiveinsatz

Das Open-Source-RPC-Framework arbeitet plattformĂĽbergreifend mit Bibliotheken fĂĽr diverse Programmiersprachen. Es entstand in Zusammenarbeit mit dem Finanzdienstleister Square.

vorlesen Druckansicht 1 Kommentar lesen
Googles gRPC erreicht Version 1.0
Lesezeit: 2 Min.

Google hat im Lauf der letzten 15 Jahre ein Framework für die Kommunikation zwischen verteilter Software über Remote Procedure Calls (RPC) entwickelt. Bei der Überlegung, wie man das Projekt als Open Source weiter vorantreiben könne, kam das Internetunternehmen zu dem Schluss, dass die Eigenentwicklung namens Stubby zu eng mit Googles Infrastruktur verknüpft ist und zu viele proprietäre Ansätze verwendet. Daher plante es in Zusammenarbeit mit dem Finanzdienstleister Square im März 2015 ein neues Framework, das dieselben Aufgaben basierend auf vorhandenen Standards erfüllen soll. Ein gutes halbes Jahr später erschien die erste öffentliche Beta von gRPC.

Laut dem Blogbeitrag zur Ankündigung ist das Projekt während seiner Betaphase bei zahlreichen Unternehmen wie Netflix und CoreOS auf breites Interesse gestoßen. Mit der Veröffentlichung der Version 1.0 bezeichnen die Macher gRPC als bereit für den Einsatz im produktiven Betrieb. Das System bietet derzeit Bindings für die Programmiersprachen C++, Java, Go, Node.js, Ruby, Python und C# auf Windows, OS X und Linux. Außerdem gibt es Bibliotheken in Java auf Android und in Objective-C auf iOS. Auf der Transportebene verwendet gRPC HTTP/2 und zur Übermittlung der Daten standardmäßig Googles Protocol Buffers.

Empfohlener redaktioneller Inhalt

Mit Ihrer Zustimmung wird hier ein externes YouTube-Video (Google Ireland Limited) geladen.

Ich bin damit einverstanden, dass mir externe Inhalte angezeigt werden. Damit können personenbezogene Daten an Drittplattformen (Google Ireland Limited) übermittelt werden. Mehr dazu in unserer Datenschutzerklärung.

Die Funktionsweise ist dieselbe wie bei anderen RPC-Systemen: Ein Service implementiert einen gRPC-Server und die Clients einen dazu passenden Stub mit denselben Methoden, Parametern und RĂĽckgabetypdefinitionen. Das Framework setzt auf Microservices und vermeidet verteilte Objekte.Die Client-Anwendung ruft die Funktion im Stub auf, der daraufhin eine Anfrage an den Server schickt, der die eigentliche Methode ausfĂĽhrt. Er gibt die Antwort an den Stub zurĂĽck, der sie der Client-Anwendung als RĂĽckgabewert weiterreicht.

Weitere Details finden sich in den Blogs von Google und Square. Die gRPC-Website bietet eine Dokumentation und Referenz-APIs. AuĂźerdem befindet sich der Quellcode fĂĽr die Bibliotheken der einzelnen Programmiersprachen auf GitHub. (rme)