fRPC - तेज़ और लचीला RPC फ्रेमवर्क
(frpc.io)- Protocol Buffer v3(proto3) के साथ संगत
- मौजूदा RPC की तुलना में 2-4 गुना तेज़। एक single server पर प्रति सेकंड 20 लाख RPC प्रोसेस कर सकता है
- मानक request/reply pattern के अलावा custom pattern भी implement किए जा सकते हैं
fRPC को बंद करके base TCP connection लेकर उसे दूसरे उद्देश्यों के लिए दोबारा इस्तेमाल करने का भी समर्थन - gRPC जैसा होने के कारण इसे आसानी से इस्तेमाल किया जा सकता है
- अभी केवल Go, JS/TS/Rust support; बाद में समर्थन की योजना है
4 टिप्पणियां
grpc और frpc के benchmark code में फर्क के तौर पर सबसे पहले सामान्य log और zerolog बहुत ज़्यादा नज़र आते हैं.. इसे जोड़कर implement करने वाली चीज़ से कितना फर्क पड़ता है, यह समझने के लिए शायद और code देखना होगा। https://github.com/philip-bui/grpc-zerolog
Cap’n Protoनाम का C++ में इम्प्लीमेंट किया गया एक format + RPC framework भी है.https://capnproto.org/
2-4 गुना performance हासिल करना आसान नहीं होगा, लेकिन लगता है कि allocation, copy, parsing आदि को बहुत सावधानी से tune करके performance निकाली गई है।
https://frpc.io/performance/optimizations
gRPC के साथ benchmark
https://frpc.io/performance/grpc-benchmarks
वाह, यह grpc से काफ़ी ज़्यादा तेज़ है.. क्या अब बदल लेना चाहिए..