Tarantool 2.8 DBMS ကိုဖြန့်ချိသည်။

Tarantool 2.8 DBMS ၏ ဗားရှင်းအသစ်ကို ရနိုင်သည်၊ ၎င်းသည် in-memory ဒေတာဘေ့စ်မှ ရယူထားသော အချက်အလက်များဖြင့် အမြဲတမ်းဒေတာသိမ်းဆည်းမှုကို ပံ့ပိုးပေးပါသည်။ DBMS သည် NoSQL စနစ်များ (ဥပမာ၊ Memcached နှင့် Redis) ၏ မြန်နှုန်းမြင့်မေးမြန်းမှုလုပ်ဆောင်ခြင်းဆိုင်ရာ လက္ခဏာရပ်များကို သမားရိုးကျ DBMSs (Oracle၊ MySQL နှင့် PostgreSQL) တို့၏ ယုံကြည်စိတ်ချရမှုနှင့် ပေါင်းစပ်ထားသည်။ Tarantool ကို C ဖြင့် ရေးသားထားပြီး Lua တွင် သိမ်းဆည်းထားသော လုပ်ထုံးလုပ်နည်းများကို ဖန်တီးနိုင်သည်။ ကုဒ်ကို BSD လိုင်စင်အောက်တွင် ဖြန့်ဝေထားသည်။

DBMS သည် သင့်အား ကြီးမားသောဝန်ထုပ်ဝန်ပိုးများအောက်တွင် ဒေတာအမြောက်အမြားဖြင့် ထိထိရောက်ရောက်လုပ်ဆောင်နိုင်စေပါသည်။ Tarantool ၏အင်္ဂါရပ်များထဲတွင်၊ Lua ဘာသာစကားတွင် ကိုင်တွယ်သူအား ဖန်တီးနိုင်မှု (LuaJIT တွင် တပ်ဆင်ထားသည်)၊ client နှင့် ဒေတာဖလှယ်သည့်အခါ MessagePack ဖော်မတ်အသုံးပြုမှု၊ built-in အင်ဂျင်နှစ်ခုပါဝင်မှု (ပြန်လည်သတ်မှတ်ခြင်းဖြင့် RAM တွင် သိုလှောင်မှု LSM-tree ကိုအခြေခံသည့် အမြဲတမ်းဒရိုက်ဗ်နှင့် အဆင့်နှစ်ဒစ်သိုလှောင်မှုသို့) အလယ်တန်းသော့များအတွက် ပံ့ပိုးမှု၊ အညွှန်းအမျိုးအစား လေးမျိုး (HASH၊ TREE၊ RTREE၊ BITSET)၊ မာစတာ-မာစတာမုဒ်တွင် တစ်ပြိုင်နက်တည်းနှင့် အညီအမျှ ကူးယူခြင်းအတွက် ကိရိယာများ၊ ချိတ်ဆက်မှုကို စစ်မှန်ကြောင်းအထောက်အထားပြခြင်းနှင့် ဝင်ရောက်ထိန်းချုပ်မှု၊ SQL မေးမြန်းမှုများကို လုပ်ဆောင်နိုင်မှု။

အဓိကပြောင်းလဲမှုများ-

  • memtx in-memory engine ရှိ MVCC (ဗားရှင်းပေါင်းစုံ ပေါင်းစပ်ငွေကြေးထိန်းချုပ်မှု) ကို တည်ငြိမ်စေခြင်း။
  • IPROTO binary protocol တွင် ငွေပေးငွေယူ ပံ့ပိုးမှု။ ယခင်က ငွေပေးငွေယူတစ်ခုသည် Lua တွင် သိမ်းဆည်းထားသော လုပ်ထုံးလုပ်နည်းကို ရေးသားရန် လိုအပ်သည်။
  • ဇယားတစ်ခုချင်းစီနှင့် ဆက်စပ်၍ အလုပ်လုပ်သော synchronous replication အတွက် ပံ့ပိုးမှု။
  • RAFT ပရိုတိုကောကို အခြေခံ၍ အရန်ခုံ (failover) သို့ အလိုအလျောက်ပြောင်းရန် ယန္တရားတစ်ခု။ Asynchronous WAL-based ကူးယူမှုကို Tarantool တွင် ကာလကြာရှည်စွာ အကောင်အထည်ဖော်ခဲ့သည်၊ ယခုအခါတွင် သင်သည် master node ကို ကိုယ်တိုင်စောင့်ကြည့်ရန် မလိုအပ်တော့ပါ။
  • data sharding ဖြင့် topology တွင် အလိုအလျောက် master node ကူးပြောင်းခြင်းကို ရနိုင်သည် ( virtual buckets များကို အသုံးပြု၍ ဆာဗာများတစ်လျှောက် ဒေတာဖြန့်ဝေပေးသည့် vshard library ကိုအသုံးပြုသည်)။
  • virtual ပတ်၀န်းကျင်တွင်အလုပ်လုပ်သောအခါ Tarantool Cartridge အစုအဝေးအက်ပ်လီကေးရှင်းများတည်ဆောက်ခြင်းအတွက် မူဘောင်ကို မြှင့်တင်ခြင်း။ Tarantool Cartridge သည် ယခုအခါ ဝန်အား ပိုကောင်းစေသည်။
  • အစုလိုက်ဖြန့်ကျက်ခြင်းအတွက် Ansible အခန်းကဏ္ဍကို အကြိမ် ၁၅-၂၀ အထိ အရှိန်မြှင့်ခဲ့သည်။ ၎င်းသည် အစုအဝေးကြီးများနှင့် လုပ်ဆောင်ရာတွင် ပိုမိုလွယ်ကူစေသည်။
  • စတင်ချိန်တွင် နောက်ထပ်ရွေးချယ်စရာတစ်ခုကို အသုံးပြု၍ ရနိုင်သော ဗားရှင်း >1.6 နှင့် <1.10 အဟောင်းများမှ ရိုးရှင်းသော ရွှေ့ပြောင်းခြင်းအတွက် ကိရိယာတစ်ခု ပေါ်လာပါသည်။ ယခင်က၊ ကြားဖြတ်ဗားရှင်း 1.10 ကို အသုံးပြုခြင်းဖြင့် ရွှေ့ပြောင်းခြင်းကို လုပ်ဆောင်ရပါမည်။
  • သေးငယ်သော tuples သိုလှောင်မှုကို အကောင်းဆုံးဖြစ်အောင် ပြုလုပ်ထားပါသည်။
  • ယခုအခါ SQL သည် UUID များကို ပံ့ပိုးပေးပြီး အမျိုးအစားပြောင်းလဲခြင်းကို တိုးတက်စေသည်။

ဗားရှင်း 2.10 မှ စတင်၍ ဖြန့်ချိမှုများ ပြုလုပ်ရန်အတွက် မူဝါဒအသစ်သို့ ကူးပြောင်းသွားမည်ဖြစ်ကြောင်း သတိပြုသင့်ပါသည်။ နောက်ပြန်လိုက်ဖက်ညီမှုကို ချိုးဖျက်သည့် သိသာထင်ရှားသောထုတ်ဝေမှုများအတွက်၊ ဗားရှင်း၏ပထမဂဏန်း၊ အလယ်အလတ်ထုတ်ဝေမှုများ - ဒုတိယနှင့် မှန်ကန်သောထုတ်ဝေမှုများအတွက် - တတိယ (2.10 ပြီးနောက်၊ ထုတ်ဝေမှု 3.0.0 ထုတ်ဝေပါမည်)။

source: opennet.ru

မှတ်ချက် Add