21 Punkte von xguru 2022-08-30 | 4 Kommentare | Auf WhatsApp teilen
  • 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

 
deokim 2022-08-30

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

 
alstjr7375 2022-08-30

Es gibt auch Cap’n Proto, ein in C++ implementiertes Format + RPC-Framework.
https://capnproto.org/

 
ehlegeth 2022-08-30

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

 
yolatengo 2022-08-30

Es ist ja viel schneller als gRPC ... Sollte man wechseln..