Warum moderne Microservices gRPC gegenüber REST bevorzugen
In einer monolithischen Architektur kommunizieren Komponenten über speicherinterne Methodenaufrufe, die sofort erfolgen und äußerst zuverlässig sind. Bei der Umstellung auf eine Microservices-Architektur sind diese Komponenten jedoch durch Netzwerkgrenzen getrennt. Die Kommunikation wird zu einem Out-of-Process-Netzwerkaufruf (Inter-Process Communication oder IPC).
Seit Jahren ist REST (Representational State Transfer) über HTTP/1.1 mit JSON-Nutzlasten der Standardstandard für die Erstellung von Web-APIs. Während sich REST hervorragend für öffentlich zugängliche Webdienste und Client-zu-Server-Interaktionen eignet, führt es zu erheblichen Engpässen, wenn es für hochfrequente, interne Service-zu-Service-Kommunikation mit geringer Latenz verwendet wird.
gRPC
REST
Microservices
Java
Protocol Buffers
HTTP/2
Software Architecture
API Design