GRPC

GRPC

GRP-Framework

gRPC ist ein von Google entwickeltes Remote Procedure Call (RPC)-Framework, das die Kommunikation zwischen Client und Server über verschiedene Sprachen und Plattformen hinweg erleichtert. Es nutzt das HTTP/2-Protokoll, bietet eine starke Typisierung und unterstützt asynchrone Kommunikation, was zu effizienterer und performanterer Datenübertragung führt. Vorteile sind unter anderem Bidirektionalität, automatische Codegenerierung und eine verbesserte Skalierbarkeit.

GRPC im Einsatz bei TYPONiels

Es wurden keine weiteren Informationen zum Einsatz von GRPC bei TYPONiels hinterlegt.

Sprachen & StandardsBackend
Einsteiger
Wissensaufbau
26 Tags

gRPC – Hochperformantes RPC-Framework für Microservices

gRPC (Google Remote Procedure Call) ist ein modernes, hochperformantes RPC-Framework, das HTTP/2 als Transport und Protocol Buffers (Protobuf) als Interface-Definition-Language (IDL) und Serialisierungsformat verwendet. Im Gegensatz zu REST+JSON verwendet gRPC stark typisierte Interfaces (.proto-Dateien) und binäre Serialisierung – das ergibt 5-10x kleinere Payloads und 7-10x höheren Durchsatz gegenüber JSON/REST für gleiche Datenmengen.

Protocol Buffers und Code-Generierung

Proto-Dateien definieren Services und Messages in einer sprachagnostischen IDL: service UserService { rpc GetUser(GetUserRequest) returns (User); }. Der protoc-Compiler generiert daraus Client- und Server-Stubs in jeder unterstützten Sprache (Go, Java, Python, TypeScript, C++, Rust). Der generierte Code enthält typsichere Methoden-Signaturen, Serialisierung und Deserialisierung – kein manuelles JSON-Parsing. Proto-Versioning ermöglicht backwards-kompatible Schema-Evolution über Field-Numbers.

Streaming und bidirektionale Kommunikation

gRPC unterstützt vier Kommunikationsmuster: Unary (Request/Response wie REST), Server-Streaming (ein Request, viele Responses), Client-Streaming (viele Requests, eine Response) und Bidirectional-Streaming (WebSocket-ähnlich über HTTP/2). Bidirektionales Streaming ist ideal für Echtzeit-Daten wie Chat-Messages, Log-Streaming oder Metriken-Übertragung. grpc.io stellt Libraries für alle gängigen Sprachen bereit.

gRPC vs. REST und GraphQL

gRPC ist die beste Wahl für interne Microservice-Kommunikation, bei der Performance und strenge Typisierung entscheidend sind; REST für public-facing APIs, bei denen Browser-Kompatibilität und Lesbarkeit wichtiger sind; GraphQL für flexible Daten-Abfragen von Clients mit variablen Datenanforderungen. gRPC-Web ermöglicht Browser-Clients, aber benötigt einen Proxy. Bei TYPONiels wird gRPC für Microservice-zu-Microservice-Kommunikation evaluiert, wo JSON-Overhead und Latenz kritische Faktoren sind.

Die Heimat von ... GRPC

Informationen zu GRPC lassen sich doch am Besten an offizieller Stelle finden.

grpc.io

Meine Links zu GRPC

Einige lesenswerte Ressourcen, die mir bei beim Einsatz von GRPC geholfen haben.

Passend zu GRPC

Folgende Technologien & Methoden könnten dich auch interessieren ...