ငါ့ monolith ပြန်ပေးပါ။

မိုက်ခရိုဝန်ဆောင်မှုများအတွက် ဖောင်းပွမှု၏ အထွတ်အထိပ်သည် ကျွန်ုပ်တို့နောက်တွင် ရှိနေပုံရသည်။ "ကျွန်ုပ်တို့သည် ကျွန်ုပ်၏ monolith ကို ဝန်ဆောင်မှု 150 သို့ ပြောင်းရွှေ့နည်း" တစ်ပတ်လျှင် အကြိမ်ပေါင်းများစွာ ပို့စ်များကို မဖတ်တော့ပါ။ ယခု ကျွန်ုပ်သည် ပို၍ သာလွန်ကောင်းမွန်သော အတွေးအမြင်များကို ကြားနေရသည်- "ငါ monolith ကို မမုန်းဘူး၊ ထိရောက်မှုကိုပဲ ဂရုစိုက်တယ်" ရွှေ့ပြောင်းအခြေချမှုများစွာကိုပင် ကျွန်ုပ်တို့ သတိပြုမိသည်။ microservices မှ monolith သို့ ပြန်သွားရန်. အပလီကေးရှင်းကြီးတစ်ခုမှ သေးငယ်သောဝန်ဆောင်မှုများစွာသို့ ပြောင်းရွှေ့သည့်အခါ ပြဿနာအသစ်များစွာကို သင်ဖြေရှင်းရမည်ဖြစ်သည်။ တတ်နိုင်သမျှ အတိုချုံးပြီး စာရင်းပြုစုကြပါစို့။

ဆက်တင်- အခြေခံဓာတုဗေဒမှ ကွမ်တမ်မက္ကင်းနစ်အထိ

အခြေခံဒေတာဘေ့စ်နှင့် အပလီကေးရှင်းတစ်ခုအား နောက်ခံလုပ်ငန်းစဉ်တစ်ခုဖြင့် တည်ဆောက်ခြင်းသည် အလွန်ရိုးရှင်းသော လုပ်ငန်းစဉ်တစ်ခုဖြစ်သည်။ ကျွန်တော်သည် readme ကို Github တွင် လွှင့်တင်ပြီး တစ်နာရီအကြာတွင်၊ အလွန်ဆုံး နာရီအနည်းငယ်ကြာသောအခါ၊ အရာအားလုံး အဆင်ပြေသွားပြီး ပရောဂျက်အသစ်တစ်ခု စတင်ပါသည်။ အနည်းဆုံးကနဦးပတ်ဝန်းကျင်အတွက် ကုဒ်ထည့်ခြင်းနှင့် လည်ပတ်ခြင်းတို့ကို တစ်ရက်တွင် လုပ်ဆောင်သည်။ သို့သော် ကျွန်ုပ်တို့သည် မိုက်ခရိုဝန်ဆောင်မှုများကို စွန့်စားပါက၊ ကနဦးစတင်ချိန်သည် တဟုန်ထိုးတက်လာသည်။ ဟုတ်ကဲ့၊ အခု ကျွန်တော်တို့မှာ Docker နဲ့ K8 စက်တွေ အစုလိုက်အပြုံလိုက် ရှိပါတယ်၊ ဒါပေမယ့် အတွေ့အကြုံမရှိသေးတဲ့ ပရိုဂရမ်မာတွေအတွက်တော့ ဒါက ပိုရှုပ်ထွေးပါတယ်။ အငယ်တန်းများစွာအတွက်၊ ဤသည်မှာ အမှန်တကယ်မလိုအပ်သော ရှုပ်ထွေးမှုတစ်ခုဖြစ်သည်။

စနစ်က နားလည်ဖို့ မလွယ်ပါဘူး။

ငါတို့ရဲ့ အငယ်တန်းကို ခဏလောက် အာရုံစိုက်ကြည့်ရအောင်။ monolithic အပလီကေးရှင်းများဖြင့် အမှားအယွင်းတစ်ခုဖြစ်ပွားပါက ၎င်းကိုခြေရာခံရန်လွယ်ကူပြီး အမှားရှာပြင်ခြင်းသို့ ချက်ခြင်းရွှေ့ပါ။ ယခု ကျွန်ုပ်တို့တွင် အခြားဝန်ဆောင်မှုကို လုပ်ဆောင်နေသည့် မက်ဆေ့ချ်ဘတ်စ်တစ်ခုပေါ်တွင် တစ်စုံတစ်ခုကို တန်းစီစောင့်ဆိုင်းနေသည့် အခြားဝန်ဆောင်မှုတစ်ခုနှင့် စကားပြောနေသည့် ဝန်ဆောင်မှုတစ်ခု ရှိသည် - ထို့နောက် အမှားအယွင်းတစ်ခု ဖြစ်ပေါ်ပါသည်။ Service A သည် ဗားရှင်း 11 ကို အသုံးပြုနေသည် ကို နောက်ဆုံးတွင် သိရှိနိုင်ရန် ဤအပိုင်းများအားလုံးကို ပေါင်းစည်းထားရန် လိုအပ်ပြီး Service E သည် ဗားရှင်း 12 ကို စောင့်နေပြီဖြစ်သည်။ ၎င်းသည် ကျွန်ုပ်၏ ပုံမှန်ပေါင်းစည်းထားသော မှတ်တမ်းနှင့် အလွန်ကွာခြားပါသည်- လမ်းလျှောက်ရန် အပြန်အလှန် ချိတ်ဆက်နိုင်သော terminal/debugger ကို အသုံးပြုရမည်ဖြစ်ပါသည်။ လုပ်ငန်းစဉ်အဆင့်ဆင့်အားဖြင့်။ Debugging နှင့် နားလည်မှုသည် မွေးရာပါ ပို၍ခက်ခဲလာသည်။

၎င်းကို အမှားရှာ၍မရပါက၊ ၎င်းတို့ကို ကျွန်ုပ်တို့ စမ်းသပ်မည်ဖြစ်သည်။

စဉ်ဆက်မပြတ် ပေါင်းစည်းမှုနှင့် စဉ်ဆက်မပြတ် ဖွံ့ဖြိုးတိုးတက်မှုတို့သည် ယခုအခါ သာမန်အဖြစ်သို့ ပြောင်းလဲလာနေပြီဖြစ်သည်။ အသစ်ထွက်ရှိမှုတိုင်းတွင် ကျွန်ုပ်တွေ့မြင်ရသော အက်ပ်အသစ်အများစုသည် စမ်းသပ်မှုများကို အလိုအလျောက် ဖန်တီးပြီး လုပ်ဆောင်ပြီး စာရင်းသွင်းခြင်းမပြုမီ စမ်းသပ်မှုများ ပြုလုပ်ရန် လိုအပ်ပါသည်။ ဒါတွေက မစွန့်လွှတ်သင့်တဲ့ ကောင်းမွန်တဲ့ လုပ်ငန်းစဉ်ဖြစ်ပြီး ကုမ္ပဏီများစွာအတွက် ကြီးမားတဲ့ အပြောင်းအလဲတစ်ခု ဖြစ်ခဲ့ပါတယ်။ ယခုမူ၊ ဝန်ဆောင်မှုကို အမှန်တကယ် စမ်းသပ်ရန်၊ ကျွန်ုပ်သည် ကျွန်ုပ်၏ အပလီကေးရှင်း၏ အပြည့်အဝ လုပ်ဆောင်နိုင်သော ဗားရှင်းကို ဆွဲထုတ်ရမည်ဖြစ်သည်။ ဝန်ဆောင်မှု 8 ၏ K150 အစုအဝေးပါသော အင်ဂျင်နီယာအသစ်ကို မှတ်မိပါသလား။ ကောင်းပြီ၊ ယခု ကျွန်ုပ်တို့၏ CI စနစ်သည် အရာအားလုံး အမှန်တကယ် အလုပ်လုပ်ကြောင်း အတည်ပြုရန် ဤစနစ်များအားလုံးကို မည်သို့ဖော်ဆောင်ရမည်ကို သင်ကြားပေးပါမည်။ ၎င်းသည် အလွန်အားထုတ်မှုဖြစ်နိုင်သည်၊ ထို့ကြောင့် ကျွန်ုပ်တို့သည် အစိတ်အပိုင်းတစ်ခုစီကို သီးခြားခွဲထုတ်လိုက်ရုံသာဖြစ်သည်- ကျွန်ုပ်တို့၏ specs များသည် လုံလောက်ကောင်းမွန်ပြီး၊ API များသည် သန့်ရှင်းနေပြီး ဝန်ဆောင်မှုပျက်ကွက်မှုကို သီးခြားခွဲထုတ်ထားပြီး အခြားသူများကို ထိခိုက်မည်မဟုတ်ကြောင်း ကျွန်ုပ်ယုံကြည်ပါသည်။

အပေးအယူအားလုံးတွင် အကြောင်းပြချက်ကောင်းရှိသည်။ ဟုတ်တယ်ဟုတ်?

မိုက်ခရိုဝန်ဆောင်မှုများသို့ ပြောင်းရွှေ့ရန် အကြောင်းရင်းများစွာရှိသည်။ ပိုမိုကောင်းမွန်သောရေရှည်တည်တံ့မှုကိုပေးဆောင်ရန်၊ အသင်းများကို ချဲ့ထွင်ရန်အတွက်၊ စွမ်းဆောင်ရည်အတွက်၊ ပိုမိုကောင်းမွန်သောရေရှည်တည်တံ့မှုကိုပေးစွမ်းရန် ဤအရာသည် ပိုမိုလွယ်ကူစေရန်လုပ်ဆောင်သည်ကို ကျွန်ုပ်မြင်ပါသည်။ ဒါပေမယ့် လက်တွေ့မှာ၊ ဆက်ပြီးတိုးတက်နေတဲ့ monoliths တွေကို ဖွံ့ဖြိုးတိုးတက်ဖို့အတွက် ကိရိယာတွေနဲ့ အလေ့အကျင့်တွေမှာ ဆယ်စုနှစ်များစွာ ရင်းနှီးမြှပ်နှံထားပါတယ်။ မတူညီတဲ့နည်းပညာတွေမှာ ကျွမ်းကျင်ပညာရှင်တွေနဲ့ အလုပ်လုပ်ပါတယ်။ Postgres database node တစ်ခုတည်း၏ ကန့်သတ်ချက်များထဲသို့ ရောက်သွားသောကြောင့် ချဲ့ထွင်ခြင်းအကြောင်း ကျွန်ုပ်တို့ ပြောဆိုလေ့ရှိပါသည်။ စကားဝိုင်းအများစုမှာ အကြောင်းစုံဖြစ်သည်။ ဒေတာဘေ့စ်စကေးချဲ့ခြင်း။.

ဒါပေမယ့် သူတို့ရဲ့ ဗိသုကာပညာကို အမြဲစိတ်ဝင်စားတယ်။ ၎င်းတို့သည် မိုက်ခရိုဝန်ဆောင်မှုများသို့ ကူးပြောင်းခြင်း၏ မည်သည့်အဆင့်တွင်ရှိသနည်း။ သူတို့ရဲ့ monolithic လျှောက်လွှာကို သဘောကျတယ်လို့ နောက်ထပ် အင်ဂျင်နီယာတွေက မြင်ရတာ စိတ်ဝင်စားစရာပါပဲ။ လူများစွာသည် မိုက်ခရိုဝန်ဆောင်မှုများမှ အကျိုးကျေးဇူးရရှိမည်ဖြစ်ပြီး အကျိုးကျေးဇူးများသည် ရွှေ့ပြောင်းနေထိုင်မှုလမ်းကြောင်းတွင် အဖုအထစ်များထက် သာလွန်ပါလိမ့်မည်။ သို့သော် ပုဂ္ဂိုလ်ရေးအရ ကျေးဇူးပြု၍ ကျွန်ုပ်အား ကျွန်ုပ်၏ monolithic application၊ ကမ်းခြေရှိနေရာတစ်ခုပေးပါ၊ ကျွန်ုပ်သည် လုံးဝပျော်ရွှင်ပါသည်။

source: www.habr.com

မှတ်ချက် Add