
New releaseSep 18, 2026
brpc v1.18.0
إطار عمل RPC بلغة C++ على مستوى صناعي لبناء أنظمة موزعة عالية الأداء، يدعم بروتوكولات متعددة (HTTP, gRPC, Redis, Thrift) مع موازنة تحميل مدمجة، خدمات تسمية، وتوافق RAFT.

bRPC هو إطار عمل RPC صناعي يستخدم لغة C++، ويُستخدم غالبًا في أنظمة الأداء العالي مثل البحث، التخزين، التعلم الآلي، الإعلانات، التوصيات، إلخ.
تعني "bRPC" "RPC أفضل".
يمكنك استخدامه من أجل:
- بناء خادم يستطيع التحدث بعدة بروتوكولات (على نفس المنفذ)، أو الوصول إلى جميع أنواع الخدمات
- restful http/https، h2/gRPC. استخدام http/h2 في bRPC أكثر سهولة من libcurl. الوصول إلى البروتوكولات المعتمدة على protobuf باستخدام HTTP/h2+json، ربما من لغة أخرى.
- 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 والمفتوح المصدر في braft
- يمكن للخوادم معالجة الطلبات بشكل متزامن أو غير متزامن.
- يمكن للعملاء الوصول إلى الخوادم بشكل متزامن، غير متزامن، شبه متزامن، أو استخدام القنوات المدمجة لتبسيط الوصول المجزأ أو المتوازي بطريقة تعريفية.
- تصحيح الخدمات عبر http، وتشغيل محللات cpu، و heap، و contention.
- الحصول على أداء أفضل في زمن الوصول والإنتاجية.
- توسيع bRPC باستخدام البروتوكولات المستخدمة في مؤسستك بسرعة، أو تخصيص المكونات، بما في ذلك خدمات التسمية (dns، zk، etcd)، موازنات التحميل (rr، random، consistent hashing)
جربها!
- اقرأ نظرة عامة لمعرفة أين يمكن استخدام bRPC ومزاياه.
- اقرأ دليل البدء لخطوات البناء وتجربة الأمثلة.
- المستندات:
- قياس الأداء
- bvar
- bthread
- العميل
- الخادم
- الخدمات المضمنة
- الأدوات
- أخرى
- IOBuf
- تسجيل الدفق
- FlatMap
- Coroutine
- قاطع الدائرة
- RDMA
- دعم Bazel
- ملحق Wireshark لـ baidu_std
- مقدمة عن bRPC (مادة تدريبية)
- دروس في بناء خدمات واسعة النطاق (مادة تدريبية)
- داخل bRPC (مادة تدريبية)
- RPC بالتفصيل
- حالات الاستخدام
ساهم في الكود
يرجى الرجوع إلى هنا.
الملاحظات والمشاركة
- أبلغ عن الأخطاء، اطرح الأسئلة، أو قدم اقتراحات عبر Github Issues
- اشترك في القائمة البريدية ([email protected]) للاطلاع على آخر تحديثات المشروع
مدونة السلوك
نحن نتبع مدونة السلوك من مؤسسة Apache Software Foundation، يرجى الرجوع إليها من هنا