- 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
A diferença no código de benchmark entre grpc e frpc, por enquanto, chama bastante atenção pelo uso de
logcomum versuszerolog.. 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-zerologTambém existe o Cap’n Proto, um formato implementado em C++ + framework de RPC.
https://capnproto.org/
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
Nossa, é bem mais rápido que o grpc... será que vale a pena migrar?