ဂရပ်-အသားပေး DBMS Nebula Graph 3.2 ကို ဖြန့်ချိသည်။

အဖွင့် DBMS Nebula Graph 3.2 ကို ထုတ်ဝေထားပြီး၊ အပြန်အလှန်ချိတ်ဆက်ထားသော ဒေတာအစုအဝေးများကို ထိရောက်စွာ သိမ်းဆည်းနိုင်ရန် ဒီဇိုင်းထုတ်ထားပြီး node ပေါင်း ဘီလီယံပေါင်းများစွာနှင့် ချိတ်ဆက်မှု ထရီလျံပေါင်းများစွာကို ရေတွက်နိုင်သည့် ဂရပ်တစ်ခု ဖန်တီးထားသည်။ ပရောဂျက်ကို C++ ဖြင့်ရေးသားထားပြီး Apache 2.0 လိုင်စင်အောက်တွင် ဖြန့်ဝေထားသည်။ DBMS ကိုအသုံးပြုရန်အတွက် Client စာကြည့်တိုက်များကို Go၊ Python နှင့် Java ဘာသာစကားများအတွက် ပြင်ဆင်ထားပါသည်။

DBMS သည် အရင်းအမြစ်များကို မျှဝေခြင်းမပြုဘဲ ဖြန့်ဝေထားသော ဗိသုကာတစ်ခုအား အသုံးပြုသည် (မျှမမျှဝေဘဲ)၊ လွတ်လပ်ပြီး လုံလောက်သော ဂရပ်ဖစ်ရှာဖွေမှုလုပ်ဆောင်ခြင်းလုပ်ငန်းစဉ်များနှင့် သိုလှောင်သိမ်းဆည်းထားသည့် သိုလှောင်မှုလုပ်ငန်းစဉ်များကို စတင်ခြင်းဖြစ်သည်ဟု ဆိုလိုသည်။ meta-service သည် ဒေတာရွေ့လျားမှုကို စီမံဆောင်ရွက်ပေးပြီး ဂရပ်နှင့်ပတ်သက်သော မက်တာအချက်အလက်များကို ပေးဆောင်သည်။ ဒေတာညီညွတ်မှုရှိစေရန်၊ RAFT အယ်လဂိုရီသမ်အပေါ်အခြေခံသည့် ပရိုတိုကောကို အသုံးပြုသည်။

Nebula Graph ၏အဓိကအင်္ဂါရပ်များ

  • အခန်းကဏ္ဍအခြေပြု ဝင်ရောက်ထိန်းချုပ်မှု (RBAC) စနစ်ဖြင့် ခွင့်ပြုချက်များကို သတ်မှတ်ပေးထားသည့် စစ်မှန်ကြောင်း အတည်ပြုထားသော အသုံးပြုသူများကိုသာ ဝင်ရောက်ခွင့်ကို ကန့်သတ်ခြင်းဖြင့် လုံခြုံရေးကို အာမခံပါသည်။
  • သိုလှောင်မှုအင်ဂျင် အမျိုးအစားအမျိုးမျိုးကို ချိတ်ဆက်နိုင်မှု။ algorithms အသစ်များဖြင့် query generation language ကို ချဲ့ထွင်ရန် ပံ့ပိုးမှု။
  • ဒေတာဖတ်ခြင်း သို့မဟုတ် စာရေးသည့်အခါ အနည်းဆုံး latency ကိုသေချာစေပြီး မြင့်မားသောထွက်ရှိမှုကို ထိန်းသိမ်းပါ။ graphd node တစ်ခုနှင့် storaged node သုံးခု၊ 632 GB ဒေတာဘေ့စ်တစ်ခု၊ 1.2 billion vertices နှင့် 8.4 billion edges များအပါအဝင်၊ latencies များသည် milliseconds အနည်းငယ်ဖြစ်ပြီး ပေးပို့မှုသည် တစ်စက္ကန့်လျှင် တောင်းဆိုမှု 140 အထိရှိသည်။
  • တစ်ပြေးညီ လုပ်နိုင်မှု။
  • အားကောင်းပြီး နားလည်ရလွယ်ကူသော SQL-like query language တစ်ခု။ ပံ့ပိုးပေးထားသည့် လုပ်ဆောင်ချက်များတွင် GO (ဂရပ်မျဉ်း၏နှစ်ထပ်လမ်းကြောင်းအတိုင်း ဖြတ်သွားခြင်း)၊ အုပ်စုလိုက်၊ မှာယူရန်၊ ကန့်သတ်ချက်၊ UNION၊ UNION DISTINCT၊ INTERSECT၊ MINUS၊ PIPE (ယခင်မေးမြန်းချက်မှ ရလဒ်ကို အသုံးပြု၍) ပါဝင်သည်။ အညွှန်းများနှင့် အသုံးပြုသူသတ်မှတ်ထားသော ကိန်းရှင်များကို ပံ့ပိုးထားသည်။
  • မြင့်မားသောရရှိနိုင်မှုနှင့် ကျရှုံးမှုများကို ခံနိုင်ရည်ရှိစေရေး။
  • အရန်ကူးယူမှုများကို ရိုးရှင်းလွယ်ကူစေရန် ဒေတာဘေ့စ်အခြေအနေ အစိပ်စိပ်နှင့် လျှပ်တစ်ပြက်ရိုက်ချက်များ ဖန်တီးခြင်းအတွက် ပံ့ပိုးမှု။
  • စက်မှုလုပ်ငန်းသုံးအတွက် အဆင်သင့် (JD၊ Meituan နှင့် Xiaohongshu ၏ အခြေခံအဆောက်အဦများတွင် အသုံးပြုထားပြီး)။
  • ဒေတာသိုလှောင်မှုအစီအစဉ်ကို ပြောင်းလဲနိုင်ပြီး လက်ရှိလုပ်ဆောင်မှုများကို မရပ်တန့်ဘဲ သို့မဟုတ် မထိခိုက်စေဘဲ အပ်ဒိတ်လုပ်နိုင်စွမ်း။
  • ဒေတာသက်တမ်းကန့်သတ်ရန် TTL ပံ့ပိုးမှု။
  • ဆက်တင်များနှင့် သိုလှောင်မှုလက်ခံဆောင်ရွက်ပေးရန် ညွှန်ကြားချက်များ။
  • အလုပ်အား စီမံခန့်ခွဲခြင်းနှင့် အလုပ်စတင်ခြင်းများကို အချိန်ဇယားဆွဲခြင်းအတွက် ကိရိယာများ (လက်ရှိ ပံ့ပိုးပေးထားသည့် အလုပ်များ မှာ COMPACT နှင့် FLUSH ဖြစ်သည်)။
  • ပြီးပြည့်စုံသောလမ်းကြောင်းကို ရှာဖွေခြင်းနှင့် ပေးထားသော ဒေါင်လိုက်များကြား အတိုဆုံးလမ်းကြောင်းကို ရှာဖွေခြင်းလုပ်ငန်းများ။
  • Third-party ခွဲခြမ်းစိတ်ဖြာမှုပလက်ဖောင်းများနှင့်ပေါင်းစည်းရန်အတွက် OLAP အင်တာဖေ့စ်။
  • CSV ဖိုင်များ သို့မဟုတ် Spark မှ ဒေတာတင်သွင်းခြင်းအတွက် အသုံးအဆောင်များ။
  • Prometheus နှင့် Grafana ကို အသုံးပြု၍ စောင့်ကြည့်ခြင်းအတွက် မက်ထရစ်များကို တင်ပို့ပါ။
  • Nebula Graph Studio ဝဘ်အင်တာဖေ့စ်သည် ဂရပ်လုပ်ဆောင်ချက်များ၊ ဂရပ်ဖ်လမ်းကြောင်းပြမှု၊ ဒေတာသိုလှောင်မှုနှင့် loading အစီအစဉ်များကို ဒီဇိုင်းထုတ်ခြင်းအတွက်။

ထုတ်ဝေမှုအသစ်တွင်-

  • ပေးထားသော စကားရပ်နှင့် ကိုက်ညီသော စာကြောင်းခွဲတစ်ခုကို ထုတ်ယူရန် extract() လုပ်ဆောင်ချက်အတွက် ပံ့ပိုးမှု ထပ်ထည့်ထားသည်။
  • ဖွဲ့စည်းမှုဖိုင်တွင် အကောင်းဆုံးဆက်တင်များ။
  • အသုံးမဝင်သော AppendVertices အော်ပရေတာအား ဖယ်ရှားပြီး edge နှင့် vertex စစ်ထုတ်မှုများကို ပိတ်ရန် ပိုမိုကောင်းမွန်အောင်ပြုလုပ်ခြင်းစည်းမျဉ်းများကို ထည့်သွင်းထားသည်။
  • JOIN လုပ်ဆောင်ချက်အတွက် ကူးယူထားသော ဒေတာပမာဏအပြင် Traverse နှင့် AppendVertices အော်ပရေတာများအတွက် လျှော့ချလိုက်ပါသည်။
  • အတိုဆုံး PATH နှင့် SUBGRAPH ၏ အကောင်းဆုံးစွမ်းဆောင်ရည်
  • ပိုမိုကောင်းမွန်သော မှတ်ဉာဏ်ခွဲဝေမှု (Arena Allocator ဖွင့်ထားသည်)။

source: opennet.ru

မှတ်ချက် Add