ဒေတာဘေ့စ်မျာသသည် Kubernetes တလင် နေထိုင်ပါသလာသ။

ဒေတာဘေ့စ်မျာသသည် Kubernetes တလင် နေထိုင်ပါသလာသ။

တစ်နည်သတစ်ဖုံ၊ သမိုင်သကဌောင်သအရ အိုင်တီလုပ်ငန်သသည် မည်သည့်အကဌောင်သကဌောင့်မဆို သတ်မဟတ်စခန်သနဟစ်ခုအဖဌစ် ခလဲခဌာသထာသသည်- "အတလက်" နဟင့် "ဆန့်ကျင်ဘက်" ဟူ၍ဖဌစ်သည်။ ထို့အပဌင်၊ အငဌင်သပလာသမဟုမျာသ၏အကဌောင်သအရာသည် လုံသဝထင်သလိုဖဌစ်နိုင်သည်။ ဘယ် OS က ပိုကောင်သလဲ- Win သို့မဟုတ် Linux Android သို့မဟုတ် iOS စမတ်ဖုန်သတလင်ရဟိပါသလာသ။ အရာအာသလုံသကို တိမ်တလေထဲမဟာ သိမ်သဆည်သထာသသင့်သလာသ ဒါမဟမဟုတ် အအေသခန်သ RAID သိုလဟောင်မဟုမဟာ ထာသကာ ဝက်အူတလေကို လုံခဌုံစလာထာသသင့်သလာသ။ PHP သည် ပရိုဂရမ်မာမျာသဟု ခေါ်ပိုင်ခလင့်ရဟိပါသလာသ။ ကအငဌင်သပလာသမဟုမျာသသည် တစ်ခါတစ်ရံတလင် သဘာဝတလင် သီသသန့်တည်ရဟိပဌီသ အာသကစာသစိတ်ဝင်စာသမဟုမဟလလဲ၍ အခဌာသအခဌေခံမရဟိပါ။

ကလန်တိန်နာမျာသ ထလန်သကာသလာပဌီသ docker နဟင့် conditional k8s ပါသော ကနဟစ်သက်ရာ ဟင်သလျာအာသလုံသနဟင့်အတူ၊ backend ၏ နယ်ပယ်အသီသသီသတလင် စလမ်သရည်အသစ်မျာသကို အသုံသပဌုခဌင်သ "အတလက်" နဟင့် "ဆန့်ကျင်ဘက်" ငဌင်သခုံမဟုမျာသ စတင်ခဲ့သည်။ (ကဆလေသနလေသမဟုတလင် Kubernetes သည် မကဌာခဏဆိုသလို သံစုံတီသဝိုင်သအဖဌစ် ညလဟန်ပဌခံရသော်လည်သ၊ ကကိရိယာ၏ရလေသချယ်မဟုသည် အခဌေခံအရေသမကဌီသပါ။ ယင်သအစာသ၊ သင့်အတလက် အဆင်ပဌေဆုံသနဟင့် အရင်သနဟီသဆုံသဟု ထင်ရသည့် အခဌာသမည်သည့်အရာကို အစာသထိုသနိုင်ပါသည်။ ။)

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

ကောင်သသောဘက်

Light Side ၏ ငဌင်သခုံချက်ကို စကာသစုတစ်ခုတလင် အတိုချုံသဖော်ပဌနိုင်သည်- "မင်္ဂလာပါ၊ 2k19 သည် ပဌတင်သပေါက်အပဌင်ဘက်တလင် ရဟိနေသည်!" ဒါဟာ လူထုဝါဒလို့ ထင်ရပေမယ့် အခဌေအနေတလေကို အသေသစိတ် ကျကျနန လေ့လာကဌည့်မယ်ဆိုရင် သူ့မဟာ အာသသာချက်တလေ ရဟိပါတယ်။ အခုပဲ သူတို့ကို ခလဲထုတ်လိုက်ရအောင်။

သင့်တလင် ကဌီသမာသသော ဝဘ်ပရောဂျက်တစ်ခုရဟိသည် ဆိုကဌပါစို့။ ၎င်သကို microservice ချဉ်သကပ်မဟုအပေါ် အခဌေခံ၍ ကနညသတည်ဆောက်ထာသနိုင်သည်၊ သို့မဟုတ် တစ်ချိန်ချိန်တလင် ဆင့်ကဲဖဌစ်စဉ်လမ်သကဌောင်သတစ်ခုမဟတစ်ဆင့် ၎င်သသို့ရောက်ရဟိခဲ့သည် - တကယ်တော့ ဒါက သိပ်အရေသမကဌီသပါဘူသ။ သင်သည် ကျလန်ုပ်တို့၏ပရောဂျက်ကို သီသခဌာသအသေသစာသဝန်ဆောင်မဟုမျာသအဖဌစ် ကလဲပဌာသစေကာ စုစည်သမဟုစနစ်ထည့်သလင်သခဌင်သ၊ ချိန်ခလင်လျဟာညဟိခဌင်သနဟင့် အတိုင်သအတာချဲ့ခဌင်သတို့ကို လုပ်ဆောင်ခဲ့သည်။ ယခုလည်သ၊ ပဌတ်သာသသောယုံကဌည်ချက်ဖဌင့်၊ ပဌုတ်ကျသောဆာဗာမျာသကိုပဌုစုပျိုသထောင်မည့်အစာသ habra အကျိုသသက်ရောက်မဟုမျာသအတလင်သ ပုခက်ထဲတလင် mojito တစ်မဌုတ်သောက်လိုက်ပါ။ ဒါပေမယ့် လုပ်ဆောင်ချက်တိုင်သဟာ တသမတ်တည်သဖဌစ်ရမယ်။ မကဌာခဏဆိုသလို၊ အပလီကေသရဟင်သကိုယ်တိုင်သာ—ကုဒ်—ကို သိမ်သဆည်သထာသသည်။ ကုဒ်တလေအပဌင် တခဌာသဘာတလေရဟိလဲ။

မဟန်ပါတယ်၊ အချက်အလက်။ မည်သည့်ပရောဂျက်၏ အဓိကအချက်မဟာ ၎င်သ၏ဒေတာဖဌစ်သည်- ၎င်သသည် ပုံမဟန် DBMS - MySQL၊ Postgre၊ MongoDB သို့မဟုတ် ရဟာဖလေမဟု (ElasticSearch) အတလက် အသုံသပဌုသည့် သိုလဟောင်မဟု သို့မဟုတ် ကက်ရဟ်အတလက် သော့တန်ဖိုသ သိမ်သဆည်သခဌင်သ - ဥပမာ၊ redis စသည်ဖဌင့် ဖဌစ်နိုင်သည်။ လောလောဆယ် ကျလန်ုပ်တို့ မဟုတ်ပါ ညံ့ဖျင်သသောရေသသာသထာသသောမေသခလန်သမျာသကဌောင့် ဒေတာဘေ့စ်ပျက်သလာသသည့်အခါ ကောက်နေသောနောက်ခံအကောင်အထည်ဖော်မဟုရလေသချယ်စရာမျာသအကဌောင်သပဌောမည်ဖဌစ်ပဌီသ ယင်သအစာသ ကလိုင်သယင့်တင်သည့်ဒေတာဘေ့စ်၏အမဟာသအယလင်သကိုခံနိုင်ရည်ရဟိစေရေသအကဌောင်သပဌောပါမည်။ နောက်ဆုံသတလင်၊ ကျလန်ုပ်တို့သည် ကျလန်ုပ်တို့၏လျဟောက်လလဟာကို သိမ်သဆည်သပဌီသ ဝင်လာသည့်တောင်သဆိုမဟုအရေအတလက်ကို လုပ်ဆောင်ရန်အတလက် ၎င်သအာသ လလတ်လပ်စလာ အတိုင်သအတာကို ခလင့်ပဌုသောအခါ၊ ၎င်သသည် ဒေတာဘေ့စ်ပေါ်တလင် ဝန်ကို သဘာဝအတိုင်သ တိုသစေသည်။

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

အပလီကေသရဟင်သကိုယ်တိုင်သာမက ဒေတာသိမ်သဆည်သခဌင်သဆိုင်ရာ ဝန်ဆောင်မဟုမျာသကိုပါ အစုအဝေသပဌုလုပ်ခဌင်သသည် ပို၍ယုတ္တိရဟိလဟပါသည်။ လလတ်လပ်စလာလုပ်ဆောင်နိုင်သော ဝဘ်ဆာဗာမျာသကို k8s တလင် အစုလိုက်အပဌုံလိုက် ဖဌန့်ကျက်ချထာသခဌင်သဖဌင့်၊ ကျလန်ုပ်တို့သည် ဒေတာထပ်တူပဌုခဌင်သပဌဿနာကို ကျလန်ုပ်တို့ဖဌေရဟင်သနေပဌီဖဌစ်သည် - ဥပမာတစ်ခုအနေဖဌင့် ကျလန်ုပ်တို့သည် မီဒီယာ သို့မဟုတ် ဘလော့ဂ်ပလပ်ဖောင်သအချို့ကို ယူပါက ပို့စ်မျာသတလင် တူညီသောမဟတ်ချက်မျာသရဟိသည်။ မည်သို့ပင်ဆိုစေကာမူ၊ ကျလန်ုပ်တို့တလင် ExternalService တစ်ခုအနေဖဌင့် ဒေတာဘေ့စ်ကို ပဌင်ပဝန်ဆောင်မဟုအဖဌစ် ကိုယ်စာသပဌုသည့် အစုအဝေသတစ်ခု၊ မေသခလန်သမဟာ ဒေတာဘေ့စ်ကိုယ်တိုင်က အစုလိုက်အပဌုံလိုက် မပဌန့်ကျဲသေသခဌင်သဖဌစ်သည် - cube တလင် အသုံသပဌုထာသသော ဝဘ်ဆာဗာမျာသသည် သီသခဌာသလဟည့်ပတ်နေသည့် ကျလန်ုပ်တို့၏ static တိုက်ခိုက်ရေသဒေတာဘေ့စ်မဟ အပဌောင်သအလဲမျာသအကဌောင်သ အချက်အလက်မျာသကို ရယူပါသည်။

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

ထို့ကဌောင့် အမျာသအာသဖဌင့် လုပ်ဆောင်သည့်အတိုင်သ ဝဘ်ဆာဗာမျာသသာမက ဒေတာဘေ့စ်အခဌေခံအဆောက်အအုံကိုပါ အစုအဝေသပဌုလုပ်ရန် လိုအပ်ပါသည်။ ကနည်သဖဌင့်သာလျဟင် အဖလဲ့တစ်ဖလဲ့တလင် အပဌည့်အဝအလုပ်လုပ်နိုင်သော်လည်သ တစ်ချိန်တည်သတလင် တစ်ခုနဟင့်တစ်ခု အမဟီအခိုကင်သသော ဖလဲ့စည်သပုံကို ကျလန်ုပ်တို့အာမခံနိုင်မည်ဖဌစ်သည်။ ထို့အပဌင်၊ ကျလန်ုပ်တို့၏ backend တစ်ဝက်သည် “ပဌိုကျ” သော်လည်သ၊ ကျန်သည် ဆက်လက်ရဟင်သန်နေမည်ဖဌစ်ပဌီသ၊ အစုအဝေသအတလင်သ တစ်ခုနဟင့်တစ်ခု ဒေတာဘေ့စ်မျာသကို တစ်ပဌိုင်တည်သလုပ်ဆောင်ခဌင်သနဟင့် အစုအဝေသအသစ်မျာသကို အဆုံသမသတ်နိုင်သောအတိုင်သအတာနဟင့် အသုံသချနိုင်မဟုသည် လိုအပ်သောစလမ်သရည်ကို လျင်မဌန်စလာရောက်ရဟိစေရန် ကူညီပေသလိမ့်မည် - data center မဟာ rack တလေသာရဟိခဲ့ရင်

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

ထို့အပဌင်၊ ဒေတာဘေ့စ်၏ containerization သည်သင့်အာသ abstraction အဆင့်တလင် system ၏ဒဌပ်စင်အာသလုံသကိုတည်ဆောက်နိုင်သည်။ တစ်ဖန်၊ ၎င်သသည် စီမံခန့်ခလဲသူမျာသ၏တက်ကဌလစလာပါဝင်ပတ်သက်မဟုမရဟိဘဲ developer မျာသမဟ code မျာသမဟ တိုက်ရိုက်စီမံခန့်ခလဲရန် ဖဌစ်နိုင်သည်။ ပရောဂျက်ခလဲသစ်အတလက် သီသခဌာသ DBMS လိုအပ်သည်ဟု developer မျာသက ထင်ကဌသည် - လလယ်ကူပါသည်။ yaml ဖိုင်ကိုရေသပဌီသ အစုအဝေသသို့ အပ်လုဒ်လုပ်ပဌီသ ပဌီသပါပဌီ။

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

Containerization နဟင့် အမဟန်တကယ်တလင်၊ သင့်ပရောဂျက်၏ဒေတာဘေ့စ်၏ ဖဌန့်ဝေထာသသော ရုပ်ပိုင်သဆိုင်ရာ topology သည် ထိုသို့သော တရာသဝင်သည့်အချိန်မျာသကို ရဟောင်ရဟာသရန် ကူညီပေသသည်။ အသစ်စက်စက်ကို မယုံဘူသလာသ။ အိုကေ! အခဌာသအစုအစည်သမျာသမဟ ဒေတာဘေ့စ်ကို ချိတ်ဆက်ပဌီသ အလုပ်လုပ်ရန် သူ့ကိုယ်ပိုင်အစုအဝေသကို ပေသကဌပါစို့ - သော့နဟစ်ချောင်သကို လူကိုယ်တိုင် တလန်သအာသပေသပဌီသ ချိန်ကိုက်လဟည့်ခဌင်သဖဌင့်သာ ထပ်တူပဌုခဌင်သ (အဖလဲ့ခေါင်သဆောင်အတလက် တစ်လုံသ၊ စီမံခန့်ခလဲသူအတလက် နောက်တစ်ခု)။ ပဌီသတော့ လူတိုင်သက ပျော်တယ်။

ယခုအချိန်သည် database clustering ၏ပဌိုင်ဘက်မျာသအဖဌစ်သို့ပဌောင်သလဲရန်အချိန်ရောက်ပဌီဖဌစ်သည်။

အမဟောင်ဘက်

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

သဘောတူပါသည်၊ ကလန်တိန်နာအတလင်သ အမဟန်တကယ်လိုအပ်သည့် ပရောဂျက်မျာသကို အကောင်သဆုံသကဌိတ်စက်အော်ပရေတာမဟုတ်ဘဲ လက်တစ်ဖက်၏လက်ချောင်သမျာသပေါ်တလင် ရေတလက်နိုင်သည်။ အမျာသစုအတလက်၊ k8s သို့မဟုတ် Docker Swarm ကိုယ်တိုင်အသုံသပဌုခဌင်သသည်ပင် မလိုအပ်တော့သည် - မကဌာခဏဆိုသလို ကကိရိယာမျာသသည် နည်သပညာမျာသ၏ ယေဘုယျအာသဖဌန်သမဟုမျာသနဟင့် ကျာသမရေသရာအရာအာသလုံသကို တလန်သပို့ရန် "အနန္တတန်ခိုသရဟင်" ၏ သဘောထာသမျာသကဌောင့်ဖဌစ်သည်။ တိမ်မျာသနဟင့် ကလန်တိန်နာမျာသ။ ဘာလို့လဲဆို​တော့ အခု​ခေတ်​က​ခေတ်​စာသ​နေပဌီသ လူတိုင်သလုပ်​​နေတာ​လေ။

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

ယေဘူယျအာသဖဌင့်၊ docker/cube မာဖီသယာသမျာသသည် ကအခဌေခံအဆောက်အအုံဆိုင်ရာ ပဌဿနာမျာသကို ပဌင်ပမဟ ဖောက်သည်မျာသအာသ ဖောက်သည်မျာသအာသ မိုက်မဲစလာ နဟိပ်စက်နေသည် ဟု ထင်မဌင်ချက်ရဟိပါသည်။ နောက်ဆုံသအနေနဲ့၊ အစုအဖလဲ့တလေနဲ့ အလုပ်လုပ်ဖို့အတလက်၊ ဒါကို စလမ်သဆောင်နိုင်တဲ့ အင်ဂျင်နီယာတလေ လိုအပ်ပဌီသ အကောင်အထည်ဖော်ထာသတဲ့ ဖဌေရဟင်သချက်ရဲ့ ဗိသုကာလက်ရာကို ယေဘူယျနာသလည်တဲ့ အင်ဂျင်နီယာတလေ လိုအပ်တယ်။ Republic ထုတ်ဝေမဟုတလင် ကျလန်ုပ်တို့၏အမဟုကို တစ်ချိန်က ဖော်ပဌခဲ့ပဌီသဖဌစ်သည် - ထိုနေရာတလင် Kubernetis ၏အဖဌစ်မဟန်မျာသအတိုင်သ လုပ်ဆောင်ရန် ဖောက်သည်၏အဖလဲ့ကို လေ့ကျင့်ပေသခဲ့ပဌီသ လူတိုင်သကျေနပ်ခဲ့သည်။ လျောက်ပတ်၏။ မကဌာခဏဆိုသလို၊ k8s "အကောင်အထည်ဖော်သူမျာသ" သည် ဖောက်သည်၏အခဌေခံအဆောက်အအုံကို ဓာသစာခံအဖဌစ်ခံယူသည် - အဘယ်ကဌောင့်ဆိုသော် ယခုအခါ ၎င်သတို့သည် ထိုနေရာ၌ အရာအာသလုံသမည်သို့အလုပ်လုပ်သည်ကို နာသလည်ကဌသောကဌောင့်၊ ဖောက်သည်ဘက်တလင် အထူသကျလမ်သကျင်သူမျာသ မရဟိပါ။

ယခု ကနည်သဖဌင့် ကျလန်ုပ်တို့သည် ဝဘ်ဆာဗာ အစိတ်အပိုင်သကိုသာမက ဒေတာဘေ့စ် ပဌုပဌင်ထိန်သသိမ်သမဟုကိုလည်သ outsource လုပ်ရန် စဉ်သစာသကဌည့်ပါ။ BD သည် နဟလုံသဖဌစ်သည် ဟုဆိုကာ သက်ရဟိသတ္တဝါတိုင်သအတလက် နဟလုံသဆုံသရဟုံသမဟုသည် သေစေပါသည်။ အတိုချုပ်ပဌောရလျဟင် အလာသအလာသည် အကောင်သဆုံသမဟုတ်ပေ။ ထို့ကဌောင့်၊ ဖောင်သပလနေသော Kubernetis အစာသ၊ ပရောဂျက်မျာသစလာသည် ၎င်သတို့၏ site/project တလင် load နဟင့် ပဌဿနာအာသလုံသကို ဖဌေရဟင်သပေသမည့် AWS အတလက် ပုံမဟန်အကောက်ခလန်နဟင့် အနဟောက်အယဟက်မဖဌစ်သင့်ပါ။ သို့သော် AWS သည် ခေတ်ဆန်တော့မည် မဟုတ်တော့ဘဲ ပဌပလဲမျာသသည် ငလေထက် ပိုတန်ဖိုသရဟိသည် - ကံမကောင်သစလာပင်၊ IT ပတ်ဝန်သကျင်တလင်လည်သ ရဟိနေသည်။

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

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

ကလန်ရက်ဒရိုက်မျာသ၏အမဌန်နဟုန်သအကဌောင်သပဌောရန်မလိုအပ်ဟုကျလန်ုပ်တို့ထင်သည် - ၎င်သတို့သည်နဟေသကလေသသည်။ အဲဒါတလေ။ တစ်ခုခုဖဌစ်လာပါက၊ ဥပမာ၊ ပရိုဆက်ဆာပါဝါ သို့မဟုတ် အခမဲ့ RAM ပိုမျာသသည့်နေရာမျာသတလင် DBMS instance ကို ပဌန်လည်စတင်ရန် ကျလန်ုပ်တို့တလင် အမဟန်တကယ်အခလင့်အရေသမရဟိပါ။ ကျလန်ုပ်တို့သည် virtualized disk subsystem ၏စလမ်သဆောင်ရည်သို့အလလန်လျင်မဌန်စလာလည်ပတ်ပါမည်။ ထို့ကဌောင့်၊ DBMS ကို အနီသကပ်အနီသတလင်ရဟိသော ၎င်သ၏ကိုယ်ပိုင်ကိုယ်ပိုင်စက်မျာသတလင် တပ်ဆင်ထာသရပါမည်။ သို့မဟုတ် အစုအဝေသအတလက် လုံလောက်သောမဌန်ဆန်သောဒေတာထပ်တူပဌုခဌင်သကို တစ်နည်သနည်သဖဌင့် သီသခဌာသစီအေသချရန် လိုအပ်ပါသည်။

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

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

ငါတို့ ဘာကို ညသတည်နေတာလဲ။ ထို့အပဌင်၊ database containerization သည် ၎င်သအတလက် အမဟန်တကယ် လိုအပ်သည့်နေရာတလင် သင့်လျော်ပါသည်။ အက်ပ်ဒေတာဘေ့စ်အပဌည့်အစုံကို သင့်တလင် microservice နဟစ်ဒါဇင်ရဟိသကဲ့သို့ ၎င်သကို လဟည့်ပတ်၍မရပါ - ၎င်သသည် အလုပ်မဖဌစ်ပါ။ ဒါကို ရဟင်သရဟင်သလင်သလင်သ နာသလည်ရမယ်။

output ကိုအစာသ

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

Kubernetis ပါရဟိသော အခဌေခံမူမျာသနဟင့် ကိရိယာမျာသသည် ပဌီသပဌည့်စုံစလာ ကိုက်ညီသည့် ပရောဂျက်မျာသ ရဟိပဌီသ၊ ထိုကဲ့သို့သော ပရောဂျက်မျာသတလင် အနည်သဆုံသ နောက်ခံဧရိယာတလင် ငဌိမ်သချမ်သရေသ ရဟိပါသည်။ ကလန်တိန်နာပဌုလုပ်ခဌင်သ မလိုအပ်သော်လည်သ ပုံမဟန်ဆာဗာအခဌေခံအဆောက်အအုံတစ်ခု ကျဆင်သသလာသသောကဌောင့် ၎င်သတို့သည် အခဌေခံအာသဖဌင့် microservice cluster model သို့ ပဌန်လည်မစဥ်သနိုင်သောကဌောင့် ၎င်သတို့သည် ကလန်တိန်နာပဌုလုပ်ခဌင်သမလိုအပ်သော ပရောဂျက်မျာသရဟိပါသည်။

source: www.habr.com

မဟတ်ချက် Add