منصوبے کے بارے میں
Apache bRPC ایک اوپن سورس C++ RPC فریم ورک ہے جو کارکردگی کے لحاظ سے حساس تقسیم شدہ نظاموں جیسے تلاش، اسٹوریج، مشین لرننگ، اشتہارات، اور سفارشی خدمات کے لیے بنایا گیا ہے۔
ایک bRPC سرور ایک ہی پورٹ پر متعدد پروٹوکولز کے ذریعے مواصلت کر سکتا ہے، جن میں HTTP/HTTPS، HTTP/2 اور gRPC، Redis، Memcached، Thrift، RTMP/FLV/HLS، RDMA، اور کئی Baidu سے وراثت میں ملے RPC پروٹوکول شامل ہیں۔ یہ RESTful انٹرفیس کو ظاہر کر سکتا ہے اور JSON اور protobuf پیغامات کے درمیان نقشہ بنا سکتا ہے۔ سرور درخواستوں کو ہم وقت ساز یا غیر ہم وقت ساز طریقے سے پروسیس کر سکتے ہیں۔
کلائنٹ ہم وقت ساز، غیر ہم وقت ساز، اور نیم ہم وقت ساز کالز کو سپورٹ کرتے ہیں۔ کمبو چینلز شارڈ یا متوازی درخواستیں جاری کرنے کا ایک اعلانیہ طریقہ فراہم کرتے ہیں۔ فریم ورک میں بیک اپ درخواستیں، سرکٹ بریکنگ، خودکار کنکرنسی محدودیت، اور لوڈ بیلنسنگ کی حکمت عملی جیسے راؤنڈ رابن، رینڈم، اور مستقل ہیشنگ بھی شامل ہیں۔ نام کی خدمت کے انضمام میں DNS، ZooKeeper، اور etcd کا ذکر کیا گیا ہے۔
bRPC HTTP کے ذریعے قابل رسائی بلٹ ان خدمات فراہم کرتا ہے جیسے اسٹیٹس، متغیرات، کنکشنز، فلیگز، RPC ٹریسنگ، اور CPU، ہیپ، اور تنازعہ پروفائلنگ۔ اس کے ٹولز میں rpc_press، rpc_replay، rpc_view، HTTP بینچ مارکنگ، اور متوازی HTTP یوٹیلیٹیز شامل ہیں۔ پروجیکٹ میں bthread کو یوزر اسپیس تھریڈنگ کے لیے، bvar کو میٹرکس کے لیے، IOBuf کو بفر مینجمنٹ کے لیے، اور Wireshark پروٹوکول تجزیہ کے لیے دستاویز کیا گیا ہے۔
ڈویلپر نئے پروٹوکول شامل کر سکتے ہیں یا نام، لوڈ بیلنسنگ، اور دیگر اجزاء کو اپنی مرضی کے مطابق بنا سکتے ہیں۔ انتہائی دستیاب نقل شدہ خدمات کے لیے، README braft کی طرف اشارہ کرتا ہے، جو پروجیکٹ سے وابستہ ایک علیحدہ Raft اتفاق رائے کا نفاذ ہے۔ دستاویزات میں شروع کرنا، کلائنٹ، سرور، اسٹریمنگ RPC، میڈیا سرونگ، ڈیبگنگ، میموری مینجمنٹ، IO، تھریڈنگ، لوڈ بیلنسنگ، کارکردگی کے بینچ مارکس، اور مثالیں شامل ہیں۔
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.