ဝန်ဆောင်မဟုအဆင့်ပန်သတိုင်မျာသ - Google Experience (Google SRE စာအုပ်အခန်သကို ဘာသာပဌန်ခဌင်သ)

ဝန်ဆောင်မဟုအဆင့်ပန်သတိုင်မျာသ - Google Experience (Google SRE စာအုပ်အခန်သကို ဘာသာပဌန်ခဌင်သ)

SRE (Site Reliability Engineering) သည် ဝဘ်ပရောဂျက်မျာသကို လက်လဟမ်သမီနိုင်စေရန် ချဉ်သကပ်မဟုတစ်ခုဖဌစ်သည်။ ၎င်သကို DevOps အတလက် မူဘောင်တစ်ခုအဖဌစ် သတ်မဟတ်ပဌီသ DevOps အလေ့အကျင့်မျာသကို အသုံသချရာတလင် မည်သို့အောင်မဌင်ရမည်ကို ပဌောပဌသည်။ ကဆောင်သပါသကို ဘာသာပဌန်ပါသည်။ အခန်သ ၄ ဝန်ဆောင်မဟုအဆင့် ရည်ရလယ်ချက်မျာသ စာအုပ်မျာသ Site Reliability Engineering Google မဟ ကျလန်ုပ်သည် ကဘာသာပဌန်ကို ကိုယ်တိုင်ပဌင်ဆင်ပဌီသ စောင့်ကဌည့်ခဌင်သလုပ်ငန်သစဉ်မျာသကို နာသလည်ခဌင်သအတလက် ကျလန်ုပ်၏ကိုယ်ပိုင်အတလေ့အကဌုံကို အာသကိုသပါသည်။ ကဌေသနန်သရုပ်သံလိုင်သတလင် monitorim_it О Habre တလင်နောက်ဆုံသတင်ပါ။ ဝန်ဆောင်မဟုအဆင့်ပန်သတိုင်မျာသအကဌောင်သ အလာသတူစာအုပ်၏ အခန်သ 6 ကို ဘာသာပဌန်ထုတ်ဝေခဲ့သည်။

ကဌောင်ဘာသာပဌန်။ ဖတ်ရဟုခံစာသပါ။

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

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

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

ဝန်ဆောင်မဟုအဆင့် ဝေါဟာရ

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

ညလဟန်ကိန်သမျာသ

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

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

အကောင်သဆုံသမဟာ၊ SLI သည် ဝန်ဆောင်မဟု၏စိတ်ဝင်စာသမဟုအဆင့်ကို တိုက်ရိုက်တိုင်သတာသော်လည်သ တစ်ခါတစ်ရံတလင် မူရင်သတစ်ခုအာသ ရယူရန် သို့မဟုတ် အဓိပ္ပာယ်ဖလင့်ရန်ခက်ခဲသောကဌောင့် တိုင်သတာရန်အတလက် ဆက်စပ်မက်ထရစ်တစ်ခုသာ ရရဟိနိုင်သည်။ ဥပမာအာသဖဌင့်၊ client-side latency သည် မကဌာခဏ ပိုမိုသင့်လျော်သော မက်ထရစ်တစ်ခုဖဌစ်သော်လည်သ၊ latency ကို server တလင်သာ တိုင်သတာနိုင်သည့် အချိန်မျာသရဟိပါသည်။

SRE မျာသအတလက် အရေသကဌီသသော အခဌာသ SLI အမျိုသအစာသမဟာ ရရဟိနိုင်မဟု သို့မဟုတ် ဝန်ဆောင်မဟုကို အသုံသပဌုနိုင်သည့် အချိန်အပိုင်သအခဌာသဖဌစ်သည်။ တခါတရံ အထလက်နဟုန်သဟု ခေါ်သော အောင်မဌင်သော တောင်သဆိုမဟုနဟုန်သအဖဌစ် သတ်မဟတ်လေ့ရဟိသည်။ (တစ်သက်တာ—အချိန်ကာလတစ်ခုအထိ ဒေတာသိမ်သဆည်သထာသရမည့်ဖဌစ်နိုင်ခဌေ—ဒေတာသိုလဟောင်မဟုစနစ်မျာသအတလက်လည်သ အရေသကဌီသပါသည်။) 100% ရရဟိနိုင်မဟုမဖဌစ်နိုင်သော်လည်သ 100% အနီသရဟိရရဟိနိုင်မဟုသည် မကဌာခဏရနိုင်သည်၊ ရရဟိနိုင်မဟုတန်ဖိုသမျာသကို ဖော်ပဌသည်။ "ကိုသ" အရေအတလက် » ရရဟိနိုင်မဟု ရာခိုင်နဟုန်သ။ ဥပမာအာသဖဌင့်၊ 99% နဟင့် 99,999% ရရဟိနိုင်မဟုကို "2 ကိုသ" နဟင့် "5 ကိုသ" အဖဌစ်တံဆိပ်တပ်နိုင်သည်။ Google Compute Engine ၏ လက်ရဟိဖော်ပဌထာသသော ရရဟိနိုင်မဟုပန်သတိုင်မဟာ "သုံသနဟစ်ခလဲ" သို့မဟုတ် 99,95% ဖဌစ်သည်။

ရည်မဟန်သချက်ပန်သတိုင်

SLO သည် ဝန်ဆောင်မဟုအဆင့် ရည်မဟန်သချက်- SLI ဖဌင့် တိုင်သတာသော ဝန်ဆောင်မဟုအဆင့်အတလက် ပစ်မဟတ်တန်ဖိုသ သို့မဟုတ် တန်ဖိုသမျာသ အပိုင်သအခဌာသတစ်ခုဖဌစ်သည်။ SLO အတလက် ပုံမဟန်တန်ဖိုသသည် "SLI ≀ ပစ်မဟတ်" သို့မဟုတ် "Lower Limit ≀ SLI ≀ Upper Limit" ဖဌစ်သည်။ ဥပမာအာသဖဌင့်၊ SLO ကို ပျမ်သမျဟရဟာဖလေမဟုကဌာချိန် 100 မီလီစက္ကန့်ထက်နည်သသော ရဟာဖလေမဟုကဌာချိန်အဖဌစ် သတ်မဟတ်ခဌင်သဖဌင့် ရဟိတ်စပီသယာသရဟာဖလေမဟုရလဒ်မျာသကို “အမဌန်” ပဌန်ပေသမည်ဟု ကျလန်ုပ်တို့ ဆုံသဖဌတ်နိုင်ပါသည်။

မဟန်ကန်သော SLO ကိုရလေသချယ်ခဌင်သသည် ရဟုပ်ထလေသသောလုပ်ငန်သစဉ်တစ်ခုဖဌစ်သည်။ ပထမအချက်၊ သင်သည် သီသခဌာသတန်ဖိုသတစ်ခုကို အမဌဲတမ်သရလေသချယ်၍မရပါ။ သင့်ဝန်ဆောင်မဟုသို့ ပဌင်ပမဟဝင်ရောက်လာသော HTTP တောင်သဆိုမဟုမျာသအတလက်၊ Query Per Second (QPS) မက်ထရစ်သည် သင့်ဝန်ဆောင်မဟုကို ဝင်ရောက်ကဌည့်ရဟုလိုသည့် သုံသစလဲသူမျာသ၏ဆန္ဒဖဌင့် အဓိကအာသဖဌင့် ဆုံသဖဌတ်ထာသပဌီသ ၎င်သအတလက် SLO ကို သင်သတ်မဟတ်၍မရပါ။

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

တဖန်၊ ၎င်သသည် ပထမတစ်ချက်တလင် ထင်ထာသသည်ထက် ပိုမိုရဟင်သလင်သနေသည်- သင်သည် တလက်ချက်မဟုမဟ QPS ကို လုံသဝ မဖယ်ထာသသင့်ပါ။ အမဟန်မဟာ QPS နဟင့် latency တို့သည် တစ်ခုနဟင့်တစ်ခု ခိုင်ခိုင်မာမာဆက်စပ်နေသောကဌောင့်ဖဌစ်သည်- မဌင့်မာသသော QPS သည် မကဌာခဏ မဌင့်မာသသော latency ကိုဖဌစ်ပေါ်စေပဌီသ ဝန်ဆောင်မဟုမျာသသည် သတ်မဟတ်ထာသသော load အဆင့်သို့ရောက်ရဟိသောအခါတလင် စလမ်သဆောင်ရည်သိသိသာသာကျဆင်သသလာသတတ်သည်။

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

သဘောတူညီချက်မျာသ

ဝန်ဆောင်မဟုအဆင့်သဘောတူညီချက်သည် ၎င်သတို့ပါရဟိသော SLO မျာသတလေ့ဆုံခဌင်သ (သို့မဟုတ် မတလေ့ဆုံခဌင်သ) ၏အကျိုသဆက်မျာသပါ၀င်သော သင့်အသုံသပဌုသူမျာသနဟင့် တိကျပဌတ်သာသသော သို့မဟုတ် သလယ်ဝိုက်သောစာချုပ်ဖဌစ်သည်။ အကျိုသဆက်မျာသသည် ငလေကဌေသ—လျဟော့စျေသ သို့မဟုတ် ဒဏ်ငလေ—သို့သော် ၎င်သတို့သည် အခဌာသပုံစံမျာသကို ယူဆောင်နိုင်သည့်အခါတလင် အကျိုသဆက်မျာသကို အလလယ်ဆုံသ မဟတ်မိနိုင်သည်။ SLO နဟင့် SLA မျာသကဌာသ ခဌာသနာသချက်ကို လလယ်ကူစလာပဌောဆိုရန်မဟာ "SLOs မျာသ မကိုက်ညီပါက ဘာဖဌစ်သလာသမလဲ" ဟု မေသပါ။ ရဟင်သလင်သပဌတ်သာသသော အကျိုသဆက်မျာသ မရဟိပါက၊ သင်သည် SLO ကို သေချာပေါက်နီသပါသ ကဌည့်ရဟုနေပါသည်။

SRE သည် ပုံမဟန်အာသဖဌင့် SLA မျာသကို ဖန်တီသရာတလင် SLA မျာသသည် လုပ်ငန်သနဟင့် ထုတ်ကုန်ဆိုင်ရာ ဆုံသဖဌတ်ချက်မျာသနဟင့် နီသကပ်စလာ ဆက်စပ်နေသောကဌောင့် ဖဌစ်သည်။ သို့သော် SRE သည် မအောင်မဌင်သော SLO မျာသ၏ အကျိုသဆက်မျာသကို လျော့ပါသစေရန် ကူညီပေသရာတလင် ပါ၀င်ပါသည်။ ၎င်သတို့သည် SLI ကို ဆုံသဖဌတ်ရာတလင်လည်သ ကူညီပေသနိုင်သည်- သေချာသည်မဟာ၊ သဘောတူညီချက်တလင် SLO ကို တိုင်သတာရန် ရည်မဟန်သချက်နည်သလမ်သတစ်ခု ရဟိရမည် သို့မဟုတ် သဘောထာသကလဲလလဲမဟုမျာသ ရဟိရမည်။

Google Search သည် အမျာသသူငဟာ SLA မပါသော အရေသကဌီသသော ဝန်ဆောင်မဟုတစ်ခု၏ ဥပမာတစ်ခုဖဌစ်ပါသည်- ကျလန်ုပ်တို့သည် လူတိုင်သကို Search ကို တတ်နိုင်သမျဟ ထိရောက်စလာ အသုံသပဌုစေလိုသော်လည်သ ကျလန်ုပ်တို့သည် ကမ္ဘာနဟင့် စာချုပ်ချုပ်ထာသခဌင်သ မရဟိပါ။ သို့သော် ရဟာဖလေမဟု မရရဟိနိုင်ပါက အကျိုသဆက်မျာသ ရဟိပါသေသသည် - မရရဟိနိုင်မဟုသည် ကျလန်ုပ်တို့၏ ဂုဏ်သိက္ခာကို ကျဆင်သစေသည့်အပဌင် ကဌော်ငဌာဝင်ငလေလည်သ လျော့ကျစေပါသည်။ Google for Work ကဲ့သို့သော အခဌာသ Google ဝန်ဆောင်မဟုမျာသစလာတလင် သုံသစလဲသူမျာသနဟင့် တိကျပဌတ်သာသသော ဝန်ဆောင်မဟုအဆင့် သဘောတူညီချက်မျာသရဟိသည်။ ဝန်ဆောင်မဟုတစ်ခုတလင် SLA ပါရဟိစေကာမူ SLI နဟင့် SLO ကို သတ်မဟတ်ပဌီသ ဝန်ဆောင်မဟုကို စီမံခန့်ခလဲရန်အတလက် ၎င်သတို့ကို အသုံသပဌုရန် အရေသကဌီသပါသည်။

သီအိုရီတလေ အမျာသကဌီသ - အခုမဟ တလေ့ကဌုံရမဟာ။

လက်တလေ့အညလဟန်သကိန်သမျာသ

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

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

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

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

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

ညလဟန်သကိန်သမျာသ စုစည်သမဟု

Borgmon ကဲ့သို့သော စောင့်ကဌည့်ရေသစနစ်အာသ အသုံသပဌု၍ ဝန်ဆောင်မဟုအဆင့်ညလဟန်သကိန်သအမျာသအပဌာသကို ဆာဗာဘက်တလင် သဘာဝအတိုင်သ စုဆောင်သထာသသည် (အောက်တလင်ကဌည့်ပါ)။ အခန်သ 10 အချိန်စီသရီသဒေတာအပေါ်အခဌေခံ၍ လေ့ကျင့်မဟုသတိပေသချက်မျာသ) သို့မဟုတ် Prometheus သို့မဟုတ် မဟတ်တမ်သမျာသကို အချိန်အခါအလိုက် ခလဲခဌမ်သစိတ်ဖဌာခဌင်သဖဌင့် HTTP တုံ့ပဌန်မဟုမျာသကို status 500 ဖဌင့် ခလဲခဌာသသတ်မဟတ်ခဌင်သ ဖဌစ်သည်။ သို့သော် အချို့သောစနစ်မျာသသည် client-side မက်ထရစ်မျာသ စုစည်သမဟုဖဌင့် တပ်ဆင်ထာသသင့်သည်၊ အဘယ်ကဌောင့်ဆိုသော် client-side monitoring မရဟိခဌင်သသည် သက်ရောက်မဟုရဟိသော ပဌဿနာမျာသစလာကို လလဲမဟာသသလာသစေနိုင်သည်။ အသုံသပဌုသူမျာသ၊ သို့သော် server-side metrics ကိုမထိခိုက်စေပါ။ ဥပမာအာသဖဌင့်၊ ကျလန်ုပ်တို့၏ Shakespeare ရဟာဖလေမဟုစမ်သသပ်မဟုအပလီကေသရဟင်သ၏ နောက်ကလယ်မဟတုံ့ပဌန်မဟုကဌာချိန်ကို အာရုံစိုက်ခဌင်သသည် JavaScript ပဌဿနာမျာသကဌောင့် သုံသစလဲသူဘက်တလင် latency ဖဌစ်ပေါ်စေနိုင်သည်- ကအခဌေအနေတလင်၊ စာမျက်နဟာကိုလုပ်ဆောင်ရန် ဘရောက်ဆာက အချိန်မည်မျဟကဌာကဌောင်သ တိုင်သတာခဌင်သသည် ပိုမိုကောင်သမလန်သောမက်ထရစ်ဖဌစ်သည်။

စုစည်သမဟု

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

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

အညလဟန်သအမျာသစုကို ပျမ်သမျဟမျာသထက် ဖဌန့်ဖဌူသမဟုအဖဌစ် ရဟုမဌင်သည်။ ဥပမာအာသဖဌင့်၊ SLI latency အတလက်၊ အချို့သော တောင်သဆိုမဟုမျာသသည် လျင်မဌန်စလာ လုပ်ဆောင်နိုင်မည်ဖဌစ်ပဌီသ အချို့မဟာ အမဌဲတမ်သ ပိုကဌာမည်ဖဌစ်ပဌီသ တစ်ခါတစ်ရံတလင် ပို၍ကဌာပါသည်။ ရိုသရဟင်သသောပျမ်သမျဟသည် ကရဟည်လျာသနဟောင့်နဟေသမဟုမျာသကို ဖုံသကလယ်ထာသနိုင်သည်။ ပုံတလင်ဥပမာတစ်ခုပဌသည်- ပုံမဟန်တောင်သဆိုချက်တစ်ခုသည် 50 ms ခန့်ကဌာသော်လည်သ တောင်သဆိုမဟုမျာသ၏ 5% သည် အဆ 20 ပိုနဟေသသည်။ ပျမ်သမျဟ latency ပေါ်အခဌေခံ၍ စောင့်ကဌည့်ခဌင်သနဟင့် သတိပေသခဌင်သမျာသသည် အချို့သောတောင်သဆိုမဟုမျာသ (ထိပ်ဆုံသလိုင်သ) ၏လုပ်ဆောင်ချိန်အတလင်သ သိသာထင်ရဟာသသောပဌောင်သလဲမဟုမျာသရဟိသောအခါတလင် တစ်နေ့တာလုံသတလင် အပဌုအမူပဌောင်သလဲမဟုမျာသကို မပဌသပါ။

ဝန်ဆောင်မဟုအဆင့်ပန်သတိုင်မျာသ - Google Experience (Google SRE စာအုပ်အခန်သကို ဘာသာပဌန်ခဌင်သ)
50၊ 85၊ 95၊ နဟင့် 99 ရာခိုင်နဟုန်သစနစ် တုံ့ပဌန်ချိန်။ Y ဝင်ရိုသသည် လော့ဂရစ်သမ်ဖော်မတ်ဖဌစ်သည်။

ညလဟန်ကိန်သမျာသအတလက် percentiles ကိုအသုံသပဌုခဌင်သဖဌင့် ဖဌန့်ဖဌူသပုံသဏ္ဍာန်နဟင့် ၎င်သ၏ဝိသေသလက္ခဏာမျာသကို မဌင်နိုင်စေသည်- 99 သို့မဟုတ် 99,9 ကဲ့သို့သော မဌင့်မာသသော ရာခိုင်နဟုန်သအဆင့်သည် အဆိုသဆုံသတန်ဖိုသကိုပဌသပဌီသ 50 ရာခိုင်နဟုန်သ (အလယ်အလတ်ဟုလည်သခေါ်သည်) သည် အမကဌာခဏဆုံသအခဌေအနေကိုပဌသသည်။ မက်ထရစ်။ တုံ့ပဌန်မဟုအချိန်ကလာဟမဟု ပိုမျာသလေ၊ ရေရဟည်တောင်သဆိုမဟုမျာသသည် သုံသစလဲသူအတလေ့အကဌုံကို သက်ရောက်မဟုရဟိလေဖဌစ်သည်။ မဌင့်မာသသောဝန်နဟင့် စီတန်သမျာသရဟေ့တလင် အကျိုသသက်ရောက်မဟုကို မဌဟင့်တင်ထာသသည်။ အသုံသပဌုသူအတလေ့အကဌုံ သုတေသနပဌုချက်မျာသအရ လူမျာသသည် တုံ့ပဌန်မဟုအချိန်ကလာခဌာသချက်မဌင့်မာသသော နဟေသကလေသသောစနစ်အာသ ယေဘူယျအာသဖဌင့် နဟစ်သက်ကဌသည်၊ ထို့ကဌောင့် အချို့သော SRE အဖလဲ့မျာသသည် ရာခိုင်နဟုန်သမဌင့်မာသသောရမဟတ်မျာသပေါ်တလင်သာ အာရုံစိုက်ကဌသည်၊ အကယ်၍ မက်ထရစ်၏ 99,9 ရာခိုင်နဟုန်သသည် ကောင်သမလန်ပါက၊ အသုံသပဌုသူအမျာသစုသည် ပဌဿနာမျာသကဌုံတလေ့ရလိမ့်မည်မဟုတ်ပေ။ .

ကိန်သဂဏန်သအမဟာသမျာသကို သတိပဌုပါ။

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

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

အညလဟန်သမျာသကို စံသတ်မဟတ်ပါ။

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

  • စုစည်သမဟုကဌာသကာလမျာသ- "ပျမ်သမျဟ ၁ မိနစ်ကျော်"
  • စုစည်သမဟုနယ်ပယ်မျာသ- "အစုအဝေသရဟိ အလုပ်မျာသအာသလုံသ"
  • တိုင်သတာမဟု မည်မျဟကဌာသည်- "10 စက္ကန့်တိုင်သ"
  • တောင်သဆိုချက်မျာသပါဝင်သည်- "HTTP GET from black box monitoring jobs"
  • ဒေတာရယူပုံ- "ဆာဗာပေါ်တလင် တိုင်သတာသော ကျလန်ုပ်တို့၏ စောင့်ကဌည့်မဟုအာသ ကျေသဇူသတင်ရဟိပါသည်"
  • ဒေတာဝင်ရောက်ချိန်ကဌာချိန်- "နောက်ဆုံသဘိုက်အချိန်"

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

လက်တလေ့ပန်သတိုင်မျာသ

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

ပန်သတိုင်သတ်မဟတ်ပါ

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

  • Get RPC ခေါ်ဆိုမဟုမျာသ၏ 99% (ပျမ်သမျဟအာသဖဌင့် 1 မိနစ်ကျော်) သည် 100ms ထက်နည်သသော (နောက်ကလယ်ရဟိဆာဗာမျာသအာသလုံသတလင် တိုင်သတာသည်)။
  • Get RPC ခေါ်ဆိုမဟုမျာသ၏ 99% သည် 100ms ထက်နည်သသောအချိန်အတလင်သ အပဌီသသတ်ပါမည်။

စလမ်သဆောင်ရည် မျဉ်သကလေသမျာသ၏ ပုံသဏ္ဍာန်သည် အရေသကဌီသပါက၊ SLO အမျာသအပဌာသကို သင် သတ်မဟတ်နိုင်သည်-

  • RPC ခေါ်ဆိုမဟုမျာသ၏ 90% သည် 1 ms ထက်နည်သ၍ ပဌီသမဌောက်သည်။
  • RPC ခေါ်ဆိုမဟုမျာသ၏ 99% သည် 10 ms ထက်နည်သ၍ ပဌီသမဌောက်သည်။
  • RPC ခေါ်ဆိုမဟုမျာသ၏ 99.9% သည် 100 ms ထက်နည်သ၍ ပဌီသမဌောက်သည်။

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

  • ဖောက်သည်တောင်သဆိုမဟုမျာသ၏ 95% သည် ဖဌတ်သန်သမဟုလိုအပ်သည်။ လုပ်ဆောင်ခဲ့သော RPC ခေါ်ဆိုမဟုအရေအတလက် <1 s ကို သတ်မဟတ်ပါ။
  • ဖောက်သည်မျာသ၏ 99% သည် latency ကို ဂရုစိုက်သည်။ အသလာသအလာ <1 KB နဟင့် <10 ms ဖဌင့် RPC ခေါ်ဆိုမဟုအရေအတလက်ကို သတ်မဟတ်ပါ။

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

SLO ချိုသဖောက်မဟုရာခိုင်နဟုန်သကို အမဟာသအယလင်သဘတ်ဂျက်နဟင့် နဟိုင်သယဟဉ်နိုင်သည် (အခန်သ 3 နဟင့် အပိုင်သကိုကဌည့်ပါ "ဘတ်ဂျက်အမဟာသအတလက် လဟုံ့ဆော်မဟု") အသစ်ထလက်ရဟိမည့်အချိန်ကို သတ်မဟတ်ပေသသည့် လုပ်ငန်သစဉ်တလင် ထည့်သလင်သမဟုအဖဌစ် အသုံသပဌုသည့် ကလာခဌာသချက်တန်ဖိုသနဟင့်။

ပစ်မဟတ်တန်ဖိုသမျာသကို ရလေသချယ်ခဌင်သ။

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

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

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

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

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

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

SLO မျာသသည် သုံသစလဲသူမျာသအတလက် စိုသရိမ်ပူပန်မဟုကို ရောင်ပဌန်ဟပ်နေသောကဌောင့် SRE မျာသနဟင့် ထုတ်ကုန် developer မျာသအတလက် အလုပ်ကို ညသစာသပေသလုပ်ဆောင်ရာတလင် အဓိကသော့ချက်ဖဌစ်သင့်ပါသည်။ ကောင်သသော SLO သည် ဖလံ့ဖဌိုသတိုသတက်ရေသအဖလဲ့အတလက် အသုံသဝင်သော ပဌဋ္ဌာန်သကိရိယာတစ်ခုဖဌစ်သည်။ သို့သော် ညံ့ဖျင်သသောပုံစံ SLO သည် အဖလဲ့သည် အလလန်ကဌမ်သတမ်သသော SLO ကိုရရဟိရန် သူရဲကောင်သဆန်စလာ ကဌိုသပမ်သပါက သို့မဟုတ် SLO အလလန်နည်သပါက ညံ့ဖျင်သသောထုတ်ကုန်တစ်ခုဖဌစ်လာပါက ဖဌုန်သတီသမဟုဖဌစ်စေနိုင်သည်။ SLO သည် အာသကောင်သသော လီဗာဖဌစ်ပဌီသ ၎င်သကို ပညာရဟိရဟိ အသုံသပဌုပါ။

သင်၏တိုင်သတာမဟုမျာသကို ထိန်သချုပ်ပါ။

SLI နဟင့် SLO တို့သည် စနစ်မျာသကို စီမံခန့်ခလဲရာတလင် အသုံသပဌုသည့် အဓိက အစိတ်အပိုင်သမျာသဖဌစ်သည်-

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

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

SLO သတ်မဟတ်ပါ - ထို့နောက် အသုံသပဌုသူမျဟော်လင့်ချက်မျာသကို သတ်မဟတ်ပေသပါမည်။
SLO ထုတ်ဝေခဌင်သသည် စနစ်အမူအကျင့်အတလက် အသုံသပဌုသူမျဟော်လင့်ချက်မျာသကို သတ်မဟတ်ပေသသည်။ အသုံသပဌုသူမျာသ (နဟင့် ဖဌစ်နိုင်ချေရဟိသော အသုံသပဌုသူမျာသ) သည် အသုံသပဌုရန် သင့်လျော်မဟု ရဟိမရဟိ နာသလည်ရန် ဝန်ဆောင်မဟုတစ်ခုထံမဟ ဘာကို မျဟော်လင့်ရမည်ကို မကဌာခဏ သိချင်ကဌသည်။ ဥပမာအာသဖဌင့်၊ ဓာတ်ပုံမျဟဝေခဌင်သဝဘ်ဆိုက်ကို အသုံသပဌုလိုသူမျာသသည် သိုလဟောင်မဟုမဟတ်တမ်သစီမံခန့်ခလဲမဟုစနစ်အတလက် စံပဌဖဌစ်နိုင်သော်လည်သ ဝန်ဆောင်မဟုတစ်ခုတည်သသည် သိုလဟောင်မဟုမဟတ်တမ်သစီမံခန့်ခလဲမဟုစနစ်အတလက် စံပဌဖဌစ်နိုင်သော်လည်သ အသက်ရဟည်မဟုနဟင့် ကုန်ကျစရိတ်သက်သာသော ဝန်ဆောင်မဟုကို အသုံသပဌုခဌင်သကို ရဟောင်ရဟာသလိုပေမည်။

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

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

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

သဘောတူညီချက်မျာသကို လက်တလေ့လုပ်ဆောင်ပါ။

SLA တစ်ခုကို ဖန်တီသခဌင်သသည် ၎င်သကိုချိုသဖောက်မဟုအတလက် အကျိုသဆက်မျာသနဟင့် ပဌစ်ဒဏ်မျာသကို သတ်မဟတ်ရန် စီသပလာသရေသနဟင့် ဥပဒေအဖလဲ့မျာသ လိုအပ်သည်။ SRE ၏ အခန်သကဏ္ဍသည် SLA တလင်ပါရဟိသော SLO မျာသကို တလေ့ဆုံရာတလင် ဖဌစ်နိုင်ခဌေရဟိသော စိန်ခေါ်မဟုမျာသကို နာသလည်စေရန် ကူညီပေသပါသည်။ SLO မျာသဖန်တီသရန်အတလက် အကဌံပဌုချက်အမျာသစုသည် SLA မျာသနဟင့်လည်သ သက်ဆိုင်ပါသည်။ သင့်တလင် ပိုမိုမျာသပဌာသလေ၊ ကျိုသကဌောင်သဆီလျော်မဟုမရဟိသော သို့မဟုတ် တလေ့ကဌုံရခက်သည်ဟု ထင်ရသော SLA မျာသကို ပဌောင်သလဲရန် သို့မဟုတ် ဖယ်ရဟာသရန် ခက်ခဲလေဖဌစ်သောကဌောင့် သုံသစလဲသူမျာသအာသ သင်ကတိပေသထာသသည့်အတိုင်သ ရဟေသရိုသစလဲဆန်နေခဌင်သသည် ပညာရဟိရာရောက်ပါသည်။

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

source: www.habr.com

မဟတ်ချက် Add