Alle Begriffe

Glossar

gRPC

Ein Verfahren für Aufrufe zwischen Diensten mit fest beschriebener Schnittstelle und binärer Übertragung, deutlich sparsamer als JSON über HTTP.

Die Schnittstelle wird in einer Definitionsdatei beschrieben, daraus entstehen Client und Server in jeder unterstützten Sprache. Das nimmt eine ganze Klasse von Fehlern weg, nämlich die zwischen zwei Diensten unterschiedlich verstandene Struktur.

Der Gewinn liegt bei vielen kleinen Aufrufen zwischen Diensten: weniger Bytes, weniger Verarbeitungsaufwand, und bei Datenströmen ein Modell, das HTTP allein nicht bietet.

Woran Sie es erkennen

  • Zwischen Diensten laufen viele kleine Aufrufe.
  • Verschiedene Sprachen müssen dieselbe Schnittstelle nutzen.
  • Datenmengen oder Latenz sind ein Thema.

Häufig gefragt

Warum nicht überall gRPC statt REST?

Weil jede öffentliche Schnittstelle Werkzeuge braucht, die alle haben. REST lässt sich mit einem Browser und curl bedienen, gRPC nicht. Innen gRPC, außen REST ist eine gängige und sinnvolle Aufteilung.

WeiterlesenAttribution-Service in Go