Istio Circuit Breaker- မဟာသယလင်သနေသော ကလန်တိန်နာမျာသကို ပိတ်ထာသသည်။

အာသလပ်ရက်မျာသကုန်ဆုံသပဌီသ Istio Service Mesh စီသရီသတလင် ကျလန်ုပ်တို့၏ဒုတိယပို့စ်နဟင့်အတူ ပဌန်ရောက်ပါပဌီ။

Istio Circuit Breaker- မဟာသယလင်သနေသော ကလန်တိန်နာမျာသကို ပိတ်ထာသသည်။

ယနေ့ ခေါင်သစဉ်မဟာ ရုရဟာသလျဟပ်စစ်အင်ဂျင်နီယာဘာသာသို့ ပဌန်ဆိုထာသသည့် Circuit Breaker ဖဌစ်ပဌီသ ဘုံစာကဌောင်သအရ "circuit breaker" ဟု အဓိပ္ပါယ်ရသည်။ Istio တလင်သာ ကစက်သည် တိုတောင်သသော သို့မဟုတ် ဝန်ပိုနေသော ဆာသကစ်ကို ဖဌတ်တောက်ခဌင်သမပဌုဘဲ ကလန်တိန်နာမျာသ မဟာသယလင်သနေပါသည်။

ဒါကို ဘယ်လို စံနမူနာပဌုသင့်သလဲ။

Microservices မျာသကို Kubernetes မဟ စီမံခန့်ခလဲသည့်အခါ ဥပမာအာသဖဌင့် OpenShift ပလပ်ဖောင်သအတလင်သ၊ ၎င်သတို့သည် ဝန်ပေါ်မူတည်၍ အလိုအလျောက် အရလယ်အစာသ အတက်အဆင်သရဟိသည်။ မိုက်ခရိုဝန်ဆောင်မဟုမျာသသည် pods မျာသတလင် လုပ်ဆောင်သောကဌောင့်၊ အဆုံသမဟတ်တစ်ခုတလင် ကလန်တိန်နာထည့်သလင်သထာသသော မိုက်ခရိုဝန်ဆောင်မဟု၏ သာဓကမျာသစလာရဟိနိုင်ပဌီသ Kubernetes သည် တောင်သဆိုမဟုမျာသကို လမ်သကဌောင်သပေသကာ ၎င်သတို့ကဌာသရဟိ လက်ကျန်ငလေမျာသကို တင်ပေသမည်ဖဌစ်သည်။ ပဌီသတော့ - အကောင်သဆုံသကတော့ - ဒါတလေအာသလုံသ ပဌီသပဌည့်စုံစလာ လုပ်ဆောင်သင့်တယ်။

Microservices မျာသသည် သေသငယ်ပဌီသ ပေါ်ပင်ဖဌစ်ကဌောင်သ ကျလန်ုပ်တို့ သတိရပါ။ ကနေရာတလင် ပေါ်လာခဌင်သနဟင့် ပျောက်ကလယ်ရန် လလယ်ကူခဌင်သဟု အဓိပ္ပါယ်ရသော ပေါ့ပါသမဟုသည် လျဟော့တလက်လေ့ရဟိသည်။ pod တစ်ခုရဟိ microservice ၏နောက်ထပ်ဥပမာတစ်ခု၏မလေသဖလာသခဌင်သနဟင့်သေဆုံသခဌင်သတို့သည်အတော်လေသမျဟော်လင့်ထာသသည့်အရာမျာသဖဌစ်သည်၊ OpenShift နဟင့် Kubernetes သည်၎င်သကိုကောင်သစလာကိုင်တလယ်ပဌီသအရာအာသလုံသသည်ကောင်သမလန်စလာအလုပ်လုပ်သည် - သို့သော် သီအိုရီအရထပ်တလေ့သည်။

တကယ်အလုပ်လုပ်ပုံ

ယခုတလင် ကလန်တိန်နာတစ်ခုဖဌစ်သည့် microservice ၏ သီသခဌာသဥပမာတစ်ခုသည် အသုံသမပဌုနိုင်တော့ပဌီဖဌစ်သည်- (error 503) ကို မတုံ့ပဌန်ဘဲ ဖဌစ်ဖဌစ်၊ ပိုစိတ်မကောင်သဖဌစ်စရာက တုံ့ပဌန်သော်လည်သ နဟေသကလေသလလန်သပါသည်။ တစ်နည်သဆိုရသော်၊ ၎င်သသည် ချို့ယလင်သသလာသခဌင်သ သို့မဟုတ် တောင်သဆိုမဟုမျာသကို တုံ့ပဌန်ခဌင်သမရဟိသော်လည်သ ၎င်သကို ရေကန်မဟ အလိုအလျောက်ဖယ်ရဟာသမည်မဟုတ်ပါ။ ဒီကိစ္စမဟာ ဘာလုပ်သင့်လဲ။ ထပ်စမ်သကဌည့်မလာသ။ လမ်သကဌောင်သအစီအစဉ်မဟ ဖယ်ရဟာသသင့်ပါသလာသ။ “အရမ်သနဟေသတယ်” ဆိုတာ ဘာကိုဆိုလိုသလဲ – အရေအတလက် ဘယ်လောက်ရဟိသလဲ၊ အဲဒါတလေကို ဘယ်သူက ဆုံသဖဌတ်မလဲ။ ခဏနာသပဌီသ နောက်မဟ ထပ်စမ်သကဌည့်တာ ဖဌစ်နိုင်ပါတယ်။ အဲဒီလိုဆိုရင် ဘယ်လောက်ကဌာလဲ။

Istio ရဟိ Pool Ejection ဆိုတာဘာလဲ

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

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

၎င်သသည် OpenShift ပလပ်ဖောင်သရဟိ Kubernetes တလင် မည်သို့အလုပ်လုပ်ကဌောင်သပဌသရန်၊ repository ရဟိ နမူနာမဟ ပုံမဟန်အလုပ်လုပ်နေသော microservices မျာသ၏ screenshot ဖဌင့်စကဌပါစို့။ Red Hat Developer Demos. ကတလင် ကျလန်ုပ်တို့တလင် အကလက်နဟစ်ခု၊ v1 နဟင့် v2 ရဟိပဌီသ တစ်ခုစီတလင် ကလန်တိန်နာတစ်လုံသစီရဟိသည်။ Istio လမ်သကဌောင်သသတ်မဟတ်ခဌင်သဆိုင်ရာ စည်သမျဉ်သမျာသကို အသုံသမပဌုသောအခါ၊ Kubernetes သည် အညီအမျဟ ဟန်ချက်ညီသော အလဟည့်ကျလမ်သကဌောင်သကို သတ်မဟတ်သည်-

Istio Circuit Breaker- မဟာသယလင်သနေသော ကလန်တိန်နာမျာသကို ပိတ်ထာသသည်။

ပျက်ကျမဟုအတလက် ပဌင်ဆင်နေပါသည်။

Pool Ejection မပဌုလုပ်မီ၊ သင်သည် Istio လမ်သကဌောင်သသတ်မဟတ်ခဌင်သစည်သမျဉ်သကို ဖန်တီသရန် လိုအပ်သည်။ 50/50 အချိုသဖဌင့် pods မျာသအကဌာသ တောင်သဆိုမဟုမျာသကို ဖဌန့်ဝေလိုသည်ဆိုကဌပါစို့။ ထို့အပဌင်၊ ကျလန်ုပ်တို့သည် ကကဲ့သို့သော v2 ကလန်တိန်နာမျာသ၏ အရေအတလက်ကို တစ်ခုမဟ နဟစ်ခုအထိ တိုသပေသမည်၊

oc scale deployment recommendation-v2 --replicas=2 -n tutorial

ယခု ကျလန်ုပ်တို့သည် 50/50 အချိုသဖဌင့် pods မျာသအကဌာသ traffic ကိုဖဌန့်ဝေနိုင်ရန် လမ်သကဌောင်သသတ်မဟတ်ခဌင်သစည်သမျဉ်သကို သတ်မဟတ်ခဲ့သည်။

Istio Circuit Breaker- မဟာသယလင်သနေသော ကလန်တိန်နာမျာသကို ပိတ်ထာသသည်။
ကစည်သမျဉ်သ၏ ရလဒ်မဟာ အောက်ပါအတိုင်သဖဌစ်သည်-

Istio Circuit Breaker- မဟာသယလင်သနေသော ကလန်တိန်နာမျာသကို ပိတ်ထာသသည်။
ကစခရင်သည် 50/50 မဟုတ်သော်လည်သ 14:9 ဖဌစ်သောကဌောင့် အချိန်ကဌာလာသည်နဟင့်အမျဟ အခဌေအနေ ပိုမိုကောင်သမလန်လာမည်ကို သင် အမဟာသတလေ့နိုင်သည်။

ချို့ယလင်သချက်တစ်ခု ပဌုလုပ်ခဌင်သ။

ယခု ကျလန်ုပ်တို့တလင် ကျန်သမာသော v2 ကလန်တိန်နာတစ်ခု၊ ကျန်သမာသော v1 ကလန်တိန်နာတစ်ခုနဟင့် မဟာသယလင်သနေသော v2 ကလန်တိန်နာတစ်ခုတို့ရဟိစေရန် ယခု v2 ကလန်တိန်နာနဟစ်ခုထဲမဟ တစ်ခုကို ပိတ်လိုက်ကဌပါစို့။

Istio Circuit Breaker- မဟာသယလင်သနေသော ကလန်တိန်နာမျာသကို ပိတ်ထာသသည်။

ချို့ယလင်သချက် ပဌုပဌင်ခဌင်သ။

ထို့ကဌောင့်၊ ကျလန်ုပ်တို့တလင် မဟာသယလင်သနေသော ကလန်တိန်နာတစ်ခုရဟိပဌီသ Pool Ejection အတလက် အချိန်ကျရောက်ပဌီဖဌစ်သည်။ အလလန်ရိုသရဟင်သသော config ကိုအသုံသပဌုခဌင်သဖဌင့်၊ ကမအောင်မဌင်သောကလန်တိန်နာကို မည်သည့်လမ်သကဌောင်သစနစ်မဟမဆို 15 စက္ကန့်ကဌာ ဖယ်ထုတ်မည်ဖဌစ်ပဌီသ ၎င်သသည် ကျန်သမာသောအခဌေအနေသို့ပဌန်ရောက်လာမည် (ပဌန်လည်စတင်သည် သို့မဟုတ် စလမ်သဆောင်ရည်ပဌန်လည်ရရဟိမည်) ဟုမျဟော်လင့်ချက်ဖဌင့် ဖယ်ထုတ်ပါမည်။ ကအရာသည် ကဖလဲ့စည်သပုံပုံစံနဟင့် ၎င်သ၏အလုပ်၏ရလဒ်မျာသဖဌစ်သည်-

Istio Circuit Breaker- မဟာသယလင်သနေသော ကလန်တိန်နာမျာသကို ပိတ်ထာသသည်။
Istio Circuit Breaker- မဟာသယလင်သနေသော ကလန်တိန်နာမျာသကို ပိတ်ထာသသည်။
သင်မဌင်သည့်အတိုင်သ၊ မအောင်မဌင်သော v2 ကလန်တိန်နာကို ရေကန်မဟဖယ်ရဟာသလိုက်သောကဌောင့် လမ်သကဌောင်သတောင်သဆိုမဟုမျာသအတလက် အသုံသမပဌုတော့ပါ။ ဒါပေမယ့် 15 စက္ကန့်ကဌာပဌီသနောက် ရေကန်ထဲကို အလိုအလျောက် ပဌန်သလာသပါလိမ့်မယ်။ တကယ်တော့၊ Pool Ejection အလုပ်လုပ်ပုံကို ပဌသလိုက်ရုံပါပဲ။

ဗိသုကာပညာကို စတင်တည်ဆောက်ကဌပါစို့

Istio ၏စောင့်ကဌည့်နိုင်မဟုစလမ်သရည်မျာသနဟင့်ပေါင်သစပ်ထာသသော Pool Ejection သည် ချို့ယလင်သနေသောကလန်တိန်နာမျာသကို အလိုအလျောက်အစာသထိုသခဌင်သအတလက် မူဘောင်တစ်ခုကို စတင်တည်ဆောက်နိုင်မည်ဖဌစ်ပဌီသ၊ မဖယ်ရဟာသပါက၊ စက်ရပ်ချိန်နဟင့် ပျက်ကလက်မဟုမျာသကို လျဟော့ချနိုင်မည်ဖဌစ်သည်။
 
NASA တလင် ကျယ်လောင်သောဆောင်ပုဒ်တစ်ခုရဟိသည် - Failure Is Not an Option ၊ ပျံသန်သရေသဒါရိုက်တာဟု ယူဆရသော စာရေသဆရာ၊ Gene Kranz. ၎င်သကို "ကျရဟုံသခဌင်သသည် ရလေသချယ်စရာမဟုတ်ပါ" ဟု ရုရဟာသဘာသာသို့ ပဌန်ဆိုနိုင်ပဌီသ ကနေရာတလင် အဓိပ္ပာယ်မဟာ သင့်တလင် ဆန္ဒအလုံအလောက်ရဟိလျဟင် အရာအာသလုံသကို လုပ်ဆောင်နိုင်မည်ဖဌစ်သည်။ သို့သော်၊ လက်တလေ့ဘဝတလင်၊ ကျရဟုံသမဟုမျာသသည် ဖဌစ်ပေါ်လာသည်မဟုတ်၊ ၎င်သတို့သည် နေရာတိုင်သနဟင့် အရာအာသလုံသတလင် မလလဲမသလေဖဌစ်သည်။ microservices ကိစ္စမဟာ သူတို့ကို ဘယ်လိုဖဌေရဟင်သမလဲ။ ကျလန်ုပ်တို့၏အမဌင်အရ၊ စိတ်အာသထက်သန်မဟုကို မမဟီခိုဘဲ ကလန်တိန်နာမျာသ၏ စလမ်သဆောင်နိုင်မဟုအပေါ်တလင်သာ မဟီခိုနေခဌင်သသည် သာလလန်ကောင်သမလန်ပါသည်။ Kubernetes, RedHat OpenShiftနဟင့် Istio.

အထက်တလင်ရေသခဲ့သည့်အတိုင်သ Istio သည် ရုပ်ပိုင်သဆိုင်ရာလောကတလင် သူ့ကိုယ်သူကောင်သစလာသက်သေပဌခဲ့သည့် circuit breakers ၏သဘောတရာသကိုအကောင်အထည်ဖော်သည်။ လျဟပ်စစ်ဆာသကစ် ဘရိတ်ကာသည် ဆာသကစ်တစ်ခု၏ ပဌဿနာအပိုင်သကို ပိတ်လိုက်သကဲ့သို့၊ Istio ၏ဆော့ဖ်ဝဲ Circuit Breaker သည် အဆုံသမဟတ်နဟင့် တစ်စုံတစ်ရာ မဟာသယလင်သနေသောအခါ၊ ဥပမာ၊ ဆာဗာ ပျက်ကျသောအခါ သို့မဟုတ် စတင်သောအခါ၊ တောင်သဆိုချက်တစ်ခုနဟင့် ပဌဿနာကလန်တိန်နာကဌာသ ချိတ်ဆက်မဟုကို ဖလင့်ပေသသည်။ အရဟိန်လျော့သည်။

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

သီအိုရီအရ Circuit Breaker

Circuit Breaker သည် endpoint သို့ တောင်သဆိုမဟုမျာသ စီသဆင်သမဟုကို ထိန်သချုပ်သည့် proxy တစ်ခုဖဌစ်သည်။ ကအချက်သည် အလုပ်မလုပ်တော့သည့်အခါ သို့မဟုတ် သတ်မဟတ်ထာသသည့်ဆက်တင်မျာသပေါ် မူတည်၍ နဟေသကလေသလာသည်၊ ပရောက်စီသည် ကလန်တိန်နာနဟင့် ချိတ်ဆက်မဟုကို ဖဌတ်တောက်မည်ဖဌစ်သည်။ ထို့နောက် အသလာသအလာကို ဝန်ချိန်ခလင်လျဟာချိန်ညဟိမဟုကဌောင့် အခဌာသကလန်တိန်နာမျာသသို့ လမ်သကဌောင်သပဌန်ညလဟန်သသည်။ ပေသထာသသည့် အိပ်စက်ခဌင်သပဌတင်သပေါက်တစ်ခုအတလက် ချိတ်ဆက်မဟုကို ဖလင့်ထာသဆဲဖဌစ်ပဌီသ နဟစ်မိနစ်ဟုပဌောကာ တစ်ဝက်ဖလင့်သည်ဟု ယူဆပါသည်။ နောက်ထပ်တောင်သဆိုချက်ကို ပေသပို့ရန် ကဌိုသပမ်သမဟုသည် ချိတ်ဆက်မဟု၏ နောက်ထပ်အခဌေအနေကို ဆုံသဖဌတ်သည်။ ဝန်ဆောင်မဟုနဟင့် အာသလုံသ အဆင်ပဌေပါက၊ ချိတ်ဆက်မဟုသည် အလုပ်အခဌေအနေသို့ ပဌန်သလာသပဌီသ နောက်တစ်ကဌိမ် ပိတ်သလာသပါမည်။ ဝန်ဆောင်မဟုတလင် တစ်ခုခုမဟာသယလင်သနေသေသပါက၊ ချိတ်ဆက်မဟုပဌတ်တောက်ပဌီသ အိပ်စက်ခဌင်သဝင်သဒိုသကို ပဌန်လည်ဖလင့်ထာသသည်။ ကသည်မဟာ ရိုသရဟင်သသော Circuit Breaker state diagram နဟင့်တူသည်-

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

Circuit Breaker ကို လက်တလေ့လုပ်ပါ။

ဥပမာအာသဖဌင့်၊ ကျလန်ုပ်တို့သည် OpenShift တလင် ကျလန်ုပ်တို့၏ အကဌံပဌုချက် microservice ဗာသရဟင်သနဟစ်မျိုသကို လုပ်ဆောင်ပါမည်။ ဗာသရဟင်သ 1 သည် ကောင်သမလန်သော်လည်သ v2 တလင် ဆာဗာတလင် နဟေသကလေသမဟုမျာသကို အတုယူရန် နဟောင့်နဟေသမဟုကို တည်ဆောက်ပါမည်။ ရလဒ်မျာသကိုကဌည့်ရဟုရန်၊ ကိရိယာကိုအသုံသပဌုပါ။ မဌို့ကိုဝိုင်သထာသ:

siege -r 2 -c 20 -v customer-tutorial.$(minishift ip).nip.io

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

ထိုသို့လုပ်ဆောင်ရန်၊ နဟေသကလေသသောကလန်တိန်နာမျာသသို့ခေါ်ဆိုမဟုမျာသကိုဖယ်ရဟာသရန် Istio ကိုအသုံသပဌုပါမည်။ ၎င်သသည် Circuit Breaker ကိုအသုံသပဌု၍ သက်ဆိုင်ရာ config နဟင့်တူသည်-

Istio Circuit Breaker- မဟာသယလင်သနေသော ကလန်တိန်နာမျာသကို ပိတ်ထာသသည်။
httpMaxRequestsPerConnection ပါရာမီတာနဟင့် နောက်ဆုံသစာကဌောင်သသည် ရဟိပဌီသသာသတစ်ခုအပဌင် အခဌာသတစ်ခု-တစ်စက္ကန့်-ချိတ်ဆက်မဟုကို ဖန်တီသရန်ကဌိုသစာသသည့်အခါ ၎င်သနဟင့်ချိတ်ဆက်မဟုကို ဖဌတ်တောက်သင့်ကဌောင်သ အချက်ပဌသည်။ ကျလန်ုပ်တို့၏ကလန်တိန်နာသည် နဟေသကလေသသောဝန်ဆောင်မဟုကို အတုယူသောကဌောင့်၊ ထိုသို့သောအခဌေအနေမျာသသည် အခါအာသလျော်စလာ ပေါ်ပေါက်လာမည်ဖဌစ်ပဌီသ၊ ထို့နောက် Istio သည် 503 error ကို ပဌန်ပေသလိမ့်မည်၊ သို့သော် ၎င်သသည် ဝိုင်သထာသမဟုကို ပဌသလိမ့်မည်-

Istio Circuit Breaker- မဟာသယလင်သနေသော ကလန်တိန်နာမျာသကို ပိတ်ထာသသည်။

အိုကေ၊ ကျလန်ုပ်တို့တလင် Circuit Breaker ရဟိသည်၊ နောက်တစ်ခုက ဘာလဲ။

ထို့ကဌောင့် ကျလန်ုပ်တို့သည် ဝန်ဆောင်မဟုမျာသ၏ အရင်သအမဌစ်ကုဒ်ကို လုံသဝမထိဘဲ အလိုအလျောက်ပိတ်ခဌင်သကို လုပ်ဆောင်ခဲ့ပါသည်။ အထက်တလင်ဖော်ပဌထာသသော Circuit Breaker နဟင့် Pool Ejection လုပ်ထုံသလုပ်နည်သကိုအသုံသပဌုခဌင်သဖဌင့်၊ ကျလန်ုပ်တို့သည် ပုံမဟန်အခဌေအနေသို့ပဌန်ရောက်သည်အထိ အရင်သအမဌစ်ရေကန်မဟ ဘရိတ်ကလန်တိန်နာမျာသကို ဖယ်ရဟာသနိုင်ပဌီသ သတ်မဟတ်ထာသသောကဌိမ်နဟုန်သဖဌင့် ၎င်သတို့၏အခဌေအနေကို စစ်ဆေသနိုင်သည် - ကျလန်ုပ်တို့၏ဥပမာတလင်၊ ကသည်မဟာ နဟစ်မိနစ် (sleepWindow ကန့်သတ်ဘောင်) ဖဌစ်သည်။

503 အမဟာသကို တုံ့ပဌန်နိုင်စလမ်သသည် အပလီကေသရဟင်သတစ်ခု၏ အရင်သအမဌစ်ကုဒ်အဆင့်တလင် သတ်မဟတ်ထာသဆဲဖဌစ်ကဌောင်သ သတိပဌုပါ။ အခဌေအနေပေါ်မူတည်၍ Circuit Breaker ကိုအသုံသပဌုရန် နည်သဗျူဟာမျာသစလာရဟိသည်။

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

source: www.habr.com

မဟတ်ချက် Add