fRPC - Hızlı ve esnek RPC çerçevesi
(frpc.io)- Protocol Buffer v3(proto3) ile uyumlu
- Mevcut RPC'lere kıyasla 2-4 kat daha hızlı; tek sunucuda saniyede 2 milyon RPC işleyebiliyor
- Standart request/reply kalıbının yanı sıra kullanıcı tanımlı kalıplar da uygulanabiliyor
fRPC'yi devre dışı bırakıp temel TCP bağlantısını alarak başka amaçlarla yeniden kullanma desteği de sunuyor - gRPC'ye benzer olduğu için kullanımı kolay
- Şu anda yalnızca Go destekleniyor; JS/TS/Rust desteği planlanıyor
4 yorum
grpc ve frpc'nin benchmark kodları arasındaki farkta, normal log ile zerolog arasındaki fark şimdilik fazlasıyla göze çarpıyor.. Bunu ekleyerek implemente etmekle ne kadar fark olduğu konusunda daha fazla koda bakmak gerekecek gibi görünüyor. https://github.com/philip-bui/grpc-zerolog
Cap’n Proto adında, C++ ile uygulanmış bir format + RPC framework'ü de var.
https://capnproto.org/
2-4 kat performans elde etmek kolay değildir ama allocation, copy, parsing gibi alanları çok dikkatli ayarlayarak performans kazanmış gibi görünüyorlar.
https://frpc.io/performance/optimizations
gRPC ile karşılaştırmalı benchmark
https://frpc.io/performance/grpc-benchmarks
Vay,
grpc'den çok daha hızlıymış.. geçmek mi gerekiyor acaba..