21 puntos por xguru 2022-08-30 | 4 comentarios | Compartir por WhatsApp
  • 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

 
deokim 2022-08-30

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-zerolog

 
alstjr7375 2022-08-30

También existe un formato + framework de RPC implementado en C++ llamado Cap’n Proto.
https://capnproto.org/

 
ehlegeth 2022-08-30

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

 
yolatengo 2022-08-30

Vaya, es muchísimo más rápido que grpc... ¿será hora de cambiarse?