21 pontos por xguru 2022-08-30 | 4 comentários | Compartilhar no WhatsApp
  • Compatível com Protocol Buffer v3 (proto3)
  • 2 a 4 vezes mais rápido que RPCs existentes. Capaz de processar 2 milhões de RPC/s em um único servidor
  • Além do padrão request/reply, também permite implementar padrões personalizados
    Suporta desligar o fRPC e reutilizar a conexão TCP subjacente para outros usos
  • Semelhante ao gRPC, então é fácil de usar
  • Atualmente apenas Go, com suporte a JS/TS/Rust planejado

4 comentários

 
deokim 2022-08-30

A diferença no código de benchmark entre grpc e frpc, por enquanto, chama bastante atenção pelo uso de log comum versus zerolog.. Vou precisar olhar mais o código para ver se há diferença em relação a implementar isso adicionando esse ponto. https://github.com/philip-bui/grpc-zerolog

 
alstjr7375 2022-08-30

Também existe o Cap’n Proto, um formato implementado em C++ + framework de RPC.
https://capnproto.org/

 
ehlegeth 2022-08-30

Não deve ser fácil conseguir um desempenho 2 a 4 vezes maior, mas parece que eles extraíram esse ganho ajustando cuidadosamente allocation, copy, parsing e afins.
https://frpc.io/performance/optimizations

Benchmark com o gRPC
https://frpc.io/performance/grpc-benchmarks

 
yolatengo 2022-08-30

Nossa, é bem mais rápido que o grpc... será que vale a pena migrar?