21 points par xguru 2022-08-30 | 4 commentaires | Partager sur WhatsApp
  • Compatible avec Protocol Buffer v3 (proto3)
  • 2 à 4 fois plus rapide que les RPC existants ; peut traiter 2 millions de RPC/s sur un seul serveur
  • Permet d’implémenter des modèles personnalisés en plus du modèle standard request/reply
    Prend également en charge la désactivation de fRPC pour récupérer la connexion TCP sous-jacente et la réutiliser à d’autres fins
  • Semblable à gRPC, donc facile à utiliser
  • Actuellement disponible uniquement pour Go, prise en charge prévue de JS/TS/Rust

4 commentaires

 
deokim 2022-08-30

La différence dans le code de benchmark entre grpc et frpc, c’est surtout l’écart entre le logging standard et zerolog qui saute aux yeux pour l’instant.. Il faudra probablement examiner davantage le code pour voir s’il y a une vraie différence avec une implémentation qui l’ajoute. https://github.com/philip-bui/grpc-zerolog

 
alstjr7375 2022-08-30

Il existe aussi Cap’n Proto, un format implémenté en C++ + un framework RPC.
https://capnproto.org/

 
ehlegeth 2022-08-30

Il ne sera sans doute pas facile d’obtenir des performances 2 à 4 fois supérieures, mais on dirait qu’ils ont réussi à les gagner en peaufinant minutieusement l’allocation, les copies, le parsing, etc.
https://frpc.io/performance/optimizations

Benchmark face à gRPC
https://frpc.io/performance/grpc-benchmarks

 
yolatengo 2022-08-30

Wow, c’est bien plus rapide que grpc.. Il faut peut-être migrer..