علي بابا پولار ڊي بي لاءِ ڪوڊ کوليو آهي، پوسٽ گري ايس ايس ايل جي بنياد تي ورهايل ڊي بي ايم ايس.

علي بابا، وڏي ۾ وڏي چيني آئي ٽي ڪمپنين مان هڪ، کوليو آهي ورهايل DBMS PolarDB جو سورس ڪوڊ، PostgreSQL جي بنياد تي. PolarDB مختلف ڪلستر نوڊس ۾ ورهايل پوري عالمي ڊيٽابيس جي حوالي سان ACID ٽرانزيڪشن لاءِ سالميت ۽ ورهايل ڊيٽا اسٽوريج لاءِ اوزارن سان PostgreSQL جي صلاحيتن کي وڌائي ٿو. PolarDB هڪ يا وڌيڪ نوڊس جي ناڪام ٿيڻ کان پوءِ معلومات کي بحال ڪرڻ لاءِ ورهايل SQL سوال پروسيسنگ، غلطي رواداري، ۽ بيڪار ڊيٽا اسٽوريج کي پڻ سپورٽ ڪري ٿو. جيڪڏهن توهان کي پنهنجي اسٽوريج کي وڌائڻ جي ضرورت آهي، توهان صرف ڪلستر ۾ نوان نوڊس شامل ڪري سگهو ٿا. ڪوڊ کليل آهي Apache 2.0 لائسنس تحت.

پولار ڊي بي ٻن حصن تي مشتمل آهي - ايڪسٽينشن ۽ پوسٽ گري ايس ايس ايل لاءِ پيچ جو هڪ سيٽ. پيچس PostgreSQL ڪور جي صلاحيتن کي وڌائين ٿا، ۽ ايڪسٽينشن ۾ شامل آھن اجزاء شامل آھن جيڪي PostgreSQL کان الڳ لاڳو ڪيا ويا آھن، جھڙوڪ ورهايل ٽرانزيڪشن مئنيجمينٽ ميڪانيزم، گلوبل سروسز، ورهايل SQL پڇا ڳاڇا پروسيسر، اضافي ميٽا ڊيٽا، ڪلستر کي منظم ڪرڻ لاءِ اوزار، ڪلستر کي ترتيب ڏيڻ، ۽ آسان ڪرڻ ان ۾ موجود نظام جي لڏپلاڻ.

پيچ شامل ڪري ٿو PostgreSQL ڪور ۾ ميکانيزم جو هڪ ورهايل نسخو ڊيٽا تائين متوازي رسائي کي ڪنٽرول ڪرڻ لاءِ multiversion (MVCC، Multiversion concurrency control) استعمال ڪندي مختلف علحدگيءَ جي سطحن لاءِ. PolarDB جي اڪثر ڪارڪردگي ايڪسٽينشن ۾ شامل آهي، جيڪا PostgreSQL تي انحصار گھٽائي ٿي ۽ PolarDB جي بنياد تي حلن جي تازه ڪاري ۽ عمل درآمد کي آسان بڻائي ٿي (اهو PostgreSQL جي نئين ورزن ڏانهن منتقلي کي آسان بڻائي ٿو ۽ PostgreSQL سان مڪمل مطابقت برقرار رکي ٿو). ڪلستر کي منظم ڪرڻ لاءِ، pgxc_ctl ٽول ڪٽ استعمال ڪيو ويندو آهي، هڪ جهڙي يوٽيلٽي جي بنياد تي PostgreSQL-XC ۽ PostgreSQL-XL.

ڪلستر ۾ ٽي بنيادي حصا آھن: ڊيٽابيس نوڊس (DN)، ڪلستر مينيجر (CM) ۽ ٽرانزيڪشن مينيجمينٽ سروس (TM). اضافي طور تي، هڪ پراکسي لوڊ بيلنس استعمال ڪري سگهجي ٿو. هر جزو هڪ الڳ عمل آهي ۽ مختلف سرور تي هلائي سگهجي ٿو. ڊيٽابيس نوڊس ڪلائنٽ کان SQL سوالن جي خدمت ڪن ٿا ۽ ساڳئي وقت ٻين ڊيٽابيس نوڊس جي شموليت سان ورهايل سوالن جي عمل جي ڪوآرڊينيٽر طور ڪم ڪن ٿا. ڪلستر مينيجر هر ڊيٽابيس نوڊ جي حالت مانيٽر ڪري ٿو، ڪلستر جي ترتيب کي ذخيرو ڪري ٿو، ۽ انتظام ڪرڻ، بيڪ اپ ڪرڻ، لوڊ بيلنسنگ، اپڊيٽ ڪرڻ، شروع ڪرڻ، ۽ نوڊس کي روڪڻ لاء اوزار مهيا ڪري ٿو. ٽرانزيڪشن مينيجمينٽ سروس سڄي ڪلستر ۾ مجموعي سالميت کي برقرار رکڻ جي ذميوار آهي.

علي بابا پولار ڊي بي لاءِ ڪوڊ کوليو آهي، پوسٽ گري ايس ايس ايل جي بنياد تي ورهايل ڊي بي ايم ايس.

پولار ڊي بي شيئر ٿيل ڪجھ به نه ورهايل ڪمپيوٽنگ آرڪيٽيڪچر تي ٻڌل آهي، جنهن جي مطابق ڊيٽا ورهائي ويندي آهي جڏهن مختلف نوڊس تي ذخيرو ٿيل هجي، سڀني نوڊس لاءِ گڏيل اسٽوريج استعمال ڪرڻ کان سواءِ، ۽ هر نوڊ ان سان لاڳاپيل ڊيٽا جي حصي جو ذميوار هوندو آهي ۽ لاڳاپيل سوالن کي انجام ڏيندو آهي. ڊيٽا ڏانهن. هر ٽيبل کي حصن ۾ ورهايو ويو آهي (شارڊنگ) بنيادي ڪي جي بنياد تي هيشنگ استعمال ڪندي. جيڪڏهن درخواست مختلف نوڊس تي واقع ڊيٽا کي پکڙيل آهي، هڪ ورهايل ٽرانزيڪشن ايگزيڪيوشن ميڪانيزم ۽ هڪ ٽرانزيڪشن ڪوآرڊينيٽر کي چالو ڪيو ويو آهي ته ايٽمي، استحڪام، اڪيلائي، ۽ اعتبار (ACID).

غلطي رواداري کي يقيني بڻائڻ لاء، هر ڀاڱي کي گهٽ ۾ گهٽ ٽن نوڊس ڏانهن نقل ڪيو ويو آهي. وسيلن کي بچائڻ لاءِ، مڪمل ڊيٽا ۾ صرف ٻه نقل شامل آھن، ۽ ھڪڙو محدود آھي لکڻ واري لاگ (WAL) کي محفوظ ڪرڻ تائين. ٻن نوڊس مان ھڪڙو مڪمل نقلن سان ليڊر طور چونڊيو ويو آھي ۽ درخواستن جي پروسيسنگ ۾ حصو وٺندو آھي. ٻيو نوڊ سوال ۾ ڊيٽا جي ڀاڱي لاء اضافي طور ڪم ڪري ٿو، ۽ ٽيون حصو وٺي ٿو معروف نوڊ جي چونڊ ۾ ۽ معلومات کي بحال ڪرڻ لاء استعمال ڪري سگھجي ٿو ٻن نوڊس جي ناڪامي جي صورت ۾ مڪمل replicas سان. ڪلسٽر نوڊس جي وچ ۾ ڊيٽا جي نقل ترتيب ڏني وئي آهي Paxos الورورٿم استعمال ڪندي، جيڪو ممڪن طور تي ناقابل اعتبار نوڊس سان گڏ نيٽ ورڪ ۾ اتفاق جي مسلسل تعريف کي يقيني بڻائي ٿو.

اهو نوٽ ڪيو ويو آهي ته پولار ڊي بي ڊي بي ايم ايس جي مڪمل ڪارڪردگي ٽن ريليزز تي نازل ٿيڻ جي منصوبابندي ڪئي وئي آهي: پهرين ورزن ۾، اوزار جي نقل، اعلي دستيابي ۽ ڪلستر مينيجمينٽ شايع ڪيا ويندا. ٻئين رليز ۾ ورهايل ٽرانزيڪشن ايگزيڪيوشن سسٽم جي خصوصيت هوندي جيڪا ڪراس نوڊ ACID ۽ ورهايل SQL عملدرآمد کي سپورٽ ڪري ٿي. ٽئين رليز ۾ PostgreSQL لاءِ پلگ ان ۽ نوڊس ۾ لچڪدار ڊيٽا جي ورڇ لاءِ اوزار شامل هوندا، جن ۾ حصن جي موافقت واري جاءِ شامل هوندي بهتر ڪارڪردگي حاصل ڪرڻ لاءِ ۽ نوان نوڊس شامل ڪندي ڪلستر کي وڌائڻ جي صلاحيت.

جو ذريعو: opennet.ru

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