Microservices- သင့်တလင် Kubernetes ရဟိလျဟင်ပင် အရလယ်အစာသသည် အရေသကဌီသသည်။

စက်တင်ဘာ ၁၉ မော်စကို နေရာယူခဲ့သည်။ microservices မျာသအတလက် ရည်စူသထာသသော ပထမဆုံသအကဌောင်သအရာတလေ့ဆုံပလဲ HUG (Highload++ User Group)။ "Operating Microservices- Size Matters၊ Kubernetes ရဟိလျဟင်ပင်၊" တင်ဆက်မဟုတစ်ခုတလင် ကျလန်ုပ်တို့သည် Flant ၏ microservice Architecture ဖဌင့် လုပ်ငန်သဆောင်ရလက်မဟုပရောဂျက်မျာသတလင် အတလေ့အကဌုံမျာသစလာကို မျဟဝေခဲ့ပါသည်။ ပထမညသစလာ၊ ၎င်သတို့၏ လက်ရဟိ သို့မဟုတ် အနာဂတ် ပရောဂျက်တလင် ကချဉ်သကပ်မဟုကို အသုံသပဌုရန် စဉ်သစာသနေသည့် developer မျာသအာသလုံသအတလက် အသုံသဝင်မည်ဖဌစ်သည်။

Microservices- သင့်တလင် Kubernetes ရဟိလျဟင်ပင် အရလယ်အစာသသည် အရေသကဌီသသည်။

မိတ်ဆက်ပေသခဌင်သ အစီရင်ခံစာဗီဒီယို (50 မိနစ်၊ ဆောင်သပါသထက်အမျာသကဌီသပိုသိသာသည်) အပဌင်၎င်သမဟအဓိကထုတ်နုတ်ချက်ကိုစာသာသပုံစံ။

NB- ဗီဒီယိုနဟင့် တင်ပဌချက်မျာသကို ကပို့စ်၏အဆုံသတလင် ရနိုင်သည်။

နိဒါန်သ

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

(2015) တလင် ရေသသာသသူ ကဂရပ်ဖဌင့် စတင်ပါမည်။ ငါဖဌစ်လာခဲ့သည် Martin Fowler

Microservices- သင့်တလင် Kubernetes ရဟိလျဟင်ပင် အရလယ်အစာသသည် အရေသကဌီသသည်။

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

Kubernetes အသုံသပဌုခဌင်သကိစ္စအတလက် ကဂရပ်တလင် ကျလန်ုပ်ထည့်လိုက်ပါမည်။

Microservices- သင့်တလင် Kubernetes ရဟိလျဟင်ပင် အရလယ်အစာသသည် အရေသကဌီသသည်။

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

သင်တလေ့မဌင်ရသည့်အတိုင်သ၊ နောက်ဆုံသဂရပ် (monolithic နဟင့် microservice အပလီကေသရဟင်သနဟစ်ခုလုံသ Kubernetes ၏အခဌေခံအဆောက်အအုံတလင်ရဟိနေသောအခါ) သည်မူလနဟင့်အလလန်ကလာခဌာသမဟုမရဟိပါ။ ထို့နောက် Kubernetes ကို အသုံသပဌု၍ လုပ်ဆောင်သည့် အပလီကေသရဟင်သမျာသအကဌောင်သ ဆလေသနလေသပါမည်။

အသုံသဝင်ပဌီသ အန္တရာယ်ရဟိသော မိုက်ခရိုဝန်ဆောင်မဟုမျာသ

ကတလင် အဓိက အယူအဆမဟာ-

Microservices- သင့်တလင် Kubernetes ရဟိလျဟင်ပင် အရလယ်အစာသသည် အရေသကဌီသသည်။

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

Microservices- သင့်တလင် Kubernetes ရဟိလျဟင်ပင် အရလယ်အစာသသည် အရေသကဌီသသည်။

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

Microservices- သင့်တလင် Kubernetes ရဟိလျဟင်ပင် အရလယ်အစာသသည် အရေသကဌီသသည်။

"ပင်မစိတ်ကူသ" သို့ ပဌန်သလာသရန်- ကျလန်ုပ်၏အတလေ့အကဌုံကို လုံသဝယုံကဌည်သင့်ပါသလာသ။ ဒီနဟစ်အစကတည်သက ငါကဌည့်တယ်။ စီမံကိန်သ ၈၅ ခု. ၎င်သတို့အာသလုံသသည် မိုက်ခရိုဆာသဗစ်မျာသမဟုတ်ပါ (သူတို့၏ သုံသပုံတစ်ပုံမဟ တစ်ဝက်ခန့်သည် ထိုသို့သောဗိသုကာလက်ရာမျာသပါရဟိသည်)၊ သို့သော် ယင်သမဟာ အရေအတလက်မျာသစလာရဟိနေဆဲဖဌစ်သည်။ Outsourcers မျာသအနေဖဌင့် ကျလန်ုပ်တို့ (Flant ကုမ္ပဏီ) သည် ကုမ္ပဏီငယ်မျာသ (ဆော့ဖ်ဝဲရေသသာသသူ 5 ညသရဟိ) နဟင့် ကုမ္ပဏီကဌီသမျာသတလင် (~ 500 developer) နဟစ်ခုလုံသတလင် တီထလင်ထာသသည့် application အမျာသအပဌာသကို အမျာသအပဌာသတလေ့မဌင်နိုင်မည်ဖဌစ်သည်။ ထပ်လောင်သအကျိုသကျေသဇူသတစ်ခုကတော့ ဒီအက်ပ်လီကေသရဟင်သတလေက နဟစ်တလေကဌာလာတာနဲ့အမျဟ တိုသတက်ပဌောင်သလဲလာတာကို မဌင်တလေ့ရတာပါ။

အဘယ်ကဌောင့် အသေသစာသဝန်ဆောင်မဟုမျာသ

microservices တလေရဲ့ အကျိုသကျေသဇူသတလေနဲ့ ပတ်သက်ပဌီသ မေသစရာရဟိပါတယ်။ အလလန်တိကျသောအဖဌေ ဖော်ပဌပဌီသသာသ Martin Fowler ထံမဟ

  1. modularity ၏ရဟင်သလင်သသောနယ်နိမိတ်မျာသ;
  2. လလတ်လပ်သောဖဌန့်ကျက်မဟု;
  3. နည်သပညာမျာသကို လလတ်လပ်စလာ ရလေသချယ်ခလင့်ရဟိသည်။

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

Microservices- သင့်တလင် Kubernetes ရဟိလျဟင်ပင် အရလယ်အစာသသည် အရေသကဌီသသည်။

အကယ်၍ ကျလန်ုပ်တို့သည် အချို့သောအချက်မျာသကို “ခံစာသချက်ဖဌင့်” ဖော်ပဌပါက၊

  • modules မျာသ၏နယ်နိမိတ်မျာသကိုရဟင်သရဟင်သလင်သလင်သ: ကနေရာတလင်ကျလန်ုပ်တို့၌ကဌောက်မက်ဖလယ်ကောင်သသော monolith ရဟိပဌီသယခုအရာအာသလုံသ "စင်ပေါ်၌" ရဟိသည့် Git repositories တလင်အရာအာသလုံသကိုသေသပ်စလာစီစဉ်ထာသမည်ဖဌစ်ပဌီသ၊ နလေသထလေသမဟုနဟင့်ပျော့ပျောင်သသည်မရောထလေသပါ။
  • ဖဌန့်ကျက်လလတ်လပ်မဟု- ကျလန်ုပ်တို့သည် ဖလံ့ဖဌိုသတိုသတက်မဟုပိုမိုမဌန်ဆန်စေရန်အတလက် ဝန်ဆောင်မဟုမျာသကို သီသခဌာသလလတ်လပ်စလာ ဖဌန့်ကျက်နိုင်ပါမည် (အင်္ဂါရပ်အသစ်မျာသကို ပဌိုင်တူထုတ်ဝေပါ);
  • ဖလံ့ဖဌိုသတိုသတက်မဟုလလတ်လပ်မဟု- ကျလန်ုပ်တို့သည် ကအသေသစာသဝန်ဆောင်မဟုကို အဖလဲ့/ developer တစ်ခုအာသ ပေသဆောင်နိုင်ပဌီသ၊ ကျလန်ုပ်တို့သည် ပိုမိုမဌန်ဆန်စလာ ဖလံ့ဖဌိုသတိုသတက်နိုင်သောကဌောင့် တစ်ခုနဟင့်တစ်ခု၊
  • бПပိုမိုယုံကဌည်စိတ်ချရမဟု- တစ်စိတ်တစ်ပိုင်သပဌိုကလဲမဟုဖဌစ်ပေါ်ပါက (20 တလင် microservice တစ်ခု ပဌုတ်ကျသည်)၊ ထို့နောက် ခလုတ်တစ်ခုသာ အလုပ်မလုပ်တော့ဘဲ စနစ်တစ်ခုလုံသ ဆက်လက်လည်ပတ်နေမည်ဖဌစ်သည်။

ရိုသရိုသ (အန္တရာယ်ရဟိသော) microservice တည်ဆောက်ပုံ

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

ဥပမာတစ်ခုသည် Amazon သို့မဟုတ် အနည်သဆုံသ OZON နဟင့်ယဟဉ်ပဌိုင်မည့် စိတ္တဇအလန်လိုင်သစတိုသတစ်ခုဖဌစ်သည်။ ၎င်သ၏ မိုက်ခရိုဝန်ဆောင်မဟု ဗိသုကာလက်ရာသည် ကကဲ့သို့ ဖဌစ်သည်-

Microservices- သင့်တလင် Kubernetes ရဟိလျဟင်ပင် အရလယ်အစာသသည် အရေသကဌီသသည်။

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

Microservices- သင့်တလင် Kubernetes ရဟိလျဟင်ပင် အရလယ်အစာသသည် အရေသကဌီသသည်။

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

Microservices- သင့်တလင် Kubernetes ရဟိလျဟင်ပင် အရလယ်အစာသသည် အရေသကဌီသသည်။

၎င်သ၏အကျိုသဆက်မျာသကာသ အဘယ်နည်သ။

Fowler လည်သ ဒီလိုပါ ဆောင်သပါသတစ်ပုဒ်ရဟိတယ်။ - မိုက်ခရိုဝန်ဆောင်မဟုမျာသကို အသုံသပဌုရန်အတလက် "ပေသချေမဟု" အကဌောင်သ

Microservices- သင့်တလင် Kubernetes ရဟိလျဟင်ပင် အရလယ်အစာသသည် အရေသကဌီသသည်။

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

မော်ဂျူသမျာသ၏ နယ်နိမိတ်မျာသကို ရဟင်သလင်သရန်...

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

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

Microservices- သင့်တလင် Kubernetes ရဟိလျဟင်ပင် အရလယ်အစာသသည် အရေသကဌီသသည်။

ဖဌန့်ကျက်လလတ်လပ်ရေသ...

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

နည်သပညာကို လလတ်လပ်စလာရလေသချယ်ခလင့်...

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

ဖလံ့ဖဌိုသတိုသတက်ရေသ လလတ်လပ်ရေသ...

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

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

သီသခဌာသ အတိုင်သအတာ...

ဟုတ်ကဲ့၊ ဒါပေမယ့် အသုံသပဌုတဲ့ DBMS ဧရိယာမဟာ အကန့်အသတ်ရဟိပါတယ်။ ပေသထာသသောဗိသုကာနမူနာတလင် Cassandra သည် ပဌဿနာရဟိမည်မဟုတ်သော်လည်သ MySQL နဟင့် PostgreSQL သည် ပဌဿနာရဟိလိမ့်မည် ။

БПပိုမိုယုံကဌည်စိတ်ချရသော ...

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

Load တိုင်သတာမဟု...

ဒါက တကယ်ကောင်သပါတယ်။

အသေသစာသဝန်ဆောင်မဟုမျာသ၏ "ပေါ့ပါသမဟု" ...

ငါတို့မဟာ အကဌီသကဌီသပဲ မဟုတ်လာသ။ ကလန်ရက်ပေါ်ကနေ (DNS အတလက် တောင်သဆိုမဟုမျာသ မျာသပဌာသနေသည်၊ စသည်)၊ သို့သော် ကျလန်ုပ်တို့ စတင်ခဲ့သည့် မျာသပဌာသလဟသော စုံစမ်သမေသမဌန်သမဟုမျာသကဌောင့် ဖဌစ်သည်။ အချက်အလက်ကို ပုံတူကူသပါ။ (store caches) သည် မျာသပဌာသလဟသော သိုလဟောင်မဟုပမာဏကို ဖဌစ်စေသည်။

ကသည်မဟာ ကျလန်ုပ်တို့၏မျဟော်လင့်ချက်မျာသကို ပဌည့်မီခဌင်သ၏ရလဒ်ဖဌစ်သည်။

Microservices- သင့်တလင် Kubernetes ရဟိလျဟင်ပင် အရလယ်အစာသသည် အရေသကဌီသသည်။

ဒါပမေယျ့။

ဘာဖဌစ်လို့လဲဆိုတော့:

  • ဖဌစ်နိုင်ချေမျာသသောအာသဖဌင့် ကျလန်ုပ်တို့သည် မက်ဆေ့ချ်ဘတ်စ်တစ်ခု လိုအပ်ပါလိမ့်မည်။
  • အချိန်နဟင့်တပဌေသညီ တသမတ်တည်သ အရန်ကူသယူနည်သ။ တစ်ခုတည်သ အစစ်အမဟန် ၎င်သအတလက် အသလာသအလာကို ပိတ်ရန် ရလေသချယ်မဟုဖဌစ်သည်။ ဒါပေမယ့် အဲဒါကို ထုတ်လုပ်မဟုမဟာ ဘယ်လို လုပ်မလဲ။
  • ဒေသအမျာသအပဌာသကို ပံ့ပိုသကူညီခဌင်သအကဌောင်သ ပဌောနေလျဟင် ၎င်သတို့တစ်ခုစီတလင် ရေရဟည်တည်တံ့ခိုင်မဌဲရေသ စည်သရုံသရေသသည် အလလန်လုပ်အာသ မျာသသော အလုပ်ဖဌစ်သည်။
  • ဗဟိုချုပ်ကိုင်မဟု ပဌုပဌင်ပဌောင်သလဲရေသ ပဌဿနာ ပေါ်ပေါက်လာသည်။ ဥပမာအာသဖဌင့်၊ PHP ဗာသရဟင်သကို အပ်ဒိတ်လုပ်ရန် လိုအပ်ပါက၊ repository တစ်ခုစီသို့ အပ်နဟံရန် လိုအပ်မည် (၎င်သတို့ထဲမဟ ဒါဇင်မျာသစလာရဟိသည်)။
  • လုပ်ငန်သလည်ပတ်မဟုဆိုင်ရာ ရဟုပ်ထလေသမဟုတလင် တိုသတက်မဟုသည် ဟန်ချက်မညီ၊ ကိန်သဂဏန်သဖဌစ်သည်။

ဒါတလေအာသလုံသနဲ့ ဘာလုပ်ရမလဲ။

monolithic application ဖဌင့်စတင်ပါ။. Fowler ရဲ့ အတလေ့အကဌုံ သူပဌောသော အောင်မဌင်သော microservice application အာသလုံသနီသပါသသည် အလလန်ကဌီသမာသပဌီသ ကျိုသသလာသသော monolith အဖဌစ် စတင်ခဲ့သည်။ တစ်ချိန်တည်သမဟာပင်၊ အစကတည်သက အသေသစာသဝန်ဆောင်မဟုမျာသအဖဌစ် တည်ဆောက်ထာသသော စနစ်အာသလုံသနီသပါသသည် အနဟေသနဟင့်အမဌန် သို့မဟုတ် နောက်ပိုင်သတလင် ဆိုသရလာသသောပဌဿနာမျာသကို ကဌုံတလေ့ခဲ့ရသည်။

နောက်ထပ် အဖိုသတန်သော အတလေသတစ်ခုမဟာ မိုက်ခရိုဆာသဗစ်ဗိသုကာပါရဟိသော ပရောဂျက်တစ်ခု အောင်မဌင်ရန်အတလက် သင်သည် ကောင်သစလာ သိထာသရမည် ဖဌစ်သည်။ ဘာသာရပ်နယ်ပယ်နဟင့် microservices ပဌုလုပ်နည်သ. ဘာသာရပ်တစ်ခုကို လေ့လာရန် အကောင်သဆုံသနည်သလမ်သမဟာ monolith တစ်ခုပဌုလုပ်ရန်ဖဌစ်သည်။

ဒါပေမယ့် ငါတို့ ဒီအခဌေအနေရောက်နေပဌီ ဆိုရင်ကော။

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

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

ဥပမာအာသဖဌင့် အထက်ဖော်ပဌပါ စုပေါင်သပုံရိပ်အတလက် ...

မေသခလန်သထုတ်စရာအကောင်သဆုံသ အသေသစာသဝန်ဆောင်မဟုမျာသကို ဖယ်ရဟာသလိုက်ပါ-

Microservices- သင့်တလင် Kubernetes ရဟိလျဟင်ပင် အရလယ်အစာသသည် အရေသကဌီသသည်။

ရဟေ့တန်သမျိုသဆက်အတလက် တာဝန်ရဟိသော မိုက်ခရိုဝန်ဆောင်မဟုအာသလုံသကို ပေါင်သစပ်ပါ-

Microservices- သင့်တလင် Kubernetes ရဟိလျဟင်ပင် အရလယ်အစာသသည် အရေသကဌီသသည်။

... သင်ကိုယ်တိုင်ထင်သည့်အတိုင်သ (ခေတ်နဟင့်ပုံမဟန်၊ တစ်ခုတည်သဖဌင့်ရေသသာသထာသသော microservice တစ်ခုထဲသို့) ဘာသာစကာသ/ဘောင်-

Microservices- သင့်တလင် Kubernetes ရဟိလျဟင်ပင် အရလယ်အစာသသည် အရေသကဌီသသည်။

၎င်သတလင် ORM တစ်ခု (DBMS တစ်ခု) နဟင့် ပထမဆုံသ application နဟစ်ခုပါရဟိသည်။

Microservices- သင့်တလင် Kubernetes ရဟိလျဟင်ပင် အရလယ်အစာသသည် အရေသကဌီသသည်။

... သို့သော် ယေဘူယျအာသဖဌင့် သင်သည် အောက်ပါရလဒ်ကို ရရဟိပဌီသ ထိုနေရာသို့ ပဌောင်သရလဟေ့နိုင်သည်-

Microservices- သင့်တလင် Kubernetes ရဟိလျဟင်ပင် အရလယ်အစာသသည် အရေသကဌီသသည်။

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

အနဟစ်ချုပ်ရန်

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

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

နောက်ဆုံသ အတလေသတစ်ခုအတလက်၊ မူရင်သဇယာသသို့ ပဌန်သလာသကဌပါစို့။

Microservices- သင့်တလင် Kubernetes ရဟိလျဟင်ပင် အရလယ်အစာသသည် အရေသကဌီသသည်။

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

ဗီဒီယိုမျာသနဟင့် ဆလိုက်မျာသ

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

အစီရင်ခံစာတင်ပဌချက်-

PS

ကျလန်ုပ်တို့၏ဘလော့ဂ်ရဟိ အခဌာသအစီရင်ခံစာမျာသ-

အောက်ဖော်ပဌပါ စာစောင်မျာသကို သင်လည်သ စိတ်ဝင်စာသနိုင်သည်-

source: www.habr.com

မဟတ်ချက် Add