
New releaseSep 18, 2026
brpc v1.18.0
औद्योगिक-ग्रेड C++ RPC फ्रेमवर्क जो उच्च-प्रदर्शन वितरित प्रणालियाँ बनाने के लिए है, जो कई प्रोटोकॉल (HTTP, gRPC, Redis, Thrift) को सपोर्ट करता है और इसमें अंतर्निहित लोड संतुलन, नामकरण सेवाएँ, और RAFT सर्वसम्मति शामिल हैं।

bRPC एक औद्योगिक-ग्रेड RPC फ्रेमवर्क है जो C++ भाषा का उपयोग करता है, जिसका उपयोग अक्सर उच्च प्रदर्शन प्रणालियों जैसे कि सर्च, स्टोरेज, मशीन लर्निंग, विज्ञापन, अनुशंसा आदि में किया जाता है।
"bRPC" का अर्थ है "बेहतर RPC"।
आप इसका उपयोग कर सकते हैं:
- एक सर्वर बनाने के लिए जो कई प्रोटोकॉल (एक ही पोर्ट पर) में बात कर सकता है, या सभी प्रकार की सेवाओं तक पहुँच सकता है
- restful http/https, h2/gRPC। bRPC में http/h2 का उपयोग libcurl की तुलना में अधिक अनुकूल है। HTTP/h2+json के साथ protobuf-आधारित प्रोटोकॉल तक पहुँचें, संभवतः किसी अन्य भाषा से।
- redis और memcached, थ्रेड-सेफ, आधिकारिक क्लाइंट्स की तुलना में अधिक अनुकूल और प्रदर्शनकारी।
- rtmp/flv/hls, स्ट्रीमिंग सेवाएं बनाने के लिए।
- hadoop_rpc (संभवतः ओपनसोर्स किया जाएगा)
- rdma समर्थन
- thrift समर्थन, थ्रेड-सेफ, आधिकारिक क्लाइंट्स की तुलना में अधिक अनुकूल और प्रदर्शनकारी।
- Baidu में उपयोग किए जाने वाले सभी प्रकार के प्रोटोकॉल: baidu_std, streaming_rpc, hulu_pbrpc, sofa_pbrpc, nova_pbrpc, public_pbrpc, ubrpc और nshead-आधारित।
- RAFT सर्वसम्मति एल्गोरिथ्म के औद्योगिक-ग्रेड कार्यान्वयन का उपयोग करके HA वितरित सेवाएं बनाएं, जो braft पर ओपनसोर्स है।
- सर्वर समकालिक रूप से या असमकालिक रूप से अनुरोधों को संभाल सकते हैं।
- क्लाइंट सर्वर तक समकालिक रूप से, असमकालिक रूप से, अर्ध-समकालिक रूप से पहुँच सकते हैं, या खंडित या समानांतर पहुँच को घोषणात्मक रूप से सरल बनाने के लिए कॉम्बो चैनल का उपयोग कर सकते हैं।
- http के माध्यम से सेवाओं को डीबग करें, और cpu, heap और contention प्रोफाइलर चलाएं।
- बेहतर विलंबता और थ्रूपुट प्राप्त करें।
- अपने संगठन में उपयोग किए जाने वाले प्रोटोकॉल के साथ bRPC का विस्तार जल्दी से करें, या घटकों को अनुकूलित करें, जिसमें नामकरण सेवाएं (dns, zk, etcd), लोड बैलेंसर (rr, random, consistent hashing) शामिल हैं।