gRPC est un framework pour faire du Remote Procedure Call développé par Google.
Ça utilise des Protobuf donc des messages binaires pour un maximum de performances.
Nombreuses utilisations comme communication entre micro-services mais aussi client / serveur.
Un bon article pour démarrer dans l'observabilité des applications et en comprendre les enjeux.
L'auteur parle notamment de OpenTelemetry qui sort de plus en plus son épingle du jeu dans le domaine en proposant un standard et plusieurs librairies prêtes à l'emploi pour observer les frameworks / applications les plus connues
Netflix utilise un programme spécial qui va éteindre au hasard n'importe quel service directement en production
Cela oblige les développeurs et devops à développer des programmes extrêmement résilients
Un analyseur de traces agnostique de la techno utilisée avec un léger overhead (~2-10% annoncé) donc utilisable dans des environnements de production
Utilisation des Server Side Events à la place de WebSocket pour des notifications temps réel (GraphQL Subscriptions).
- stack technologique HTTP
- meilleurs perfs avec support HTTP/2
- moins de connexions TCP ouvertes