Yandex د توزیع شوي DBMS YDB کوډ خلاص کړ چې د SQL ملاتړ کوي

Yandex د توزیع شوي YDB DBMS سرچینې متنونه خپاره کړي، کوم چې د SQL ډیلیټ او ACID معاملو لپاره ملاتړ پلي کوي. DBMS له سکریچ څخه رامینځته شوی او په پیل کې د غلطی زغم یقیني کولو لپاره د سترګو سره رامینځته شوی ، د ناکامۍ او توزیع کیدو په صورت کې اتوماتیک بیا رغونه. د یادونې وړ ده چې Yandex د YDB کلسترونه پیل کړي، په شمول د 10 زره څخه ډیر نوډونه، د سلګونو پیټابایټ ډیټا ذخیره کول او په هره ثانیه کې د ملیونونو ویشل شوي لیږدونو خدمت کوي. YDB په Yandex پروژو کې کارول کیږي لکه مارکیټ، کلاوډ، سمارټ کور، ایلیس، میټریکا او Auto.ru. کوډ په C/C++ کې لیکل شوی او د اپاچي 2.0 جواز لاندې ویشل شوی. د پیژندلو او ګړندي لانچ لپاره ، تاسو کولی شئ د چمتو شوي ډاکر کانټینر وکاروئ.

د پروژې ځانګړتیاوې:

  • د جدولونو سره د اړونده معلوماتو ماډل کارول. YQL (YDB د پوښتنې ژبه) د ډیټا سکیما پوښتنې او تعریف کولو لپاره کارول کیږي، کوم چې د SQL ډیلیټ دی چې د لوی ویشل شوي ډیټابیسونو سره کار کولو لپاره تطبیق شوی. کله چې د ذخیره کولو سکیم رامینځته کړئ ، د ونې په څیر د میزونو ډله ایز ملاتړ کیږي ، د فایل سیسټم کې لارښودونو ته ورته وي. یو API د JSON فارمیټ کې د معلوماتو سره کار کولو لپاره چمتو شوی.
    Yandex د توزیع شوي DBMS YDB کوډ خلاص کړ چې د SQL ملاتړ کوي
  • د ډیټابیس په وړاندې د تحلیلي اډ-هاک پوښتنو ترسره کولو لپاره ډیزاین شوي د سکین پوښتنو په کارولو سره ډیټا ته لاسرسي لپاره ملاتړ ، یوازې د لوستلو حالت کې اجرا شوی او د grpc جریان بیرته راستنول.
  • د DBMS سره تعامل او د غوښتنو لیږل د کمانډ لاین انٹرفیس ، جوړ شوي ویب انٹرفیس یا YDB SDK په کارولو سره ترسره کیږي ، کوم چې د C ++ ، C # (.NET) ، Go ، Java ، Node.js ، لپاره کتابتونونه چمتو کوي. PHP او Python.
  • د غلطۍ زغمونکي تشکیلاتو رامینځته کولو وړتیا چې کار ته دوام ورکوي کله چې انفرادي ډیسکونه ، نوډونه ، ریکونه او حتی د معلوماتو مرکزونه ناکام شي. YDB په دریو موجودو زونونو کې د ګمارنې او همغږي عکس العمل ملاتړ کوي پداسې حال کې چې د یو زون د ناکامۍ په صورت کې د کلستر روغتیا ساتي.
  • په اتوماتيک ډول د غوښتنلیکونو لپاره د لږترلږه ځنډ سره د ناکامۍ څخه بیرته راګرځئ او د معلوماتو ذخیره کولو پرمهال په اتوماتيک ډول ټاکل شوي بې ځایه ساتل.
  • په لومړني کیلي کې د شاخصونو اتوماتیک رامینځته کول او د ثانوي شاخصونو تعریف کولو وړتیا ترڅو خپلمنځي کالمونو ته د لاسرسي موثریت ښه کړي.
  • افقی توزیع وړتیا. لکه څنګه چې د ذخیره شوي معلوماتو بار او اندازه وده کوي، کلستر کولی شي په ساده ډول د نوي نوډونو سره نښلولو سره پراخ شي. د محاسبې او ذخیره کولو درجې جلا شوي، په جلا توګه د محاسبې او ذخیره کولو اندازه کولو ته اجازه ورکوي. DBMS پخپله د هارډویر موجود سرچینې په پام کې نیولو سره د معلوماتو او بار یونیفورم توزیع څارنه کوي. دا ممکنه ده چې په جغرافیه کې توزیع شوي ترتیبونه ځای پرځای کړئ چې د نړۍ په بیلابیلو برخو کې د ډیری ډیټا مرکزونه پوښي.
  • د قوي تسلسل ماډل او ACID لیږدونو لپاره ملاتړ کله چې د ډیری نوډونو او میزونو پوښلو پوښتنو پروسس کول. د فعالیت ښه کولو لپاره، تاسو کولی شئ په غوره توګه د دوام کنټرول غیر فعال کړئ.
  • د اتوماتیک ډیټا نقل کول ، اتوماتیک تقسیم کول (تقسیم کول ، شارډینګ) کله چې اندازه یا بار ډیریږي ، او د نوډونو ترمینځ اتومات بار او ډیټا بیلانس کول.
  • د اصلي PDisk برخې او VDisk پرت په کارولو سره په مستقیم ډول په بلاک وسیلو کې د معلوماتو ذخیره کول. د VDisk په سر کې، DSProxy چلیږي، کوم چې د ډیسکونو شتون او فعالیت تحلیلوي ترڅو د ستونزو موندلو په صورت کې دوی خارج کړي.
  • یو انعطاف وړ جوړښت چې تاسو ته اجازه درکوي د YDB په سر کې رامینځته کړئ ، مختلف خدمات ، تر مجازی بلاک وسیلو او دوامداره کتارونو (دوامداره قطار). د کاري بار مختلف ډولونو لپاره د غوښتنلیک مناسبیت ، OLTP او OLAP (تحلیقي پوښتنو).
  • د څو کاروونکي (کثیر) او بې سرور تنظیماتو لپاره ملاتړ. د پیرودونکو تصدیق کولو وړتیا. کارونکي کولی شي خپل مجازی کلسترونه او ډیټابیسونه په ګډ ګډ زیربنا کې رامینځته کړي ، د سرچینو مصرف په پام کې نیولو سره د غوښتنې شمیرې او ډیټا اندازه په پام کې نیولو سره ، یا د ځینې کمپیوټري سرچینو او ذخیره کولو ځای په کرایه / ذخیره کولو سره.
  • د پخوانیو معلوماتو اتوماتیک حذف کولو لپاره د ریکارډونو د ژوند موده تنظیم کولو امکان.

سرچینه: opennet.ru

Add a comment