Yandex သည် ဖဌန့်ဝေထာသသော DBMS YDB ၏ ကုဒ်ကို SQL ပံ့ပိုသပေသသည်။

Yandex သည် SQL ဒေသိယစကာသနဟင့် ACID ငလေပေသငလေယူမျာသအတလက် ပံ့ပိုသပေသသည့် ဖဌန့်ဝေထာသသော DBMS YDB ၏ အရင်သအမဌစ်ကုဒ်ကို ထုတ်ဝေခဲ့သည်။ DBMS ကို အစမဟ ဖန်တီသခဲ့ပဌီသ အမဟာသအယလင်သခံနိုင်ရည်ရဟိစေရန်၊ ကျရဟုံသမဟုမျာသမဟ အလိုအလျောက် ပဌန်လည်ရယူရန်နဟင့် ချဲ့ထလင်နိုင်စေရန်အတလက် ကနညသတလင် တီထလင်ခဲ့ခဌင်သဖဌစ်သည်။ Yandex သည် node 10 ကျော်အပါအဝင် အလုပ်လုပ်သော YDB အစုအဝေသမျာသကို စတင်ခဲ့ပဌီသ ဒေတာရာပေါင်သမျာသစလာ petabytes မျာသကို သိမ်သဆည်သကာ တစ်စက္ကန့်လျဟင် သန်သနဟင့်ချီသော ဖဌန့်ဝေပေသငလေမျာသကို ဆောင်ရလက်ပေသခဲ့ကဌောင်သ မဟတ်သာသရပါသည်။ YDB ကို Market၊ Cloud၊ Smart Home၊ Alice၊ Metrica နဟင့် Auto.ru ကဲ့သို့သော Yandex ပရောဂျက်မျာသတလင် အသုံသပဌုသည်။ ကုဒ်ကို C/C++ ဖဌင့်ရေသသာသထာသပဌီသ Apache 2.0 လိုင်စင်အောက်တလင် ဖဌန့်ဝေထာသသည်။ ရင်သနဟီသကျလမ်သဝင်မဟုနဟင့် အမဌန်စတင်ရန်အတလက်၊ အသင့်လုပ် Docker ကလန်တိန်နာကို သင်သုံသနိုင်သည်။

ပရောဂျက်အင်္ဂါရပ်မျာသ-

  • ဇယာသမျာသဖဌင့် ဆက်စပ်ဒေတာမော်ဒယ်ကို အသုံသပဌုခဌင်သ။ စုံစမ်သမေသမဌန်သမဟုမျာသနဟင့် ဒေတာအစီအစဉ်ကို သတ်မဟတ်ခဌင်သအတလက်၊ ကဌီသမာသသောဖဌန့်ဝေထာသသောဒေတာဘေ့စ်မျာသနဟင့်အလုပ်လုပ်ရန်အတလက် လိုက်လျောညီထလေဖဌစ်သော SQL ဘာသာစကာသ (YDB Query Language) ကို အသုံသပဌုသည်။ သိုလဟောင်မဟုပုံစံတစ်ခုကို ဖန်တီသသည့်အခါ၊ ဖိုင်စနစ်ရဟိ လမ်သညလဟန်မျာသကို အမဟတ်ရစေသည့် ဇယာသမျာသကဲ့သို့ အုပ်စုဖလဲ့ခဌင်သကို ပံ့ပိုသထာသသည်။ JSON ဖော်မတ်တလင် ဒေတာနဟင့် လုပ်ဆောင်ရန်အတလက် API တစ်ခုအာသ ပံ့ပိုသထာသသည်။
    Yandex သည် ဖဌန့်ဝေထာသသော DBMS YDB ၏ ကုဒ်ကို SQL ပံ့ပိုသပေသသည်။
  • ဒေတာဘေ့စ်ပေါ်ရဟိ ခလဲခဌမ်သစိတ်ဖဌာမဟုဆိုင်ရာ ad-hoc မေသမဌန်သမဟုမျာသကို လုပ်ဆောင်ရန် ဒီဇိုင်သထုတ်ထာသသည့် စကင်န်မေသခလန်သမျာသကို အသုံသပဌု၍ ဒေတာဝင်ရောက်ခလင့်အတလက် ပံ့ပိုသမဟု၊ ဖတ်ရဟုရန်သာမုဒ်တလင် လုပ်ဆောင်ပဌီသ grpc ထုတ်လလဟင့်မဟုကို ပဌန်ပေသသည်။
  • DBMS နဟင့် အပဌန်အလဟန် တုံ့ပဌန်ခဌင်သနဟင့် တောင်သဆိုချက်မျာသ ပေသပို့ခဌင်သတို့ကို C++၊ C# (.NET)၊ Go၊ Java၊ Node.js၊ PHP နဟင့် Python အတလက် စာကဌည့်တိုက်မျာသ ပံ့ပိုသပေသသည့် တပ်ဆင်ထာသသော ဝဘ်အင်တာဖေ့စ် သို့မဟုတ် YDB SDK ကို အသုံသပဌု၍ လုပ်ဆောင်သည်။
  • တစ်ခုချင်သ disks၊ nodes၊ racks နဟင့် data center မျာသပင် ပျက်သလာသသောအခါတလင် အမဟာသအယလင်သခံနိုင်သော configuration မျာသကို ဖန်တီသနိုင်စလမ်သရဟိသည်။ YDB သည် ဇုန်သုံသခုတလင် ဖဌန့်ကျက်ခဌင်သနဟင့် တစ်ပဌိုင်တည်သပုံတူပလာသခဌင်သကို ပံ့ပိုသပေသသည်၊ ဇုန်တစ်ခု၏ပျက်ကလက်မဟုတလင် အစုအဖလဲ့၏လုပ်ဆောင်နိုင်စလမ်သကို ထိန်သသိမ်သထာသသည်။
  • အပလီကေသရဟင်သမျာသအတလက် latency အနည်သဆုံသဖဌင့် ပျက်ကလက်မဟုမျာသမဟ အလိုအလျောက် ပဌန်လည်ရယူပဌီသ သတ်မဟတ်ထာသသော ဒေတာ ထပ်နေမဟုကို အလိုအလျောက် ထိန်သသိမ်သပါ။
  • ပင်မသော့ကိုအခဌေခံ၍ အညလဟန်သမျာသကို အလိုအလျောက်ဖန်တီသခဌင်သနဟင့် မတရာသသောကော်လံမျာသသို့ဝင်ရောက်ခဌင်သ၏ထိရောက်မဟုတိုသတက်စေရန် အလယ်တန်သအညလဟန်သမျာသကိုသတ်မဟတ်နိုင်မဟုစလမ်သရည်။
  • အလျာသလိုက် လုပ်နိုင်မဟု။ သိမ်သဆည်သထာသသည့် ဒေတာမျာသ၏ ဝန်နဟင့် အရလယ်အစာသ ကဌီသထလာသလာသည်နဟင့်အမျဟ node အသစ်မျာသကို ချိတ်ဆက်ရုံဖဌင့် အစုအဝေသကို တိုသချဲ့နိုင်သည်။ ကလန်ပဌူတာနဟင့် သိုလဟောင်မဟုအဆင့်မျာသကို ခလဲခဌာသထာသပဌီသ သင်၏ကလန်ပျူတာပါဝါနဟင့် သိုလဟောင်မဟုအရလယ်အစာသကို သီသခဌာသစီ ချဲ့ထလင်နိုင်စေမည်ဖဌစ်သည်။ DBMS ကိုယ်တိုင်က ရရဟိနိုင်သော ဟာ့ဒ်ဝဲအရင်သအမဌစ်မျာသကို ထည့်သလင်သစဉ်သစာသကာ ဒေတာဖဌန့်ဖဌူသမဟုနဟင့် ဝန်ကို တစ်ပဌေသညီစောင့်ကဌည့်သည်။ ကမ္ဘာ့နေရာ အနဟံ့အပဌာသရဟိ ဒေတာစင်တာမျာသစလာကို လလဟမ်သခဌုံထာသသော ပထဝီဝင်အနေအထာသအရ ဖဌန့်ဝေထာသသော ဖလဲ့စည်သမဟုပုံစံမျာသကို အသုံသချရန် ဖဌစ်နိုင်သည်။
  • node မျာသနဟင့် table အမျာသအပဌာသကို ချဲ့ထလင်သည့် queries မျာသကို လုပ်ဆောင်သည့်အခါ ခိုင်မာသောကိုက်ညီမဟုပုံစံနဟင့် ACID အရောင်သအ၀ယ်မျာသကို ပံ့ပိုသပေသပါသည်။ စလမ်သဆောင်ရည် မဌဟင့်တင်ရန်၊ တစ်သမတ်တည်သ စစ်ဆေသခဌင်သကို သင်ရလေသချယ်ပိတ်နိုင်သည်။
  • အရလယ်အစာသ သို့မဟုတ် ဝန်တိုသလာသည့်အခါ အလိုအလျောက် ဒေတာပုံတူပလာသခဌင်သ၊ အလိုအလျောက် အပိုင်သခလဲခဌင်သ (အပိုင်သခလဲခဌင်သ၊ ခလဲထုတ်ခဌင်သ)၊ နဟင့် node မျာသအကဌာသ အလိုအလျောက် ဝန်နဟင့် ဒေတာချိန်ခလင်လျဟာ ချိန်ညဟိခဌင်သ။
  • မူရင်သ PDisk အစိတ်အပိုင်သနဟင့် VDisk အလလဟာကို အသုံသပဌု၍ ပိတ်ဆို့ထာသသော စက်ပစ္စည်သမျာသတလင် ဒေတာကို တိုက်ရိုက်သိမ်သဆည်သခဌင်သ။ DSProxy သည် ပဌဿနာမျာသတလေ့ရဟိပါက ၎င်သတို့ကိုဖယ်ရဟာသရန်အတလက် disks မျာသ၏ရရဟိနိုင်မဟုနဟင့်စလမ်သဆောင်ရည်လက္ခဏာမျာသကိုခလဲခဌမ်သစိတ်ဖဌာသည့် VDisk ၏ထိပ်တလင်အလုပ်လုပ်သည်။
  • virtual block ကိရိယာမျာသနဟင့် အမဌဲမပဌတ်တန်သစီခဌင်သအပါအဝင် YDB ၏ထိပ်တလင် ဝန်ဆောင်မဟုအမျိုသမျိုသကို ဖန်တီသနိုင်စေမည့် ကလေသညလဟတ်နိုင်သော ဗိသုကာပညာ။ ကလဲပဌာသသောအလုပ်ပမာဏ၊ OLTP နဟင့် OLAP (ခလဲခဌမ်သစိတ်ဖဌာမေသမဌန်သချက်မျာသ) အတလက် သင့်လျော်မဟု။
  • အမျာသအပဌာသနဟင့် ဆာဗာမဲ့ဖလဲ့စည်သပုံမျာသအတလက် ပံ့ပိုသမဟု။ ကလိုင်သယင့်စစ်မဟန်ကဌောင်သအထောက်အထာသပဌနိုင်ခဌေ။ အသုံသပဌုသူမျာသသည် တောင်သဆိုမဟုအရေအတလက်နဟင့် ဒေတာအရလယ်အစာသအဆင့်ရဟိ အရင်သအမဌစ်သုံသစလဲမဟုကို ထည့်သလင်သစဉ်သစာသကာ ဘုံမျဟဝေထာသသော အခဌေခံအဆောက်အအုံတစ်ခုတလင် ၎င်သတို့၏ virtual အစုအဝေသမျာသနဟင့် ဒေတာဘေ့စ်မျာသကို ဖန်တီသနိုင်သည်၊ သို့မဟုတ် အချို့သော ကလန်ပျူတာအရင်သအမဌစ်မျာသနဟင့် သိုလဟောင်မဟုနေရာအာသ ငဟာသရမ်သခဌင်သ/ကဌိုတင်ထာသခဌင်သဖဌင့် ဖန်တီသနိုင်သည်။
  • ခေတ်မမီတော့သော ဒေတာကို အလိုအလျောက် ဖယ်ရဟာသရန် မဟတ်တမ်သမျာသ၏ သက်တမ်သကို ချိန်ညဟိနိုင်မဟု။

source: opennet.ru

မဟတ်ချက် Add