gRPC: Up and Running. Entwicklung von Cloud-Anwendungen mit Go und gRPC
265 Seiten
German
PDF
4.5

gRPC: Up and Running. Entwicklung von Cloud-Anwendungen mit Go und gRPC

gRPC: Up and Running. Entwicklung von Cloud-Anwendungen mit Go und gRPC

Autor:

Jahr:

Zusammenfassung:

Einleitung

Das Buch „gRPC: Up and Running“ (Autoren Kasun Indrasiri und Danesh Kuruppu, 2020, 265 Seiten) ist ein praktischer Leitfaden zur Entwicklung moderner Cloud-Anwendungen mit dem gRPC-Framework in der Sprache Go (Golang). Obwohl die Website PythonLib Python gewidmet ist, verdient dieses Buch die Aufmerksamkeit jedes Entwicklers, der sich für Microservice-Architektur und leistungsstarke Kommunikationsprotokolle interessiert. gRPC ist eine Technologie, die im Python-Ökosystem aktiv genutzt wird (z. B. über die grpcio-Bibliotheken), und das Verständnis ihrer Grundlagen am Beispiel von Go vermittelt ein tiefes Verständnis der Prinzipien, die sich leicht auf Python übertragen lassen.

Worum es in dem Buch geht

Das Buch führt den Leser Schritt für Schritt in gRPC ein: von der Installation und Konfiguration bis zum Deployment in der Produktion. Die Autoren beginnen mit den Grundlagen – was gRPC ist, wie es sich von REST unterscheidet, wie HTTP/2 und Protocol Buffers funktionieren. Anschließend geht es um die Erstellung von Servern und Clients in Go, die Arbeit mit Streams, Fehlerbehandlung, Authentifizierung, Lastverteilung und Monitoring. Eigene Kapitel sind der Integration mit Kubernetes und gRPC-web gewidmet.

Für wen dieses Buch geeignet ist

Das Buch richtet sich an Entwickler, die bereits mit Go vertraut sind (obwohl die grundlegenden Beispiele auch für Anfänger verständlich sind). Es ist nützlich für:

  • Go-Entwickler, die gRPC für Microservices erlernen möchten;
  • Python-Entwickler, die gRPC von innen heraus verstehen wollen (viele Konzepte sind identisch);
  • Architekten, die Systeme mit hoher Leistung entwerfen;
  • Alle, die von REST auf gRPC umsteigen.

Was der Leser lernen wird

Nach der Lektüre werden Sie in der Lage sein:

  • Die Prinzipien von gRPC und seine Unterschiede zu REST zu verstehen;
  • Effiziente .proto-Dateien zu erstellen und Code zu generieren;
  • Unäre und Streaming-RPCs zu implementieren (Server-Streaming, Client-Streaming, bidirektional);
  • Authentifizierung zu konfigurieren (SSL/TLS, Tokens);
  • gRPC in Kubernetes und Envoy zu integrieren;
  • gRPC-Dienste zu debuggen und zu profilieren.

Stärken

Der Hauptvorteil des Buches ist seine praktische Ausrichtung. Jedes Kapitel enthält fertige Codebeispiele in Go, die sofort ausgeführt werden können. Die Autoren widmen sich nicht nur der Theorie, sondern auch realen Problemen: Timeouts, Wiederholungsversuchen, Lastverteilung. Das Buch ist in einer lebendigen Sprache geschrieben, komplexe Konzepte werden anhand von Analogien erklärt. Besonders hervorzuheben ist das Kapitel über gRPC-web – das ist eine Seltenheit in der Literatur von 2020.

Empfehlung

Ich empfehle dieses Buch allen, die mit Microservices arbeiten, unabhängig von der primären Programmiersprache. Für Python-Entwickler ist es eine hervorragende Ergänzung zur offiziellen grpcio-Dokumentation, da es eine „Außenperspektive“ bietet – in Go, aber mit denselben Prinzipien. Wenn Sie gRPC tiefgreifend verstehen und in Ihren Projekten einsetzen möchten, ist dies der beste Einstieg.

Empfehlungen