Pourquoi les microservices modernes préfèrent gRPC à REST
Dans une architecture monolithique, les composants communiquent via des appels de méthodes en mémoire, instantanés et hautement fiables. Toutefois, lors du passage à une architecture de microservices, ces composants sont séparés par les limites du réseau. La communication devient un appel réseau hors processus (Inter-Process Communication ou IPC).
Depuis des années, REST (Representational State Transfer) sur HTTP/1.1 avec charges utiles JSON est la norme par défaut pour la création d’API Web. Bien que REST soit excellent pour les services Web publics et l’interaction client-serveur, il introduit des goulots d’étranglement importants lorsqu’il est utilisé pour une communication interne de service à service à haute fréquence et à faible latence.
gRPC
REST
Microservices
Java
Protocol Buffers
HTTP/2
Software Architecture
API Design