- Kompatibel mit Protocol Buffer v3 (proto3)
- 2- bis 4-mal schneller als bestehende RPCs. Kann auf einem einzelnen Server 2 Millionen RPC/s verarbeiten
- Neben dem Standard-Request/Reply-Muster können auch benutzerdefinierte Muster implementiert werden
Unterstützt auch das Deaktivieren von fRPC und die Wiederverwendung der zugrunde liegenden TCP-Verbindung für andere Zwecke - Ähnlich wie gRPC und daher leicht zu verwenden
- Derzeit nur Go, Unterstützung für JS/TS/Rust ist geplant
4 Kommentare
Der Unterschied im Benchmark-Code zwischen grpc und frpc, insbesondere normales log gegenüber zerolog, fällt sofort stark auf.. Ich glaube, man müsste sich den Code noch genauer ansehen, um zu beurteilen, ob es einen Unterschied macht, das zusätzlich so zu implementieren.
https://github.com/philip-bui/grpc-zerolog
Es gibt auch Cap’n Proto, ein in C++ implementiertes Format + RPC-Framework.
https://capnproto.org/
Es dürfte nicht leicht sein, eine 2- bis 4-fache Performance zu erreichen, aber es scheint, als hätten sie die Leistung durch sorgfältiges Tuning von Allocation, Copying, Parsing usw. herausgeholt.
https://frpc.io/performance/optimizations
Benchmark im Vergleich zu gRPC
https://frpc.io/performance/grpc-benchmarks
Es ist ja viel schneller als gRPC ... Sollte man wechseln..