PayPal کوليو JunoDB DBMS ڪوڊ

PayPal کوليو آهي سورس ڪوڊ جو سورس ڪوڊ غلطي برداشت ڪندڙ DBMS JunoDB، جيڪو ڊيٽا کي اهم-قدر جي شڪل ۾ ٺاهي ٿو. سسٽم شروعاتي طور تي اعلي سيڪيورٽي، افقي اسڪيبلٽي، غلطي رواداري، ۽ ذهن ۾ پيش گوئي جي دير سان سوين هزارين هڪ ئي وقت ۾ ڪنيڪشن کي سنڀالڻ جي صلاحيت سان ٺهيل هئي. PayPal تي، تقريبن سڀئي خدمتون، صارف لاگ ان کان وٺي پروسيسنگ مالي ٽرانزيڪشن تائين، جونو ڊي بي سان ڳنڍيل آهن. پروجيڪٽ ڪوڊ Go (هڪ جاوا ڪلائنٽ لائبريري) ۾ لکيل آهي ۽ Apache 2.0 لائسنس تحت ورهايو ويو آهي. وڌيڪ ترقي ڪميونٽي کان سڌارن، سڌارن ۽ تبديلين کي قبول ڪندي.

جونو ڊي بي جو فن تعمير هڪ لوڊ بيلنس جي استعمال تي ٻڌل آهي جيڪو ڪلائنٽ ايپليڪيشنن کان درخواستون قبول ڪري ٿو ۽ انهن کي پراکسي سرورز ۾ ورهائي ٿو جيڪي هڪ ئي وقت اسٽوريج سرورز جي هڪ گروپ تائين رسائي ڪن ٿا جڏهن درخواست تي عمل ڪيو وڃي. هر پراکسي سرور هڪ ئي وقت سڀني اسٽوريج سرورز سان ڪنيڪشن قائم ڪري ٿو ۽ ورهاڱي واري انڊيڪس جي بنياد تي اسٽوريج سرورز جي هڪ گروپ ڏانهن درخواستون موڪلي ٿو، جيڪو ورهايل اسٽوريج سسٽم وغيره ۾ محفوظ ٿيل آهي.

PayPal کوليو JunoDB DBMS ڪوڊ

ڊيٽا کي ورهاڱي ۽ ڳنڍيو ويو آهي اسٽوريج نوڊس سان هشنگ استعمال ڪندي، جيڪو ڊيٽا جي حرڪت کي گھٽائي ٿو جيئن ڪلستر ۾ نوڊس وڌندا يا ڇڪيندا آهن. غلطي رواداري کي يقيني بڻائڻ لاء، ڊيٽا جو هر ٽڪرو ڪيترن ئي اسٽوريج نوڊس تي نقل ڪيو ويو آهي، جيڪو توهان کي معلومات محفوظ ڪرڻ جي اجازت ڏئي ٿو جڏهن انفرادي سرور ناڪام ٿئي ٿي. جغرافيائي طور تي ورهايل اسٽوريج جي تخليق جي حمايت ڪئي وئي آهي، جنهن ۾ نوڊس جا گروپ مختلف ڊيٽا سينٽرن ۾ واقع آهن.

PayPal کوليو JunoDB DBMS ڪوڊ

ڊيٽا اسٽوريج نوڊس تي، اهي واقع آهن رام ۾ يا مقامي اسٽوريج ۾ RocksDB لائبريري جي بنياد تي. جڏهن مستقل طور تي ذخيرو ٿيل آهي، ڊيٽا انڪريپٽ فارم ۾ ذخيرو ٿيل آهي (انڪريپشن ڪيچ يا ته ڪلائنٽ طرفان طئي ٿي سگهي ٿو يا پراکسي سطح تي سيٽ ڪري سگهجي ٿو).

PayPal کوليو JunoDB DBMS ڪوڊ

ايپليڪيشنن مان ڊيٽابيس تائين رسائي حاصل ڪرڻ لاء، هڪ ڪلائنٽ لائبريري فراهم ڪئي وئي آهي جيڪا جاوا، گو ۽ C++ ۾ ايپليڪيشنن لاء API مهيا ڪري ٿي. ڪلائنٽ جو حصو جيترو ممڪن ٿي سگهي آسان ڪيو ويو آهي، ۽ پيچيده منطق ۽ سيٽنگون منتقل ڪيون وينديون آهن DBMS پاسي جڏهن به ممڪن هجي. ڪلائنٽ ۽ بيلنسر يا پراکسي جي وچ ۾ رابطي هڪ انڪوڊ ٿيل مواصلاتي چينل ذريعي ڪيو ويندو آهي. درخواستون منظم ڪرڻ ۽ موڪلڻ لاءِ، توھان استعمال ڪري سگھو ٿا ڪمانڊ لائن انٽرفيس، جيڪو ڪلائنٽ API جي سڀني صلاحيتن کي نقل ڪري ٿو.

سسٽم تيار ڪيو ويو آهي درخواستن تي عمل ڪرڻ لاءِ اڳڪٿي ڪري سگهجي گهٽ دير سان، مثال طور، ٽن اسٽوريج نوڊس جو هڪ ڪلستر ۽ هڪ پراڪسي، n1-highmem-32 ماحول مان ٺهيل آهي (32 Intel Xeon 2.30GHz CPUs، 214G RAM ۽ 450G SSD-based اسٽوريج) 2.5٪ ڪيسن ۾ 95 ms کان وڌيڪ مقرر ٿيل دير ۽ 16٪ ۾ 99 ms مهيا ڪرڻ جي قابل هئي جڏهن 200 هزار هڪ ئي وقت TLS ڪنيڪشن ۽ 15 هزار درخواستن جو وهڪرو في سيڪنڊ (3000 هڪ ئي وقت ۾ ڪنيڪشن ۽ 80 هزار درخواستن جي وهڪري سان) في سيڪنڊ، تاخير 6 ms کان وڌيڪ نه هئي 95٪ ڪيسن ۾ ۽ 15 ms ۾ 99٪). PayPal تي، جونو ڊي بي تي ٻڌل خدمتون روزانو 350 بلين درخواستون پيش ڪن ٿيون.

PayPal کوليو JunoDB DBMS ڪوڊ


جو ذريعو: opennet.ru

تبصرو شامل ڪريو