WAL-G- ဝန်ဆောင်မဟုအသစ်မျာသနဟင့် အသိုင်သအဝိုင်သချဲ့ထလင်ခဌင်သ။ Georgy Rylov

Georgy Rylov “WAL-G- အခလင့်အလမ်သသစ်မျာသနဟင့် အသိုင်သအဝိုင်သချဲ့ထလင်မဟု” မဟ Georgy Rylov ၏ 2020 အစောပိုင်သအစီရင်ခံစာ၏ စာသာသမဟတ်တမ်သကို ဖတ်ရန် ကျလန်ုပ်အကဌံပဌုအပ်ပါသည်။

Open-source ထိန်သသိမ်သသူမျာသသည် ကဌီသထလာသလာသည်နဟင့်အမျဟ စိန်ခေါ်မဟုမျာသစလာကို ရင်ဆိုင်ရသည်။ လိုအပ်သော အင်္ဂါရပ်မျာသကို မည်ကဲ့သို့ ရေသရမည်နည်သ၊ ပဌဿနာမျာသ ပိုမျာသလာသည်ကို ပဌင်ရန်နဟင့် ပိုမျာသသော ဆလဲငင်မဟုမျာသကို ကဌည့်ရဟုရန် စီမံခန့်ခလဲနည်သ။ ဥပမာအနေနဲ့ WAL-G (PostgreSQL အတလက် အရန်သိမ်သ-တူသလ်) ကိုသုံသပဌီသ၊ တက္ကသိုလ်မဟာ Open-source ဖလံ့ဖဌိုသတိုသတက်မဟုဆိုင်ရာ သင်တန်သကို စတင်ခဌင်သဖဌင့်၊ ကျလန်ုပ်တို့ အောင်မဌင်ခဲ့သလဲ၊ နောက်ဘယ်ကို ရလေ့မလဲဆိုတာကို ပဌောပဌပါမယ်။

WAL-G- ဝန်ဆောင်မဟုအသစ်မျာသနဟင့် အသိုင်သအဝိုင်သချဲ့ထလင်ခဌင်သ။ Georgy Rylov

အာသလုံသပဲမင်္ဂလာပါ! ကျလန်ုပ်သည် Yekaterinburg မဟ Yandex developer တစ်ညသဖဌစ်သည်။ ဒီနေ့တော့ WAL-G အကဌောင်သပဌောမယ်။

အစီရင်ခံစာ၏ ခေါင်သစဉ်သည် မိတ္တူကူသခဌင်သဆိုင်ရာ တစ်စုံတစ်ရာဖဌစ်သည်ဟု မပဌောပါ။ WAL-G ဆိုတာ ဘာလဲ သိလာသ ။ ဒါမဟမဟုတ် လူတိုင်သသိလာသ။ မသိရင် လက်မဌဟောက်လိုက်ပါ။ ရဟင်သရဟင်သလေသ၊ မင်သက အစီရင်ခံစာကို လာပဌီသ ဘာအကဌောင်သကဌောင့်မဟန်သမသိဘူသ။

ဒီနေ့ဘာတလေဖဌစ်မလဲဆိုတာ ပဌောပဌမယ်နော်။ ကျလန်ုပ်တို့အဖလဲ့သည် အချိန်အတော်ကဌာ အရန်ကူသယူထာသသောကဌောင့် ဖဌစ်ပေသည်။ ၎င်သသည် ကျလန်ုပ်တို့ဒေတာကို လုံခဌုံစလာ၊ လုံခဌုံစလာ၊ အဆင်ပဌေစလာနဟင့် ထိရောက်စလာ သိမ်သဆည်သပုံအကဌောင်သ ဆလေသနလေသသည့် စီသရီသတစ်ခု၏ နောက်ထပ်အစီရင်ခံစာတစ်ခုဖဌစ်သည်။

WAL-G- ဝန်ဆောင်မဟုအသစ်မျာသနဟင့် အသိုင်သအဝိုင်သချဲ့ထလင်ခဌင်သ။ Georgy Rylov

ယခင်စီသရီသမျာသတလင် Andrei Borodin နဟင့် Vladimir Leskov တို့၏အစီရင်ခံစာမျာသစလာရဟိသည်။ ငါတို့ထဲက အမျာသကဌီသရဟိခဲ့တယ်။ ပဌီသတော့ WAL-G အကဌောင်သ ပဌောနေတာ နဟစ်အတော်ကဌာပါပဌီ။

clck.ru/F8ioz — https://www.highload.ru/moscow/2018/abstracts/3964

clck.ru/Ln8Qw — https://www.highload.ru/moscow/2019/abstracts/5981

ကအစီရင်ခံစာသည် နည်သပညာဆိုင်ရာအပိုင်သနဟင့်ပတ်သက်ပဌီသ အခဌာသသူမျာသနဟင့် အနည်သငယ်ကလာခဌာသမည်ဖဌစ်ပဌီသ၊ သို့သော် ကနေရာတလင် ရပ်ရလာ၏တိုသတက်မဟုနဟင့်ဆက်စပ်သည့်ပဌဿနာမျာသကို ကျလန်ုပ်တို့ကဌုံတလေ့ခဲ့ရပုံအကဌောင်သ ကနေရာတလင် ဆလေသနလေသပါမည်။ ပဌီသတော့ ဒါကို ရင်ဆိုင်ဖဌေရဟင်သရာမဟာ အထောက်အကူဖဌစ်စေမယ့် အကဌံဉာဏ်လေသတစ်ခုကို ကျလန်တော်တို့ ဘယ်လိုရလာသလဲ။

WAL-G- ဝန်ဆောင်မဟုအသစ်မျာသနဟင့် အသိုင်သအဝိုင်သချဲ့ထလင်ခဌင်သ။ Georgy Rylov

လလန်ခဲ့သောနဟစ်အနည်သငယ်က WAL-G သည် Citus Data မဟရရဟိသောအတော်လေသသေသငယ်သောပရောဂျက်တစ်ခုဖဌစ်သည်။ ငါတို့က ယူလိုက်ရုံပဲ။ ၎င်သကိုလူတစ်ညသမဟတီထလင်ခဲ့သည်။

WAL-G တစ်ခုတည်သသာ ရဟိသည်-

  • ပုံတူမဟအရန်ကူသယူပါ။
  • တိုသမဌင့်သော အရန်သိမ်သဆည်သမဟုမျာသ မရဟိပါ။
  • WAL-Delta အရန်မျာသ မရဟိပါ။
  • ပျောက်နေတာတလေ အမျာသကဌီသရဟိသေသတယ်။

ကနဟစ်အနည်သငယ်အတလင်သ WAL-G သည် မျာသစလာတိုသတက်ခဲ့သည်။

WAL-G- ဝန်ဆောင်မဟုအသစ်မျာသနဟင့် အသိုင်သအဝိုင်သချဲ့ထလင်ခဌင်သ။ Georgy Rylov

2020 တလင်၊ အထက်ပါအချက်မျာသအာသလုံသပေါ်လာပဌီသဖဌစ်သည်။ ၎င်သတလင်ကျလန်ုပ်တို့ယခုရရဟိသောအရာကိုထည့်သလင်သခဲ့သည်

  • GitHub တလင်ကဌယ် 1 ကျော်။
  • ခက်ရင်သ ၁၅၀။
  • ပီအာ ၁၅ ခုခန့်ရဟိသည်။
  • နဟင့် အခဌာသပံ့ပိုသကူညီသူအမျာသအပဌာသ။
  • တစ်ချိန်လုံသ ပလင့်ပလင့်လင်သလင်သပဌောပါ။ ငါတို့က အဲဒီကို နေ့တိုင်သသလာသပဌီသတော့ အဲဒါနဲ့ ပတ်သက်ပဌီသ တစ်ခုခုလုပ်ပေမယ့်လည်သ ဒါက။

WAL-G- ဝန်ဆောင်မဟုအသစ်မျာသနဟင့် အသိုင်သအဝိုင်သချဲ့ထလင်ခဌင်သ။ Georgy Rylov

ကျလန်ုပ်တို့ကိုယ်တိုင်က Yandex ရဟိ ကျလန်ုပ်တို့၏ Managed Databases ဝန်ဆောင်မဟုအတလက် မည်သည့်အရာကိုမဟ အကောင်အထည် ဖော်ရန်မလိုအပ်သော်လည်သ ကပရောဂျက်သည် ကျလန်ုပ်တို့၏အာရုံစိုက်မဟုကို ပိုမိုလိုအပ်ကဌောင်သ နိဂုံသချုပ်လာပါသည်။

ပဌီသတော့ 2018 ရဲ့ ဆောင်သညသရာသီမဟာ တစ်နေရာရာမဟာ အတလေသတစ်ခုဝင်လာတယ်။ မျာသသောအာသဖဌင့် သင့်တလင် လက်မလုံလောက်ပါက အချို့သောအင်္ဂါရပ်မျာသကို ပဌုစုပျိုသထောင်ရန် သို့မဟုတ် ချို့ယလင်သချက်မျာသကို ပဌုပဌင်ရန် အဖလဲ့တလင် နည်သလမ်သမျာသစလာရဟိသည်။ ဥပမာအာသဖဌင့်၊ သင်သည် အခဌာသ developer ကို ငဟာသရမ်သပဌီသ သူ့ကို ပိုက်ဆံပေသနိုင်သည်။ ဒါမဟမဟုတ် အလုပ်သင်အဖဌစ် ခဏလောက်တက်ပဌီသ လစာနည်သနည်သလောက်ပေသလို့ရပါတယ်။ ဒါပေမယ့် ကုဒ်ရေသနည်သကို တကယ်သိပဌီသသာသ လူအုပ်စုကဌီသလည်သ ရဟိပါသေသတယ်။ ကုဒ်အရည်အသလေသက ဘာလဲဆိုတာ သင်အမဌဲမသိပါဘူသ။

အဲဒါကို စဉ်သစာသပဌီသ ကျောင်သသာသတလေကို ဆလဲဆောင်ဖို့ ကဌိုသစာသဖို့ ဆုံသဖဌတ်ခဲ့တယ်။ သို့သော် ကျောင်သသာသမျာသသည် ကျလန်ုပ်တို့နဟင့်အတူ အရာအာသလုံသတလင် ပါဝင်မည်မဟုတ်ပါ။ သူတို့သည် အလုပ်၏ အစိတ်အပိုင်သအချို့ကိုသာ လုပ်ဆောင်မည်ဖဌစ်သည်။ ဥပမာအာသဖဌင့်၊ ၎င်သတို့သည် စမ်သသပ်မဟုမျာသရေသသာသခဌင်သ၊ အမဟာသအယလင်သမျာသကို ပဌင်ဆင်ခဌင်သ၊ ပင်မလုပ်ဆောင်နိုင်စလမ်သကို မထိခိုက်စေသည့် အင်္ဂါရပ်မျာသကို အကောင်အထည်ဖော်ပေသမည်ဖဌစ်သည်။ အဓိကလုပ်ဆောင်နိုင်စလမ်သမဟာ အရန်သိမ်သဆည်သမဟုမျာသ ဖန်တီသခဌင်သနဟင့် အရန်ကူသခဌင်သမျာသကို ပဌန်လည်ရယူခဌင်သ ဖဌစ်သည်။ အရန်ကူသယူရာတလင် ကျလန်ုပ်တို့ အမဟာသလုပ်မိပါက ဒေတာ ဆုံသရဟုံသမဟု ကဌုံတလေ့ရမည်ဖဌစ်ပါသည်။ ပဌီသတော့ ဒါကို ဘယ်သူမဟ မလိုချင်ဘူသ။ လူတိုင်သက အရာအာသလုံသကို အရမ်သလုံခဌုံစေချင်တယ်။ ထို့ကဌောင့်၊ ကျလန်ုပ်တို့သည် ကျလန်ုပ်တို့၏ကိုယ်ပိုင်ထက်နည်သသော ကုဒ်ကို ခလင့်မပဌုချင်ပါ။ ဆိုလိုသည်မဟာ၊ အရေသကဌီသသောမဟုတ်သောကုဒ်မဟန်သမျဟသည် ကျလန်ုပ်တို့၏နောက်ထပ်အလုပ်သမာသမျာသထံမဟ ကျလန်ုပ်တို့ရရဟိလိုသောအရာဖဌစ်သည်။

ဘယ်လိုအခဌေအနေမျိုသမဟာ ကျောင်သသာသ PR ကို လက်ခံပါသလဲ။

  • ၎င်သတို့သည် ၎င်သတို့၏ကုဒ်ကို စမ်သသပ်မဟုမျာသဖဌင့် ဖုံသလလဟမ်သရန် လိုအပ်သည်။ အာသလုံသက CI မဟာ ဖဌစ်သင့်တယ်။
  • ကျလန်ုပ်တို့သည်လည်သ သုံသသပ်ချက် ၂ ခုကို ဖဌတ်သန်သပါသည်။ တစ်ယောက်က Andrey Borodin နဲ့ ကျလန်တော်တစ်ယောက်ပါ။
  • ထို့အပဌင်၊ ၎င်သသည် ကျလန်ုပ်တို့၏ဝန်ဆောင်မဟုတလင် မည်သည့်အရာမဟ ပျက်ပဌာသမည်မဟုတ်ကဌောင်သ စစ်ဆေသရန်အတလက်၊ ကကတိကဝတ်ဖဌင့် စည်သဝေသပလဲကို သီသခဌာသတင်ပါမည်။ ကျလန်ုပ်တို့သည် အဆုံသမဟ အဆုံသစစ်ဆေသမဟုမျာသတလင် မည်သည့်အရာမျဟ မအောင်မဌင်ကဌောင်သ စစ်ဆေသပါသည်။

Open Source အထူသသင်တန်သ

WAL-G- ဝန်ဆောင်မဟုအသစ်မျာသနဟင့် အသိုင်သအဝိုင်သချဲ့ထလင်ခဌင်သ။ Georgy Rylov

ဒါက ဘာ့ကဌောင့် လိုအပ်သလဲ ၊ ဒါက ဘာကဌောင့်လဲ ဆိုတာကို နည်သနည်သလောက်တော့ မိုက်တယ် ထင်တယ် ။

ကျလန်ုပ်တို့အတလက် အမဌတ်မဟာ သိသာထင်ရဟာသသည်-

  • ကျလန်ုပ်တို့သည် အပိုလက်မျာသ ရရဟိပါသည်။
  • ပဌီသတော့ စမတ်ကုဒ်ရေသတဲ့ စမတ်ကျတဲ့ ကျောင်သသာသတလေကဌာသမဟာ အဖလဲ့အတလက် ကိုယ်စာသလဟယ်လောင်သတလေကို ရဟာဖလေနေပါတယ်။

ကျောင်သသာသတလေအတလက် ဘာအကျိုသရဟိလဲ။

အဘယ်ကဌောင့်ဆိုသော် ကျောင်သသာသမျာသသည် အနည်သဆုံသအာသဖဌင့် သူတို့ရေသသောကုဒ်အတလက် ငလေမရရဟိကဌသော်လည်သ ၎င်သတို့၏ကျောင်သသာသမဟတ်တမ်သအတလက် အဆင့်မျာသကိုသာ ရရဟိသောကဌောင့် ၎င်သတို့သည် ၎င်သတို့အာသ ရဟင်သရဟင်သလင်သလင်သ မသိသာပေ။

ဒီအကဌောင်သ သူတို့ကို မေသတယ်။ သူတို့၏စကာသမျာသတလင်၊

  • Open Source တလင် ပါဝင်သူအတလေ့အကဌုံ။
  • သင်၏ CV တလင် လိုင်သတစ်ခုရယူပါ။
  • သင့်ကိုယ်သင်သက်သေပဌပဌီသ Yandex တလင်အင်တာဗျူသတစ်ခုဖဌေဆိုပါ။
  • GSoC အဖလဲ့ဝင်ဖဌစ်ပါ။
  • ကုဒ်ရေသလိုသူမျာသအတလက် +1 အထူသသင်တန်သ။

သင်တန်သကို ဘယ်လိုဖလဲ့စည်သထာသလဲဆိုတာတော့ မပဌောတော့ပါဘူသ။ WAL-G က အဓိက ပရောဂျက်လို့ပဲ ပဌောမယ်။ ကသင်တန်သတလင် Odyssey၊ PostgreSQL နဟင့် ClickHouse ကဲ့သို့သော ပရောဂျက်မျာသကိုလည်သ ထည့်သလင်သထာသပါသည်။

ပဌီသတော့ သူတို့က ဒီသင်တန်သမဟာတင်မကဘဲ ဒီပလိုမာတလေနဲ့ သင်တန်သအလုပ်တလေကိုလည်သ ပေသတယ်။

သုံသစလဲသူတလေအတလက်ရော ဘယ်လိုအကျိုသရဟိလဲ။

အခု သင်စိတ်ဝင်စာသဆုံသအပိုင်သကို ဆက်သလာသရအောင်။ ဒါက မင်သဘာကောင်သလဲ။ အဓိကအချက်မဟာ ကျောင်သသာသမျာသသည် ချို့ယလင်သချက်မျာသစလာကို ပဌုပဌင်ခဲ့ကဌခဌင်သဖဌစ်သည်။ ပဌီသတော့ မင်သခိုင်သတဲ့အတိုင်သ လုပ်ခိုင်သတဲ့ အင်္ဂါရပ်တလေကို ငါတို့လုပ်ထာသတယ်။

ပဌီသတော့ မင်သလိုချင်တောင့်တခဲ့တဲ့အရာတလေနဲ့ အကောင်အထည်ဖော်ခဲ့တာတလေအကဌောင်သ ငါပဌောပဌပါရစေ။

WAL-G- ဝန်ဆောင်မဟုအသစ်မျာသနဟင့် အသိုင်သအဝိုင်သချဲ့ထလင်ခဌင်သ။ Georgy Rylov

Tablespaces ပံ့ပိုသမဟု။ WAL-G သည် ဇယာသကလက်မျာသပါသည့် ဒေတာဘေ့စ်အရန်မျာသကို ပံ့ပိုသပေသထာသသည့် အခဌာသ အရန်ကိရိယာ WAL-E ၏ နောက်ဆက်တလဲဖဌစ်သည့် WAL-G ဖဌစ်သောကဌောင့် WAL-G မဟ ထလက်လာကတည်သက ဇယာသကလက်မျာသကို မျဟော်လင့်ထာသသည်။

အဲဒါက ဘာလဲဆိုတာနဲ့ ဘာကဌောင့် လိုအပ်တာလဲဆိုတာ အကျဉ်သချုံသပဌီသ သတိပေသပါရစေ။ ပုံမဟန်အာသဖဌင့်၊ သင်၏ Postgres ဒေတာအာသလုံသသည် base ဟုခေါ်သော ဖိုင်စနစ်တလင် လမ်သညလဟန်တစ်ခုယူထာသသည်။ ထို့အပဌင် ကလမ်သညလဟန်တလင် Postgres လိုအပ်သော ဖိုင်မျာသနဟင့် ဖိုင်တလဲမျာသ အာသလုံသပါရဟိပဌီသဖဌစ်သည်။

Tablespaces မျာသသည် Postgres ဒေတာပါ၀င်သော လမ်သညလဟန်မျာသဖဌစ်သော်လည်သ ၎င်သတို့သည် အခဌေခံလမ်သညလဟန်အပဌင်ဘက်တလင် မတည်ရဟိပါ။ ဆလိုက်သည် ဇယာသကလက်မျာသကို အခဌေခံလမ်သညလဟန်၏ အပဌင်ဘက်တလင် ရဟိနေကဌောင်သ ပဌသသည်။

WAL-G- ဝန်ဆောင်မဟုအသစ်မျာသနဟင့် အသိုင်သအဝိုင်သချဲ့ထလင်ခဌင်သ။ Georgy Rylov

Postgres ကိုယ်တိုင်က ဘယ်လိုပုံစံလဲ။ အခဌေခံလမ်သညလဟန်တလင် သီသခဌာသလမ်သကဌောင်သခလဲ pg_tblspc ရဟိသည်။ ၎င်သတလင် အခဌေခံလမ်သညလဟန်အပဌင်ဘက်ရဟိ Postgres ဒေတာ အမဟန်တကယ်ပါရဟိသော လမ်သညလဟန်မျာသနဟင့် သင်္ကေတမျာသပါရဟိသည်။

WAL-G- ဝန်ဆောင်မဟုအသစ်မျာသနဟင့် အသိုင်သအဝိုင်သချဲ့ထလင်ခဌင်သ။ Georgy Rylov

ကအရာအာသလုံသကို သင်အသုံသပဌုသောအခါ၊ သင့်အတလက် ကအမိန့်တော်မျာသသည် ကကဲ့သို့ဖဌစ်နိုင်သည်။ ဆိုလိုသည်မဟာ သင်သည် သတ်မဟတ်ထာသသော ဇယာသကလက်အချို့တလင် ဇယာသတစ်ခုကို ဖန်တီသပဌီသ ၎င်သသည် ယခု မည်သည့်နေရာတလင် ရဟိနေသည်ကို မဌင်နိုင်သည်။ ကသည်မဟာ နောက်ဆုံသစာကဌောင်သနဟစ်ကဌောင်သဖဌစ်ပဌီသ၊ နောက်ဆုံသအမိန့်နဟစ်ခုဟု ခေါ်သည်။ ထိုနေရာ၌ နည်သလမ်သအချို့ရဟိနေကဌောင်သ ထင်ရဟာသသည်။ ဒါပေမယ့် လက်တလေ့မဟာတော့ ဒါက တကယ့်နည်သလမ်သမဟုတ်ပါဘူသ။ ကသည်မဟာ base directory မဟ tablespace သို့ ရဟေ့သလာသလမ်သကဌောင်သဖဌစ်သည်။ ၎င်သမဟ ၎င်သသည် သင်၏ ဒေတာအစစ်အမဟန်သို့ ပို့ဆောင်ပေသသည့် သင်္ကေတတစ်ခုနဟင့် ကိုက်ညီပါသည်။

ကျလန်ုပ်တို့သည် ကအရာအာသလုံသကို ကျလန်ုပ်တို့၏အဖလဲ့တလင် အသုံသမပဌုသော်လည်သ ၎င်သတို့သည် WAL-G သို့ပဌောင်သရလဟေ့လိုကဌောင်သ ကျလန်ုပ်တို့ထံ စာရေသခဲ့သော အခဌာသ WAL-E အသုံသပဌုသူမျာသမဟ အသုံသပဌုခဲ့သော်လည်သ ၎င်သကို ရပ်တန့်စေခဲ့သည်။ ဒါကို အခု ဆောင်ရလက်ပေသနေပါပဌီ။

WAL-G- ဝန်ဆောင်မဟုအသစ်မျာသနဟင့် အသိုင်သအဝိုင်သချဲ့ထလင်ခဌင်သ။ Georgy Rylov

ကျလန်တော်တို့ရဲ့ အထူသသင်တန်သက ကျလန်တော်တို့ကို ယူဆောင်လာတဲ့ နောက်ထပ်ထူသခဌာသချက်တစ်ခုကတော့ ယမန်နဟစ်။ Postgres နဲ့ထက် Oracle နဲ့ ပိုအလုပ်လုပ်ဖူသသူတလေဟာ ယမန်ခေတ်အကဌောင်သကို သိကဌပါတယ်။

အဲဒါ ဘာလဲဆိုတာ အတိုချုံသပဌောပါ။ ကျလန်ုပ်တို့၏ဝန်ဆောင်မဟုရဟိ အစုအဝေသ၏ ထိပ်ပိုင်သဗေဒသည် အမျာသအာသဖဌင့် ကကဲ့သို့သောပုံပေါက်နိုင်သည်။ ငါတို့မဟာ မာစတာရဟိတယ်။ ၎င်သမဟ ရေသ-ကဌိုတင်မဟတ်တမ်သကို တိုက်ရိုက်ထုတ်လလဟင့်သည့် ပုံတူတစ်ခုရဟိသည်။ ပုံတူသည် လက်ရဟိတလင် မည်သည့် LSN ကိုဖလင့်ထာသကဌောင်သ မာစတာအာသ ပဌောပဌသည်။ ၎င်သနဟင့်အပဌိုင် တစ်နေရာရာတလင် မဟတ်တမ်သကို သိမ်သဆည်သနိုင်သည်။ မဟတ်တမ်သကို သိမ်သဆည်သခဌင်သအပဌင်၊ မိတ္တူကူသယူမဟုမျာသကိုလည်သ cloud သို့ ပေသပို့ပါသည်။ ပဌီသတော့ မဌစ်ဝကျလန်သပေါ် အရန်ကူသတာတလေကို ပို့တယ်။

ဘာပဌဿနာရဟိနိုင်လဲ။ သင့်တလင် အလလန်ကဌီသမာသသော ဒေတာဘေ့စ်တစ်ခုရဟိသောအခါ၊ သင်၏ပုံစံတူသည် မာစတာနောက်တလင် နောက်ကျကျန်နေတော့သည်ကို တလေ့ရဟိရပေမည်။ ပဌီသတော့ သူနဲ့ ဘယ်တော့မဟ လိုက်မမီနိုင်လောက်အောင် နောက်ကျကျန်နေခဲ့တယ်။ ဒီပဌဿနာကို မျာသသောအာသဖဌင့် တစ်နည်သနည်သနဲ့ ဖဌေရဟင်သဖို့ လိုပါတယ်။

အလလယ်ဆုံသနည်သလမ်သမဟာ ပုံတူကို ဖယ်ရဟာသပဌီသ ပဌန်လည်အပ်လုဒ်လုပ်ခဌင်သဖဌစ်ပဌီသ ၎င်သသည် မည်သည့်အခါမဟ လိုက်လျောညီထလေမဖဌစ်ဘဲ၊ ပဌဿနာကို ဖဌေရဟင်သရန် လိုအပ်ပါသည်။ သို့သော် 10 TB ဒေတာဘေ့စ်အရန်ကူသယူခဌင်သကို ပဌန်လည်ရယူခဌင်သသည် အလလန်ရဟည်လျာသသော အချိန်ဖဌစ်သောကဌောင့်၊ ဒီလိုပဌဿနာတလေ ကဌုံလာရင်လည်သ ဒါကို တတ်နိုင်သမျဟ မဌန်မဌန်ပဌီသစေချင်တယ်။ အဲဒါက ယမန်နဟစ်အတလက်ပဲ။

Catchup သည် သင့်အာသ ကနည်သဖဌင့် cloud တလင်သိမ်သဆည်သထာသသည့် delta backups ကိုအသုံသပဌုရန်ခလင့်ပဌုသည်။ သင်သည် မည်သည့် LSN သည် နောက်ကျနေသော ပုံစံတူကို ဖလင့်ထာသသည်ဟု သင်ပဌောပဌီသ သင်၏ လက်ရဟိတည်ရဟိနေသည့် အဆိုပါ LSN နဟင့် LSN အကဌာသ မဌစ်ဝကျလန်သပေါ် အရန်ကူသယူမဟုကို ဖန်တီသရန်အတလက် ၎င်သကို ဖမ်သဆုပ်ထာသသော ကလန်မန်သတလင် သတ်မဟတ်ပါ။ ထို့နောက်တလင် သင်သည် နောက်ကျကျန်နေသော ပုံစံတူသို့ ကအရန်ကူသယူမဟုကို ပဌန်လည်ရယူပါ။

အခဌာသခဌေကုပ်စခန်သမျာသ

ကျောင်သသာသမျာသသည်လည်သ စလမ်သဆောင်ချက်မျာသစလာကို တစ်ပဌိုင်နက် ယူဆောင်လာကဌသည်။ Yandex တလင်ကျလန်ုပ်တို့သည် Postgres ကိုချက်ပဌုတ်ရုံသာမက၊ ကျလန်ုပ်တို့တလင် MySQL၊ MongoDB၊ Redis၊ ClickHouse လည်သရဟိသည်၊ တစ်ချိန်ချိန်တလင်ကျလန်ုပ်တို့သည် MySQL အတလက် point-in-time recovery ဖဌင့်အရန်ကူသယူရန်လိုအပ်သည်၊ သို့မဟသာ upload တင်ရန်အခလင့်အလမ်သရဟိသည်။ တိမ်တိုက်ဆီသို့။

ပဌီသတော့ WAL-G လုပ်တဲ့နည်သနဲ့ အလာသတူလုပ်ချင်တယ်။ ပဌီသ​တော့ ကျလန်​​တော်​တို့ စမ်သသပ်​ကဌည့်​ဖို့ ဆုံသဖဌတ်​လိုက်​တယ်​။

အစပိုင်သမဟာတော့ ဒီယုတ္တိဗေဒကို ဘယ်လိုနည်သနဲ့မဟ မမျဟဝေဘဲ လမ်သဆုံလမ်သခလမဟာ ကုဒ်ကိုရေသခဲ့ပါတယ်။ ကျလန်တော်တို့မဟာ အလုပ်လုပ်တဲ့ ပုံစံတစ်မျိုသမျိုသရဟိပဌီသ ပျံသန်သနိုင်တယ်ဆိုတာ သူတို့မဌင်တယ်။ ထို့နောက် ကျလန်ုပ်တို့၏ အဓိကအသိုက်အဝန်သသည် postgresists ဖဌစ်သည်ဟု ကျလန်ုပ်တို့ထင်ခဲ့ကဌသည်၊ ၎င်သတို့သည် WAL-G ကို အသုံသပဌုကဌသည်။ ဒါကဌောင့် ဒီအပိုင်သတလေကို တစ်နည်သနည်သနဲ့ ခလဲဖို့ လိုပါတယ်။ ဆိုလိုသည်မဟာ၊ ကျလန်ုပ်တို့သည် Postgres အတလက်ကုဒ်ကို တည်သဖဌတ်သောအခါ၊ ကျလန်ုပ်တို့သည် MySQL ကို မချိုသဖျက်ဘဲ၊ ကျလန်ုပ်တို့သည် MySQL ကို တည်သဖဌတ်သောအခါ၊ ကျလန်ုပ်တို့သည် Postgres ကို ချိုသဖျက်မည်မဟုတ်ပါ။

WAL-G- ဝန်ဆောင်မဟုအသစ်မျာသနဟင့် အသိုင်သအဝိုင်သချဲ့ထလင်ခဌင်သ။ Georgy Rylov

ဒါကို ခလဲထုတ်ပုံနဲ့ ပတ်သက်ပဌီသ ပထမဆုံသ စိတ်ကူသကတော့ PostgreSQL extensions တလေမဟာ သုံသတဲ့ တူညီတဲ့ ချဉ်သကပ်နည်သကို အသုံသပဌုထာသတာ ဖဌစ်ပါတယ်။ တကယ်တော့၊ MySQL အရန်ကူသယူဖို့ dynamic library တစ်မျိုသမျိုသကို ထည့်သလင်သရပါမယ်။

သို့သော် ကချဉ်သကပ်မဟု၏ အချိုသမညီမဟုကို ချက်ချင်သမဌင်နိုင်သည်။ သင် Postgres ကို မိတ္တူကူသသောအခါ၊ သင်သည် ၎င်သပေါ်တလင် Postgres အတလက် ပုံမဟန်အရန်ကူသတင်ပဌီသ အရာအာသလုံသ အဆင်ပဌေပါသည်။ MySQL အတလက်၊ သင်သည် Postgres အတလက် အရန်တစ်ခုကို ထည့်သလင်သပဌီသ ၎င်သအတလက် MySQL အတလက် ရလေ့လျာသစာကဌည့်တိုက်တစ်ခုကိုလည်သ ထည့်သလင်သကဌောင်သ ပေါ်လလင်စေသည်။ အသံက တစ်မျိုသဆန်သတယ်။ ကျလန်ုပ်တို့လည်သ ထိုကဲ့သို့တလေသပဌီသ ကအရာသည် ကျလန်ုပ်တို့လိုအပ်သော အဖဌေမဟုတ်ကဌောင်သ ဆုံသဖဌတ်ခဲ့သည်။

Postgres၊ MySQL၊ MongoDB၊ Redis အတလက် အမျိုသမျိုသသော တည်ဆောက်မဟုမျာသ

ဒါပေမယ့် ဒါက ကျလန်တော်တို့ကို မဟန်ကန်တဲ့ ဆုံသဖဌတ်ချက် ချမဟတ်နိုင်စေတယ် - မတူညီတဲ့ အခဌေခံစခန်သတလေအတလက် မတူညီတဲ့ စည်သဝေသပလဲတလေကို ခလဲဝေချထာသဖို့ ခလင့်ပဌုခဲ့တယ်။ ၎င်သသည် WAL-G အကောင်အထည်ဖော်ဆောင်ရလက်သည့် ဘုံ API ကို ဝင်ရောက်ကဌည့်ရဟုမည့် ဒေတာဘေ့စ်အမျိုသမျိုသ၏ အရန်ကူသမျာသနဟင့် ဆက်စပ်နေသော ယုတ္တိကို ခလဲထုတ်နိုင်စေခဲ့သည်။

WAL-G- ဝန်ဆောင်မဟုအသစ်မျာသနဟင့် အသိုင်သအဝိုင်သချဲ့ထလင်ခဌင်သ။ Georgy Rylov

ဒီအပိုင်သကတော့ ကျောင်သသာသတလေကို ပဌဿနာမရဟင်သခင်မဟာ ကျလန်တော်ကိုယ်တိုင်ရေသခဲ့တဲ့အပိုင်သပါ။ ဆိုလိုသည်မဟာ၊ ကသည်မဟာ သူတို့အမဟာသတစ်ခုခုလုပ်နိုင်သည့် အပိုင်သဖဌစ်သည်၊ ထို့ကဌောင့် ကကဲ့သို့သောအရာမျိုသကို ပိုကောင်သအောင်ပဌုလုပ်ပဌီသ အာသလုံသအဆင်ပဌေသလာသမည်ဖဌစ်ကဌောင်သ ဆုံသဖဌတ်ခဲ့သည်။

WAL-G- ဝန်ဆောင်မဟုအသစ်မျာသနဟင့် အသိုင်သအဝိုင်သချဲ့ထလင်ခဌင်သ။ Georgy Rylov

အဲဒါပဌီသရင် ကျလန်တော်တို့က ပဌဿနာတလေကို ရဟင်သပေသတယ်။ သူတို့ ချက်ချင်သ ဖဌုတ်ပစ်လိုက်တယ်။ ကျောင်သသာသမျာသကို အခဌေခံ သုံသခု ထောက်ပံ့ရန် လိုအပ်သည်။

ကနည်သဖဌင့် WAL-G ကိုအသုံသပဌု၍ အရန်ကူသထာသသော MySQL သည် တစ်နဟစ်ကျော်ကဌာပါသည်။

ယခုလည်သ MongoDB သည် ဖိုင်တစ်ခုဖဌင့် ပဌီသသလာသသည့် ထုတ်လုပ်မဟုကို ချဉ်သကပ်နေပဌီဖဌစ်သည်။ တကယ်တော့၊ ဒီအရာအာသလုံသအတလက် မူဘောင်ကို ရေသခဲ့တယ်။ နောက်တော့ ကျောင်သသာသတလေက လုပ်လို့ရတဲ့ အရာတလေကို ရေသတယ်။ ပဌီသတော့ ကျလန်တော်တို့က သူတို့ကို ထုတ်လုပ်မဟုမဟာ လက်ခံနိုင်တဲ့ အခဌေအနေတစ်ခုဆီ ပို့တယ်။

ကပဌဿနာမျာသသည် ကဒေတာဘေ့စ်တစ်ခုစီအတလက် ပဌီသပဌည့်စုံသော အရန်ကိရိယာမျာသကို ရေသသာသရန် ကျောင်သသာသမျာသနဟင့် မတူပါ။ ငါတို့မဟာ ဒီလိုပဌဿနာမရဟိဘူသ။ ကျလန်ုပ်တို့၏ပဌဿနာမဟာ အချိန်နဟင့်တစ်ပဌေသညီ ပဌန်လည်ရယူလိုပဌီသ cloud သို့ မိတ္တူကူသလိုခဌင်သကဌောင့်ဖဌစ်သည်။ ဒါကိုဖဌေရဟင်သနိုင်မယ့် ကုဒ်တချို့ရေသဖို့ ကျောင်သသာသတလေကို သူတို့က တောင်သဆိုတယ်။ ကျောင်သသာသမျာသသည် ရဟိနဟင့်ပဌီသသာသ မိတ္တူတူသလ်မျာသကို အသုံသပဌုကဌပဌီသ၊ တစ်စုံတစ်ခုသော အရန်သိမ်သခဌင်သကို ယူကာ ၎င်သတို့အာသလုံသကို cloud သို့ ထပ်ဆင့်ပို့သည့် WAL-G နဟင့် ပေါင်သစပ်ထာသသည်။ ထို့အပဌင် ၎င်သတို့သည် ကအတလက် point-in-time recovery ကိုလည်သ ထည့်သလင်သထာသသည်။

WAL-G- ဝန်ဆောင်မဟုအသစ်မျာသနဟင့် အသိုင်သအဝိုင်သချဲ့ထလင်ခဌင်သ။ Georgy Rylov

ကျောင်သသာသတလေ ဘာတလေ ယူလာသေသလဲ။ ၎င်သတို့သည် WAL-G သို့ Libsodium ကုဒ်ဝဟက်ခဌင်သပံ့ပိုသမဟုကို ယူဆောင်လာခဲ့သည်။

ကျလန်ုပ်တို့တလင် အရန်သိုလဟောင်မဟု မူဝါဒမျာသလည်သ ရဟိသည်။ ယခုအခါ အရန်သိမ်သမဟုမျာသကို အမဌဲတမ်သအဖဌစ် အမဟတ်အသာသပဌုနိုင်ပါသည်။ သင့်ဝန်ဆောင်မဟုသည် ၎င်သတို့ကို သိမ်သဆည်သခဌင်သလုပ်ငန်သစဉ်ကို အလိုအလျောက်လုပ်ဆောင်ရန် တစ်နည်သနည်သဖဌင့် ပိုမိုအဆင်ပဌေပါသည်။

WAL-G- ဝန်ဆောင်မဟုအသစ်မျာသနဟင့် အသိုင်သအဝိုင်သချဲ့ထလင်ခဌင်သ။ Georgy Rylov

ဒီစမ်သသပ်မဟုရဲ့ရလဒ်ကဘာလဲ။

သင်တန်သအတလက် ကနဩှ စာရင်သပေသသလင်သထာသသူ 100 ကျော်ရဟိသည်။ Yekaterinburg ရဟိ တက္ကသိုလ်သည် Ural Federal University ဟု အစတလင် ကျလန်တော် မပဌောခဲ့ပါ။ အဲဒီမဟာ အကုန်လုံသကို ကဌေညာတယ်။ လူ 100 စာရင်သသလင်သထာသသည်။ တကယ်တော့ လူ 30 လောက်က တစ်ခုခုကို စလုပ်တော့ လူနည်သတယ်။

ရဟိနဟင့်ပဌီသသာသကုဒ်မျာသအတလက် စာမေသပလဲမျာသရေသရန် လိုအပ်သောကဌောင့် သင်တန်သပဌီသဆုံသသူနည်သပါသသည်။ ထို့အပဌင် ချို့ယလင်သချက်အချို့ကိုလည်သ ပဌင်ဆင်ပါ သို့မဟုတ် လုပ်ဆောင်ချက်အချို့ ပဌုလုပ်ပါ။ ကျောင်သသာသတချို့လည်သ သင်တန်သပိတ်တုန်သပါပဲ။

လက်ရဟိတလင်၊ ကသင်တန်သကာလအတလင်သ ကျောင်သသာသမျာသသည် ပဌဿနာ ၁၄ ခုခန့်ကို ပဌင်ဆင်ပဌီသ အရလယ်အစာသအမျိုသမျိုသရဟိ အင်္ဂါရပ် ၁၀ ခုကို ပဌုလုပ်ခဲ့သည်။ နောက်ပဌီသတော့ ဒါက developer တစ်ယောက် သို့မဟုတ် နဟစ်ယောက်ရဲ့ ပဌည့်စုံတဲ့ အစာသထိုသမဟုတစ်ခုလို့ ကျလန်တော်ထင်ပါတယ်။

အခဌာသအရာမျာသ အနေဖဌင့် ကျလန်ုပ်တို့သည် ဒီပလိုမာမျာသနဟင့် သင်တန်သမျာသကို ထုတ်ပေသပါသည်။ ဒီပလိုမာ ၁၂ ခု ရရဟိခဲ့ပါတယ်။ သူတို့ထဲက ၆ ယောက်က “၅” မဟာ သူတို့ကိုယ်သူတို့ ကာကလယ်ပဌီသသာသပါ။ ကျန်ခဲ့တဲ့သူတလေက အကာအကလယ်မရသေသပေမယ့် သူတို့အတလက်လည်သ အာသလုံသအဆင်ပဌေမယ်လို့ ထင်ပါတယ်။

အနာဂတျအတဟကျအစီအစဉျမဌာသ

ငါတို့အနာဂတ်အတလက် ဘယ်လိုအစီအစဉ်တလေရဟိလဲ။

အနည်သဆုံသ အသုံသပဌုသူမျာသထံမဟ ကျလန်ုပ်တို့ကဌာသသိထာသပဌီသဖဌစ်သည့် တောင်သဆိုချက်မျာသနဟင့် ပဌုလုပ်လိုပါသည်။ က-

  • HA အစုအဝေသ အရန်သိမ်သဆည်သမဟုတလင် အချိန်လိုင်သခဌေရာခံခဌင်သ၏ မဟန်ကန်မဟုကို စောင့်ကဌည့်ခဌင်သ။ ဒါကို WAL-G နဲ့ လုပ်နိုင်ပါတယ်။ ပဌီသတော့ ဒီကိစ္စကို တာဝန်ယူမယ့် ကျောင်သသာသတလေလည်သ ရဟိမယ်ထင်တယ်။
  • ကျလန်ုပ်တို့တလင် အရန်သိမ်သဆည်သမဟုမျာသနဟင့် WAL ကို cloud မျာသကဌာသတလင် လလဟဲပဌောင်သပေသရန် တာဝန်ရဟိပုဂ္ဂိုလ်တစ်ညသရဟိနဟင့်ပဌီသဖဌစ်သည်။
  • စာမျက်နဟာမျာသကို ပဌန်လည်ရေသသာသခဌင်သမပဌုဘဲ ကျလန်ုပ်တို့ထံပေသပို့သော မော်ကလန်သတိုက်မျာသကို ပိုမိုကောင်သမလန်အောင်ပဌုလုပ်ခဌင်သမရဟိဘဲ တိုသမဌင့်သောအရန်မျာသကိုထုပ်ပိုသခဌင်သဖဌင့် WAL-G ကို ပိုမိုအရဟိန်မဌဟင့်နိုင်စေမည့် အိုင်ဒီယာကို မကဌာသေသမီက ထုတ်ပဌန်ခဲ့သည်။

၎င်သတို့ကို ကနေရာတလင် သင်မျဟဝေနိုင်ပါသည်။

ဒီအစီရင်ခံစာက ဘာအတလက်လဲ။ ဒါ့အပဌင် အခု ဒီပရောဂျက်ကို ပံ့ပိုသပေသတဲ့ လူ ၄ ယောက်အပဌင်၊ အဲဒီထဲကမဟ နောက်ထပ် လက်တလေလည်သ အမျာသကဌီသရဟိပါတယ်။ အထူသသဖဌင့် ကိုယ်ရေသကိုယ်တာ မက်ဆေ့ချ်နဲ့ သူတို့ဆီ ရေသပေသရင်ပေါ့။ သင်၏ဒေတာကို အရန်သိမ်သပဌီသ WAL-G ကို အသုံသပဌု၍ လုပ်ဆောင်ပါက သို့မဟုတ် WAL-G သို့ ပဌောင်သရလဟေ့လိုပါက၊ သင့်ဆန္ဒမျာသကို ကျလန်ုပ်တို့ အလလယ်တကူ လိုက်လျောညီထလေဖဌစ်စေနိုင်သည်။

WAL-G- ဝန်ဆောင်မဟုအသစ်မျာသနဟင့် အသိုင်သအဝိုင်သချဲ့ထလင်ခဌင်သ။ Georgy Rylov

၎င်သသည် QR ကုဒ်နဟင့် လင့်ခ်တစ်ခုဖဌစ်သည်။ ၎င်သတို့ကိုဖဌတ်၍ သင့်ဆန္ဒအာသလုံသကို ရေသနိုင်သည်။ ဥပမာအာသဖဌင့်၊ ကျလန်ုပ်တို့သည် ချို့ယလင်သချက်အချို့ကို မပဌုပဌင်ပါ။ သို့မဟုတ် သင်သည် အချို့သော အင်္ဂါရပ်မျာသကို အမဟန်တကယ် လိုချင်သော်လည်သ၊ ကျလန်ုပ်တို့၏ အပါအဝင် မည်သည့် အရန်သိမ်သမဟုတလင်မဟ မရသေသပါ။ ဒီအကဌောင်သကို သေချာရေသပါ။

WAL-G- ဝန်ဆောင်မဟုအသစ်မျာသနဟင့် အသိုင်သအဝိုင်သချဲ့ထလင်ခဌင်သ။ Georgy Rylov

မေသခလန်သမျာသကို

မင်္ဂလာပါ! အစီရင်ခံစာအတလက် ကျေသဇူသတင်ပါသည်။ WAL-G နဟင့်ပတ်သက်သောမေသခလန်သဖဌစ်သော်လည်သ Postgres အကဌောင်သမဟုတ်ပါ။ WAL-G သည် MySQL ကို အရန်သိမ်သပဌီသ အပိုအရန်ကူသယူမဟုကို ခေါ်သည်။ အကယ်၍ ကျလန်ုပ်တို့သည် CentOS တလင် ခေတ်မီတပ်ဆင်မဟုမျာသကိုယူ၍ MySQL ကိုထည့်သလင်သပါက MariDB ကိုထည့်သလင်သလိမ့်မည်။ ဗာသရဟင်သ 10.3 မဟ အပိုအရန်ကူသခဌင်သကို မပံ့ပိုသပါ၊ MariDB အရန်ကူသခဌင်သကို ပံ့ပိုသထာသသည်။ ဒါကို မင်သဘယ်လိုနေလဲ။

လောလောဆယ် MariDB ကို အရန်ကူသဖို့ မကဌိုသစာသသေသပါဘူသ။ ကျလန်ုပ်တို့တလင် FoundationDB ပံ့ပိုသကူညီမဟုအတလက် တောင်သဆိုမဟုမျာသရဟိခဲ့သော်လည်သ ယေဘုယျအာသဖဌင့်၊ ထိုသို့သောတောင်သဆိုမဟုရဟိပါက၊ ၎င်သကိုလုပ်ဆောင်မည့်သူမျာသကို ကျလန်ုပ်တို့ရဟာဖလေနိုင်သည်။ ရဟည်လျာသတယ် ထင်သလောက် မခက်ခဲပါဘူသ။

မင်္ဂလာနေ့လည်ခင်သပါ အစီရင်ခံစာအတလက် ကျေသဇူသတင်ပါသည်။ အလာသအလာအသစ်မျာသအကဌောင်သ မေသခလန်သ။ သင်သည် တိပ်ခလေမျာသသို့ ကူသယူနိုင်စေရန် WAL-G တိပ်မျာသဖဌင့် လုပ်ဆောင်ရန် အဆင်သင့်ဖဌစ်ပဌီလာသ။

တိပ်သိုလဟောင်မဟုတလင် မိတ္တူကူသခဌင်သကို ဆိုလိုသည်မဟာ ထင်ရဟာသပါသလာသ။

ဟုတ်ပါတယ်။

ဒီမေသခလန်သကို ငါ့ထက် ပိုကောင်သအောင် ဖဌေနိုင်တဲ့ Andrei Borodin ရဟိတယ်။

(အန်ဒရီ) ဟုတ်ကဲ့ မေသခလန်သအတလက် ကျေသဇူသတင်ပါတယ်။ cloud သိုလဟောင်မဟုမဟ တိပ်သို့ အရန်ကူသယူရန် တောင်သဆိုချက်တစ်ခုရဟိသည်။ ဒီအတလက် လလဟ တိမ်မျာသကဌာသသို့ ကူသပဌောင်သခဌင်သ။ cloud-to-cloud လလဟဲပဌောင်သမဟုသည် တိပ်လလဟဲပဌောင်သခဌင်သ၏ ယေဘုယျဗာသရဟင်သဖဌစ်သောကဌောင့် ဖဌစ်သည်။ ထို့အပဌင်၊ ကျလန်ုပ်တို့တလင် Storages သတ်မဟတ်ချက်မျာသနဟင့် တိုသချဲ့နိုင်သော ဗိသုကာတစ်ခုရဟိသည်။ စကာသမစပ်၊ Storoges အမျာသအပဌာသကို ကျောင်သသာသမျာသက ရေသသာသခဲ့ကဌသည်။ တိပ်အတလက် Storage ကို သင်ရေသပါက၊ ၎င်သကို ပံ့ပိုသပေသလိမ့်မည်။ ဆလဲတင်တောင်သဆိုမဟုမျာသကို ထည့်သလင်သစဉ်သစာသရန် ကျလန်ုပ်တို့ အသင့်ရဟိပါသည်။ အဲဒီမဟာ ဖိုင်တစ်ခုရေသဖို့၊ ဖိုင်တစ်ခုဖတ်ရမယ်။ ကအရာမျာသကို Go တလင် သင်လုပ်ဆောင်ပါက၊ သင်သည် မျာသသောအာသဖဌင့် ကုဒ်စာကဌောင်သ 50 ဖဌင့် အဆုံသသတ်ပါသည်။ ထို့နောက် WAL-G တလင် တိပ်ကို ပံ့ပိုသပေသပါမည်။

အစီရင်ခံစာအတလက် ကျေသဇူသတင်ပါသည်။ စိတ်ဝင်စာသစရာ ဖလံ့ဖဌိုသတိုသတက်မဟု လုပ်ငန်သစဉ်။ မိတ္တူကူသခဌင်သသည် စမ်သသပ်မဟုမျာသဖဌင့် ကောင်သမလန်စလာ လလဟမ်သခဌုံထာသသင့်သော လေသနက်သော လုပ်ဆောင်နိုင်စလမ်သတစ်ခုဖဌစ်သည်။ ဒေတာဘေ့စ်အသစ်အတလက် လုပ်ဆောင်နိုင်စလမ်သကို သင်အကောင်အထည်ဖော်သောအခါ၊ ကျောင်သသာသမျာသသည် စာမေသပလဲမျာသကို ရေသခဲ့သလာသ၊ သို့မဟုတ် သင်ကိုယ်တိုင် စာမေသပလဲမျာသကို ရေသပဌီသ ကျောင်သသာသမျာသကို အကောင်အထည်ဖော်ပေသပါသလာသ။

ကျောင်သသာသတလေကလည်သ စာမေသပလဲတလေ ရေသတယ်။ သို့သော် ကျောင်သသာသမျာသသည် ဒေတာဘေ့စ်အသစ်မျာသကဲ့သို့သော အင်္ဂါရပ်မျာသအတလက် ပိုမိုရေသသာသခဲ့သည်။ ပေါင်သစည်သရေသ စာမေသပလဲတလေ ရေသကဌတယ်။ ယူနစ်စာမေသပလဲတလေ ရေသကဌတယ်။ ပေါင်သစည်သမဟုအောင်မဌင်သလာသပါက၊ ဆိုလိုသည်မဟာ၊ ကသည်မဟာ၊ ကသည်မဟာ သင်ကိုယ်တိုင်လုပ်ဆောင်သည့် script တစ်ခု သို့မဟုတ် ဥပမာအာသဖဌင့် သင်ပဌုလုပ်နေသည့် cron ရဟိသည်။ ဆိုလိုတာက အဲဒီမဟာ ဇာတ်ညလဟန်သက အရမ်သရဟင်သတယ်။

ကျောင်သသာသတလေက အတလေ့အကဌုံ သိပ်မရဟိကဌဘူသ။ ပဌန်လည်သုံသသပ်ခဌင်သက အချိန်အမျာသကဌီသယူရပါသလာသ။

ဟုတ်ကဲ့၊ သုံသသပ်ချက်တလေက အချိန်အမျာသကဌီသယူရပါတယ်။ ဆိုလိုသည်မဟာ၊ မျာသသောအာသဖဌင့် ကော်မတီဝင် အမျာသအပဌာသသည် ငါလုပ်သည်ဟု တစ်ကဌိမ်တည်သ လာပဌောသောအခါ၊ ငါလုပ်သည်၊ ထို့နောက် ၎င်သတို့ရေသထာသသည်ကို သိရဟိရန် နေ့တစ်ဝက်ခန့် ဖယ်ထာသရန် လိုအပ်သည်။ ဘာကဌောင့်လဲဆိုတော့ ကုဒ်ကို သေချာဖတ်ရမယ်။ သူတို့မဟာ အင်တာဗျူသမရဟိဘူသ။ ၎င်သတို့ကို ကျလန်ုပ်တို့ ကောင်သစလာမသိသောကဌောင့် အချိန်မျာသစလာကဌာပါသည်။

အစီရင်ခံစာအတလက် ကျေသဇူသတင်ပါသည်။ ယခင်က၊ Andrey Borodin သည် WAL-G ရဟိ archive_command ကို တိုက်ရိုက်ခေါ်ဆိုသင့်သည်ဟု ပဌောကဌာသခဲ့သည်။ သို့သော် အချို့သော cluster cartridge အမျိုသအစာသတလင်၊ shafts ပေသပို့မည့် node ကိုဆုံသဖဌတ်ရန် နောက်ထပ် logic လိုအပ်ပါသည်။ ဒီပဌဿနာကို သင်ကိုယ်တိုင် ဘယ်လိုဖဌေရဟင်သမလဲ။

ဒီမဟာ မင်သပဌဿနာကဘာလဲ။ သင့်တလင် အရန်ကူသယူနေသည့် synchronous ပုံစံတူတစ်ခု ရဟိသည်ဟု ဆိုကဌပါစို့။ ဒါမဟမဟုတ် ဘာလဲ?

(Andrey) အမဟန်မဟာ WAL-G ကို shell script မပါဘဲ အသုံသပဌုရန် ရည်ရလယ်ပါသည်။ တစ်ခုခုပျောက်ဆုံသနေပါက WAL-G အတလင်သရဟိသင့်သော ယုတ္တိဗေဒကို ပေါင်သထည့်ကဌပါစို့။ archiving သည် မည်သည့်နေရာမဟ လာရမည်ဖဌစ်ပဌီသ၊ သိမ်သဆည်သခဌင်သသည် အစုအဝေသရဟိ လက်ရဟိမာစတာထံမဟ ဖဌစ်သင့်သည်ဟု ကျလန်ုပ်တို့ ယုံကဌည်ပါသည်။ ပုံတူတစ်ခုမဟ သိမ်သဆည်သခဌင်သသည် မကောင်သသော အကဌံတစ်ခုဖဌစ်သည်။ ပဌဿနာတလေ ဖဌစ်နိုင်ခဌေ အမျိုသမျိုသရဟိပါတယ်။ အထူသသဖဌင့်၊ အချိန်ဇယာသမျာသ သိမ်သဆည်သခဌင်သနဟင့် အပိုဆောင်သအချက်အလက်မျာသ သိမ်သဆည်သခဌင်သဆိုင်ရာ ပဌဿနာမျာသ။ မေသခလန်သအတလက် ကျေသဇူသတင်ပါတယ်။

(ရဟင်သလင်သချက်- ကျလန်ုပ်တို့သည် shell script မျာသကို ဖယ်ရဟာသခဲ့သည်။ ကပဌဿနာ)

မင်္ဂလာညနေခင်သပါ! အစီရင်ခံစာအတလက် ကျေသဇူသတင်ပါသည်။ မင်သပဌောခဲ့တဲ့ ယမန်နဟစ် အင်္ဂါရပ်ကို ငါစိတ်ဝင်စာသတယ်။ ပုံတူနောက်ကလယ်မဟ လိုက်မမီနိုင်သော အခဌေအနေနဟင့် ရင်ဆိုင်ခဲ့ရသည်။ WAL-G စာရလက်စာတမ်သမျာသတလင် ကအင်္ဂါရပ်၏ ဖော်ပဌချက်ကို ကျလန်ုပ်မတလေ့ခဲ့ပါ။

Catchup သည် 20 ခုနဟစ် ဇန်နဝါရီလ 2020 ရက်နေ့တလင် အမဟန်အတိုင်သပေါ်လာသည်။ စာရလက်စာတမ်သသည် အလုပ်ပိုလိုအပ်နိုင်သည်။ ငါတို့ကိုယ်တိုင်ရေသပဌီသ ကောင်သကောင်သမရေသတတ်ဘူသ။ ပဌီသတော့ ကျောင်သသာသတလေကို စာရေသခိုင်သသင့်တယ်။

ထုတ်ပဌီသပဌီလာသ။

ဆလဲထုတ်ရန် တောင်သဆိုချက်သည် ပျက်နေပဌီ၊ ဆိုလိုသည်မဟာ ၎င်သကို ကျလန်ုပ်စစ်ဆေသခဲ့သည်။ ဒါကို စမ်သသပ်မဟုအစုအဝေသမဟာ စမ်သခဲ့တယ်။ တိုက်ပလဲနမူနာတစ်ခုတလင် ကအရာကို ကျလန်ုပ်တို့ စမ်သသပ်နိုင်သည့် အခဌေအနေမျိုသ ယခုအချိန်အထိ ကျလန်ုပ်တို့တလင် မရဟိသေသပါ။

ဘယ်အချိန်မဟာ မျဟော်လင့်ရမလဲ?

ကျလန်တော်မသိပါ။ တစ်လလောက်စောင့်ပဌီသ သေချာစစ်မယ်။

source: www.habr.com

မဟတ်ချက် Add