- Compatible con Protocol Buffer v3 (proto3)
- Es de 2 a 4 veces más rápido que los RPC existentes. Puede procesar 2 millones de RPC/seg en un solo servidor
- Además del patrón estándar de request/reply, también permite implementar patrones personalizados
Admite desactivar fRPC y reutilizar la conexión TCP subyacente para otros usos - Similar a gRPC, por lo que es fácil de usar
- Por ahora solo para Go; soporte para JS/TS/Rust próximamente
4 comentarios
La diferencia en el código de benchmark entre grpc y frpc, por ahora, es demasiado evidente entre el log normal y
zerolog... Tendría que revisar más el código para ver si hay alguna diferencia adicional al implementarlo agregando esto. https://github.com/philip-bui/grpc-zerologTambién existe un formato + framework de RPC implementado en C++ llamado Cap’n Proto.
https://capnproto.org/
No debe ser fácil lograr un rendimiento de 2 a 4 veces mayor, pero parece que sí consiguieron ese desempeño ajustando con mucho cuidado aspectos como la asignación de memoria, las copias y el parsing.
https://frpc.io/performance/optimizations
Benchmark contra gRPC
https://frpc.io/performance/grpc-benchmarks
Vaya, es muchísimo más rápido que grpc... ¿será hora de cambiarse?