Yandex ڪوڊ کوليو آهي YDB ورهايل DBMS لاءِ جيڪو SQL کي سپورٽ ڪري ٿو

Yandex ورهايل DBMS YDB جو سورس ڪوڊ شايع ڪيو آهي، جيڪو SQL ڊيليڪٽ ۽ ACID ٽرانزيڪشن لاءِ سپورٽ لاڳو ڪري ٿو. DBMS شروع کان ٺاهيو ويو ۽ شروعاتي طور تي ترقي ڪئي وئي نظر سان غلطي رواداري کي يقيني بڻائڻ، ناڪامي کان خودڪار وصولي ۽ اسپيبلبل. اهو نوٽ ڪيو ويو آهي ته Yandex ڪم ڪندڙ YDB ڪلستر شروع ڪيو آهي، جنهن ۾ 10 هزار کان وڌيڪ نوڊس شامل آهن، سوين پيٽابائٽس ڊيٽا کي محفوظ ڪري رهيا آهن ۽ في سيڪنڊ لکين ورهايل ٽرانزيڪشن جي خدمت ڪن ٿا. YDB جهڙوڪ Yandex منصوبن ۾ استعمال ڪيو ويندو آهي مارڪيٽ، ڪلائوڊ، اسمارٽ گهر، ايلس، ميٽريڪا ۽ Auto.ru. ڪوڊ C/C++ ۾ لکيل آهي ۽ Apache 2.0 لائسنس تحت ورهايو ويو آهي. واقفيت ۽ جلدي لانچ لاءِ، توھان استعمال ڪري سگھوٿا تيار ٿيل ڊڪر ڪنٽينر.

پروجيڪٽ خاصيتون:

  • جدولن سان لاڳاپيل ڊيٽا ماڊل استعمال ڪندي. سوالن لاءِ ۽ ڊيٽا اسڪيما جي وضاحت ڪرڻ لاءِ، YQL ٻولي (YDB Query Language) استعمال ٿئي ٿي، جيڪا SQL جي هڪ ٻولي آهي جيڪا وڏي ورهايل ڊيٽابيس سان ڪم ڪرڻ لاءِ ٺاهيل آهي. جڏهن هڪ اسٽوريج اسڪيما ٺاهيندي، هڪ وڻ وانگر ٽيبل جي گروهه جي حمايت ڪئي وئي آهي، فائل سسٽم ۾ ڊائريڪٽرن جي ياد ڏياريندڙ. JSON فارميٽ ۾ ڊيٽا سان ڪم ڪرڻ لاءِ هڪ API مهيا ڪئي وئي آهي.
    Yandex ڪوڊ کوليو آهي YDB ورهايل DBMS لاءِ جيڪو SQL کي سپورٽ ڪري ٿو
  • ڊيٽابيس تي تجزياتي ايڊ-هاڪ سوالن کي انجام ڏيڻ لاءِ ٺهيل اسڪين سوالن کي استعمال ڪندي ڊيٽا جي رسائي لاءِ سپورٽ، صرف پڙهڻ واري موڊ ۾ ۽ هڪ grpc اسٽريم کي واپس ڪرڻ لاءِ.
  • DBMS سان رابطو ۽ درخواستون موڪلڻ ڪمانڊ لائن انٽرفيس، بلٽ ان ويب انٽرفيس يا YDB SDK استعمال ڪندي ڪيو ويندو آهي، جيڪا C++، C# (.NET)، Go، Java، Node.js، PHP ۽ Python لاءِ لائبريريون مهيا ڪري ٿي.
  • غلطي برداشت ڪرڻ واريون ترتيبون ٺاهڻ جي صلاحيت جيڪي هلائڻ جاري رکندا آهن جڏهن انفرادي ڊسڪ، نوڊس، ريڪ ۽ جيتوڻيڪ ڊيٽا سينٽر ناڪام ٿين ٿا. YDB ٽن دستيابي علائقن ۾ ترتيب ڏيڻ ۽ هم وقت سازي جي نقل کي سپورٽ ڪري ٿو، هڪ زون جي ناڪامي جي صورت ۾ ڪلستر جي ڪارڪردگي کي برقرار رکڻ.
  • خودڪار طور تي ايپليڪيشنن لاءِ گهٽ ۾ گهٽ دير سان ناڪامين کان وصولي ۽ خودڪار طور تي مخصوص ڊيٽا جي بيڪارگي کي برقرار رکڻ.
  • انڊيڪسس جي خودڪار ٺاھڻ جي بنياد تي بنيادي ڪنجي ۽ ثانوي انڊيڪس جي وضاحت ڪرڻ جي صلاحيت کي ترتيب ڏيڻ واري ڪالمن تائين رسائي جي ڪارڪردگي کي بهتر بڻائڻ لاء.
  • افقي اسڪاليبلٽي. جيئن ته ذخيرو ٿيل ڊيٽا جو لوڊ ۽ سائيز وڌندو آهي، ڪلستر کي صرف نئين نوڊس سان ڳنڍڻ سان وڌايو وڃي ٿو. ڳڻپيوڪر ۽ اسٽوريج جي درجي کي الڳ ڪيو ويو آهي، توهان کي توهان جي ڪمپيوٽنگ پاور ۽ اسٽوريج جي سائيز کي الڳ ڪرڻ جي اجازت ڏئي ٿي. ڊي بي ايم ايس پاڻ ڊيٽا ۽ لوڊ جي يونيفارم ورڇ جي نگراني ڪري ٿو، موجود هارڊويئر وسيلن کي مدنظر رکندي. اهو ممڪن آهي ته جغرافيائي طور تي ورهايل ترتيبن کي ترتيب ڏيو جيڪي دنيا جي مختلف حصن ۾ ڪيترن ئي ڊيٽا سينٽرن کي ڍڪيندا آهن.
  • مضبوط استحڪام ماڊل ۽ ACID ٽرانزيڪشن کي سپورٽ ڪري ٿو جڏهن پروسيسنگ سوالن کي گھڻن نوڊس ۽ جدولن تي مشتمل آهي. ڪارڪردگي کي بهتر ڪرڻ لاء، توهان چونڊيو مستقل طور تي چڪاس کي بند ڪري سگهو ٿا.
  • خودڪار ڊيٽا نقل، خودڪار ورهاڱي (ورهائڻ، شارڊنگ) جڏهن سائيز يا لوڊ وڌائي ٿي، ۽ نوڊس جي وچ ۾ خودڪار لوڊ ۽ ڊيٽا بيلنس.
  • مقامي PDisk جزو ۽ VDisk پرت استعمال ڪندي ڊيٽا کي سڌو سنئون بلاڪ ڊوائيسز تي محفوظ ڪرڻ. DSProxy VDisk جي چوٽي تي هلندو آهي، جيڪو ڊسڪ جي دستيابي ۽ ڪارڪردگي جي خاصيتن جو تجزيو ڪري ٿو انهن کي ختم ڪرڻ لاء جيڪڏهن مسئلا معلوم ڪيا وڃن.
  • لچڪدار فن تعمير جيڪا توهان کي YDB جي چوٽي تي مختلف خدمتون ٺاهڻ جي اجازت ڏئي ٿي، بشمول ورچوئل بلاڪ ڊوائيسز ۽ مسلسل قطارون. مختلف قسم جي ڪم لوڊ، OLTP ۽ OLAP (تجزياتي سوالن) لاء مناسب.
  • multitenant ۽ سرور بي ترتيب ترتيبن لاءِ سپورٽ. ڪلائنٽ جي تصديق جو امڪان. صارف پنهنجا ورچوئل ڪلسٽر ۽ ڊيٽابيس ٺاهي سگهن ٿا هڪ عام گڏيل انفراسٽرڪچر ۾، وسيلن جي استعمال کي مدنظر رکندي درخواستن جي تعداد ۽ ڊيٽا جي سائيز جي سطح تي، يا مخصوص ڪمپيوٽنگ وسيلن ۽ اسٽوريج جي جاءِ کي ڪرائي تي ڏيڻ/ محفوظ ڪرڻ سان.
  • خودڪار طريقي سان ختم ٿيل ڊيٽا کي ختم ڪرڻ لاء رڪارڊ جي زندگي کي ترتيب ڏيڻ جي صلاحيت.

جو ذريعو: opennet.ru

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