- 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
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
Il existe aussi Cap’n Proto, un format implémenté en C++ + un framework RPC.
https://capnproto.org/
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
Wow, c’est bien plus rapide que grpc.. Il faut peut-être migrer..