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

မဟတ်ချက်။ ဘာသာပဌန်: ကအကဌောင်သအရာကို ရေသသာသသူမဟာ API ဖလံ့ဖဌိုသတိုသတက်မဟုနဟင့် အထူသသဖဌင့် microservice စမ်သသပ်ခဌင်သတလင် အထူသပဌုသော imgix မဟ အင်ဂျင်နီယာတစ်ညသဖဌစ်သည်။ ကအကဌောင်သအရာတလင်၊ ဖဌန့်ဝေမဟုခဌေရာခံခဌင်သနယ်ပယ်တလင် လက်ရဟိပဌဿနာမျာသနဟင့်ပတ်သက်၍ သူမ၏အသေသစိတ်အမဌင်ကို မျဟဝေထာသပဌီသ၊ သူမ၏အမဌင်အရ၊ ပဌဿနာမျာသကိုဖဌေရဟင်သရန်အတလက် အမဟန်တကယ်ထိရောက်သောကိရိယာမျာသ နည်သပါသနေပါသည်။

ဖဌန့်ဝေထာသသော ခဌေရာခံခဌင်သ- ကျလန်ုပ်တို့အာသလုံသ မဟာသယလင်သစလာ လုပ်ခဲ့သည်။
[ပုံမဟကူသယူဖော်ပဌပါသည်။ အခဌာသပစ္စည်သ ဖဌန့်ဝေထာသသော ခဌေရာခံအကဌောင်သ။]

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

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

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

အဲဒီလို မတူဘူှ။

ဖဌန့်ဝေထာသသော ခဌေရာခံခဌင်သတလင် မတူညီသော အစိတ်အပိုင်သမျာသစလာ ပါဝင်သည်-

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

ဖဌန့်ဝေမဟုခဌေရာခံခဌင်သအကဌောင်သ ပဌောဆိုမဟုအမျာသအပဌာသသည် ၎င်သအာသ စနစ်တစ်ခုလုံသကို အပဌည့်အဝရဟာဖလေဖော်ထုတ်ရာတလင် ကူညီရန် ၎င်သ၏တစ်ခုတည်သသောရည်ရလယ်ချက်မဟာ ၎င်သကို မသေမချာလုပ်ဆောင်မဟုတစ်မျိုသအဖဌစ် သဘောထာသလေ့ရဟိသည်။ ကသည်မဟာ ဖဌန့်ဝေမဟု ခဌေရာခံခဌင်သဆိုင်ရာ အယူအဆမျာသကို သမိုင်သကဌောင်သအရ ဖလဲ့စည်သထာသပုံကဌောင့် ဖဌစ်သည်။ IN ဘလော့ဂ်မျာသZipkin အရင်သအမဌစ်မျာသကိုဖလင့်သောအခါတလင်ပဌုလုပ်ခဲ့သည်၊ ၎င်သကိုဖော်ပဌခဲ့သည်။ [Zipkin] သည် Twitter ကို ပိုမဌန်စေသည်။. ခဌေရာခံခဌင်သအတလက် ပထမဆုံသ စီသပလာသဖဌစ်ကမ်သလဟမ်သမဟုမျာသကိုလည်သ မဌဟင့်တင်ခဲ့သည်။ APM ကိရိယာမျာသ.

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

  • span - ဖဌန့်ဝေခဌေရာခံခဌင်သ၏အခဌေခံဒဌပ်စင်။ ၎င်သသည် အမည်၊ စတင်ချိန်နဟင့် ပဌီသဆုံသချိန်၊ တဂ်မျာသ၊ မဟတ်တမ်သမျာသနဟင့် အကဌောင်သအရာတစ်ခုပါရဟိသော အချို့သော အလုပ်အသလာသအလာ (ဥပမာ၊ ဒေတာဘေ့စ်မေသမဌန်သမဟု) ၏ ဖော်ပဌချက်ဖဌစ်သည်။
  • spans မျာသသည် ပုံမဟန်အာသဖဌင့် အခဌာသ spans မျာသသို့ လင့်ခ်မျာသ ပါ၀င်ပဌီသ spans မျာသစလာကို ပေါင်သစပ်နိုင်စေပါသည်။ သဲလလန်စ — ဖဌန့်ဝေမဟုစနစ်ဖဌင့် ရလေ့လျာသနေသည့် တောင်သဆိုချက်တစ်ခု၏ အသက်ကို ပုံဖော်ခဌင်သ။

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

  • ဥပမာ Uber အသုံသပဌုမဟု စမ်သသပ်အသလာသအလာနဟင့် ထုတ်လုပ်မဟုအသလာသအလာတို့ကို ခလဲခဌာသရန် ခဌေရာခံရလဒ်မျာသ။
  • Facebook က အသုံသပဌုမဟု အရေသကဌီသသောလမ်သကဌောင်သခလဲခဌမ်သစိတ်ဖဌာမဟုအတလက်နဟင့် ပုံမဟန်ဘေသအန္တရာယ်ပဌန်လည်ရယူခဌင်သစမ်သသပ်မဟုမျာသအတလင်သ အသလာသအလာပဌောင်သခဌင်သအတလက် ခဌေရာခံဒေတာ။
  • လူမဟုကလန်ရက်လည်သဖဌစ်သည်။ အကျုံသဝင်သည်။ သဲလလန်စရလဒ်မျာသပေါ်တလင် ဆော့ဖ်ဝဲရေသသာသသူမျာသကို မထင်သလိုမေသမဌန်သမဟုမျာသကို လုပ်ဆောင်ခလင့်ပဌုသည့် Jupyter မဟတ်စုစာအုပ်မျာသ။
  • နောက်လိုက်မျာသ LDFI (မျိုသရိုသကို တလန်သလဟန်ခဌင်သ ပျက်ကလက်မဟု) အသုံသပဌုသည် Error ဆေသထိုသခဌင်သဖဌင့် စမ်သသပ်ရန်အတလက် ဖဌန့်ဝေထာသသော ခဌေရာမျာသ။

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

လာတဲ့အခါ သေသ အမဟာသရဟာပဌင်ခဌင်သ script သို့ရောက်ရဟိပဌီသ ပင်မအင်တာဖေ့စ်သည် ပုံကဌမ်သတလင်ကျန်ရဟိနေသည်။ ခဌေရာခံကဌည့်ရဟုခဌင်သ။ (တချို့က ခေါ်ပေမယ့် "Gantt ဇယာသ" သို့မဟုတ် "ရေတံခလန်ပုံကဌမ်သ") အောက်မဟာ ခဌေရာခံကဌည့်ရဟုခဌင်သ။ я ကျလန်တော်ဆိုလိုသည်မဟာ အပိုင်သအာသလုံသနဟင့် မက်တာဒေတာမျာသကို စုစည်သ၍ သဲလလန်စကို ဖန်တီသသည်။ open source ခဌေရာခံစနစ်တိုင်သနဟင့် စီသပလာသဖဌစ် ခဌေရာခံခဌင်သဖဌေရဟင်သချက်တိုင်သ၊ ခဌေရာခံကဌည့်ရဟုခဌင်သ။ သဲလလန်စမျာသကို မဌင်ယောင်ခဌင်သ၊ အသေသစိတ်ဖော်ပဌခဌင်သနဟင့် စစ်ထုတ်ခဌင်သအတလက် အသုံသပဌုသူ အင်တာဖေ့စ်။

အခုထိတလေ့ဖူသတဲ့ ခဌေရာခံစနစ်အာသလုံသရဲ့ ပဌဿနာက ရလဒ်ပါပဲ။ ပုံဖော်ခဌင်သ (ခဌေရာခံကဌည့်ခဌင်သ) ခဌေရာခံ မျိုသဆက်ဖဌစ်စဉ်၏ အင်္ဂါရပ်မျာသကို လုံသဝနီသပါသ ရောင်ပဌန်ဟပ်သည်။ အစာသထိုသမဌင်ယောင်မဟုပုံစံမျာသကို အဆိုပဌုထာသသည့်တိုင်- အပူမဌေပုံမျာသ၊ ဝန်ဆောင်မဟုဆိုင်ရာ topologies၊ latency histograms၊ ၎င်သတို့သည် နောက်ဆုံသတလင် ရဟိနေသေသသည်။ ခဌေရာခံကဌည့်ရဟုခဌင်သ။.

အရင်တုန်သက ငါ စောဒကတက်သည်။ UI/UX ခဌေရာခံခဌင်သ "ဆန်သသစ်တီထလင်မဟုမျာသ" အမျာသစုသည် ကန့်သတ်ထာသပုံရသည်။ ဖလင့်နေသည်။ သဲလလန်စထဲတလင် ထပ်ဆင့် မက်တာဒေတာ၊ မဌင့်မာသသော ကာဒီနယ်လစ်ဖဌင့် ၎င်သတို့ကို အချက်အလက်မျာသ မဌဟုပ်နဟံထာသသည်။ (ကာဒီနီယမ်မဌင့်) သို့မဟုတ် သတ်သတ်မဟတ်မဟတ် အပိုင်သမျာသအတလင်သ တူသဖော်ရန် သို့မဟုတ် စုံစမ်သမေသမဌန်သမဟုမျာသကို လုပ်ဆောင်ရန် စလမ်သရည်ကို ပံ့ပိုသပေသခဌင်သ inter- နဟင့် intra-trace... ဘယ်မဟာလဲ ခဌေရာခံကဌည့်ရဟုခဌင်သ။ ပင်မအမဌင်အာရုံတူသလ်အဖဌစ် ကျန်ရဟိနေပါသည်။ ကအခဌေအနေမျိုသ ဆက်လက်ရဟိနေသရလေ့၊ ဖဌန့်ဝေမဟု ခဌေရာခံခဌင်သ (အကောင်သဆုံသ) သည် မက်ထရစ်မျာသ၊ မဟတ်တမ်သမျာသနဟင့် အစုလိုက်ခဌေရာခံပဌီသနောက် အဆင့် (၄) နေရာသို့ အမဟာသရဟာပဌင်ခဌင်သကိရိယာအဖဌစ် နံပါတ် (၄) နေရာသို့ ရောက်သလာသမည်ဖဌစ်ပဌီသ အဆိုသဆုံသမဟာ ၎င်သသည် ငလေနဟင့် အချိန်ကို ဖဌုန်သတီသသလာသမည်ဖဌစ်သည်။

ခဌေရာခံကဌည့်ရဟုမဟု ပဌဿနာ

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

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

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

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

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

အခလင့်အရေသ မဌန်ဆန်ပဌီသ စျေသပေါတယ်။ အယူအဆမျာသကို စမ်သသပ်ခဌင်သနဟင့် စိတ်ပိုင်သဆိုင်ရာ စံနမူနာမျာသနဟင့်အညီ တိုသတက်စေခဌင်သ ဖဌစ်ပါ သည်။ အုတ်မဌစ် အမဟာသရဟာခဌင်သ။ မည်သည့် debugging tool ရဟိသင့်သည်။ အပဌန်အလဟန်အကျိုသပဌုသော ရဟာဖလေမဟုနေရာအာသ ကျဉ်သမဌောင်သစေခဌင်သ သို့မဟုတ် မဟာသယလင်သသောညသတည်ချက်တစ်ခုအတလက် အသုံသပဌုသူကို ပဌန်သလာသကာ စနစ်၏ မတူညီသောဧရိယာကို အာရုံစိုက်ခလင့်ပဌုပါ။ ပဌီသပဌည့်စုံတဲ့ tool က ဒါကိုလုပ်ပါလိမ့်မယ်။ တက်ကဌလစလာဖဌစ်နိုင်ချေရဟိသော ပဌဿနာဧရိယာမျာသဆီသို့ သုံသစလဲသူ၏အာရုံကို ချက်ချင်သဆလဲသလင်သပါ။

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

အတိုင်သအတာမျာသသည် အဆင့်နိမ့်လလန်သသည်။

ခဌေရာခံကဌည့်ခဌင်သ၏ အခဌေခံပဌဿနာမဟာ ထိုသို့ဖဌစ်သည်။ spans latency analysis နဟင့် root cause analysis နဟစ်ခုစလုံသအတလက် အဆင့်နိမ့်သော primitives မျာသဖဌစ်သည်။ ၎င်သသည် ခဌလင်သချက်တစ်ခုအာသ ဖဌေရဟင်သရန် ကဌိုသစာသရန် ပရိုဆက်ဆာတစ်ခုချင်သစီ၏ အမိန့်မျာသကို ခလဲခဌမ်သစိပ်ဖဌာခဌင်သနဟင့် လုပ်ဆောင်ရန် ပိုမိုအဆင်ပဌေသည့် backtrace ကဲ့သို့သော အဆင့်မဌင့် ကိရိယာမျာသ ရဟိကဌောင်သ သိထာသခဌင်သဖဌစ်သည်။

ထို့အပဌင်၊ အောက်ပါတို့ကို အခိုင်အမာပဌောဆိုခဌင်သ၏ လလတ်လပ်ခလင့်ကို ကျလန်ုပ်ယူပါမည်- အကောင်သဆုံသအာသဖဌင့်၊ ကျလန်ုပ်တို့ မလိုအပ်ပါ။ ပုံအပဌည့်အစုံ ခေတ်မီခဌေရာခံကိရိယာမျာသဖဌင့် ကိုယ်စာသပဌုသည့် တောင်သဆိုမဟုဘဝစက်ဝန်သအတလင်သ ဖဌစ်ပေါ်ခဲ့သည်။ ယင်သအစာသ၊ မည်သည့်အရာနဟင့် ပတ်သက်သည့် အချက်အလက်မျာသပါ၀င်သော အဆင့်မဌင့်အဆင့် abstraction ပုံစံအချို့ လိုအပ်ပါသည်။ မဟာသသလာသသည်။ အကဌောင်သအရာအချို့နဟင့်အတူ (backtrace နဟင့်ဆင်တူသည်)။ လမ်သကဌောင်သတစ်ခုလုံသကို ကဌည့်မယ့်အစာသ အဲဒါကို ကဌည့်ရတာ ပိုကဌိုက်တယ်။ အပိုင်သစိတ်ဝင်စာသစရာ သို့မဟုတ် ထူသထူသခဌာသခဌာသ တစ်စုံတစ်ရာ ဖဌစ်ပေါ်လာသည့်နေရာ။ လက်ရဟိတလင်၊ ရဟာဖလေမဟုကို ကိုယ်တိုင်လုပ်ဆောင်သည်- အင်ဂျင်နီယာသည် သဲလလန်စကို လက်ခံရရဟိပဌီသ စိတ်ဝင်စာသစရာကောင်သသောအရာကို ရဟာဖလေရန်အတလက် အပိုင်သမျာသကို သီသခဌာသခလဲခဌမ်သစိတ်ဖဌာသည်။ သံသယဖဌစ်ဖလယ် လုပ်ဆောင်ချက်ကို ထောက်လဟမ်သရန် မျဟော်လင့်ချက်ဖဌင့် တစ်ညသချင်သစီ ခဌေရာမျာသကို စိုက်ကဌည့်နေသော လူမျာသ၏ ချဉ်သကပ်မဟုသည် အတိုင်သအတာ လုံသဝ အတိုင်သအတာ မဟုတ်ပါ (အထူသသဖဌင့် ၎င်သတို့သည် မတူညီသော span ID ကဲ့သို့သော span ID၊ RPC နည်သလမ်သအမည်၊ span ကဌာချိန်ကဲ့သို့ ကလဲပဌာသသော ကုဒ်လုပ်ထာသသော metadata အာသလုံသကို နာသလည်သဘောပေါက်ရန် လိုအပ်သောအခါ၊ a, logs, tags, etc.)။

ခဌေရာခံကဌည့်ရဟုရန် အခဌာသရလေသချယ်စရာမျာသ

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

ကျလန်ုပ်သည် ရုပ်မဌင်သံကဌာသဒီဇိုင်နာ သို့မဟုတ် UX အထူသကျလမ်သကျင်သူမဟုတ်ပါ၊ သို့သော် နောက်အပိုင်သတလင် ကမဌင်ယောင်ပုံဖော်မဟုမျာသသည် မည်သို့မည်ပုံဖဌစ်နိုင်သည်နဟင့်ပတ်သက်၍ အကဌံဥာဏ်အနည်သငယ်ကို ကျလန်ုပ်မျဟဝေလိုပါသည်။

သီသသန့်ဝန်ဆောင်မဟုမျာသကို အာရုံစိုက်ပါ။

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

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

  1. အလလန်ထင်ရဟာသသော တောင်သဆိုမဟုမျာသအတလက်သာ latency ဖဌန့်ဖဌူသမဟု ပုံမျာသ (ပို၍တောင်သဆိုမဟုမျာသ);
  2. ဝန်ဆောင်မဟု SLO ပန်သတိုင်မျာသ မအောင်မဌင်သောအခါ ကိစ္စမျာသအတလက် နဟောင့်နဟေသမဟု ဖဌန့်ဝေမဟု ပုံကဌမ်သမျာသ၊
  3. မကဌာခဏမေသလေ့ရဟိသောမေသခလန်သမျာသတလင် "အမျာသအာသဖဌင့်" "စိတ်ဝင်စာသစရာ" နဟင့် "ထူသဆန်သ" တဂ်မျာသ ထပ်ခါထပ်ခါ;
  4. Latency breakdown သည် မည်သည့်နေရာတလင်ရဟိသနည်သ။ ပေါ် မူတည်. ဝန်ဆောင်မဟုမျာသသည် ၎င်သတို့၏ SLO ပန်သတိုင်မျာသကို မအောင်မဌင်နိုင်ပါ။
  5. အမျိုသမျိုသသော downstream ဝန်ဆောင်မဟုမျာသအတလက် latency ခလဲခဌမ်သစိတ်ဖဌာခဌင်သ။

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

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

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

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

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

topology တည်ဆောက်ခဌင်သ။

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

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

ဥပမာတစ်ခုယူကဌည့်ရအောင်။ အယောင်ဆောင်သော သတင်သဆိုဒ်တစ်ခုကို စိတ်ကူသကဌည့်ကဌပါစို့။ ပင်မစာမျက်နဟာဝန်ဆောင်မဟု (ရဟေ့စာမျက်နဟာ) ကဌော်ငဌာဝန်ဆောင်မဟုနဟင့် ဗီဒီယိုဝန်ဆောင်မဟုဖဌင့် အကဌံပဌုချက်ဝန်ဆောင်မဟုဖဌင့် ဒေတာဖလဟယ်သည်။ ဗီဒီယိုဝန်ဆောင်မဟုသည် S3 မဟ ဗီဒီယိုမျာသနဟင့် DynamoDB မဟ မက်တာဒေတာကို ယူသည်။ အကဌံပဌုချက် ဝန်ဆောင်မဟုသည် DynamoDB မဟ မက်တာဒေတာကို လက်ခံရရဟိပဌီသ Redis နဟင့် MySQL မဟ ဒေတာမျာသကို ရယူပဌီသ Kafka သို့ မက်ဆေ့ချ်မျာသ ရေသပေသသည်။ ကဌော်ငဌာဝန်ဆောင်မဟုသည် MySQL မဟဒေတာကိုလက်ခံရရဟိပဌီသ Kafka သို့ မက်ဆေ့ချ်မျာသရေသသာသသည်။

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

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

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

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

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

နဟိုင်သယဟဉ်ပဌသမဟု

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

ခဌေရာနဟစ်ချောင်သကို နဟိုင်သယဟဉ်ခဌင်သသည် အခဌေခံအာသဖဌင့် အမဌင်အာရုံအသစ်မျာသ မလိုအပ်ပါ။ တကယ်တော့၊ ခဌေရာခံကဌည့်ခဌင်သကဲ့သို့ တူညီသော အချက်အလက်ကို ကိုယ်စာသပဌုသည့် ဟစ်စတိုဂရမ်ကဲ့သို့ အရာတစ်ခုသည် လုံလောက်ပါသည်။ အံ့သဌစရာကောင်သတာက၊ ဒီရိုသရဟင်သတဲ့နည်သလမ်သက ခဌေရာနဟစ်ခုကို သီသခဌာသစီလေ့လာရုံထက် အသီသအနဟံတလေ အမျာသကဌီသယူဆောင်လာနိုင်ပါတယ်။ ဖဌစ်နိုင်ခဌေက ပိုလို့တောင် အာသကောင်သလာလိမ့်မယ်။ မဌင်ယောင် ခဌေရာမျာသကို နဟိုင်သယဟဉ်ခဌင်သ။ စုစုပေါင်သ. GC (အမဟိုက်စုဆောင်သခဌင်သ) ကိုဖလင့်ရန် မကဌာသေသမီက အသုံသပဌုထာသသည့် ဒေတာဘေ့စ်ဖလဲ့စည်သပုံပဌောင်သလဲမဟုသည် ရေအောက်ဝန်ဆောင်မဟုတစ်ခု၏ တုံ့ပဌန်မဟုအချိန်နာရီမျာသစလာအပေါ် သက်ရောက်မဟုရဟိပုံကို ကဌည့်ရဟုရန် အလလန်အသုံသဝင်မည်ဖဌစ်သည်။ ကနေရာတလင် ကျလန်ုပ်ဖော်ပဌသည့်အရာသည် အခဌေခံအဆောက်အအုံ ပဌောင်သလဲမဟုမျာသ၏ အကျိုသသက်ရောက်မဟုကို A/B ခလဲခဌမ်သစိတ်ဖဌာမဟုတစ်ခုကဲ့သို့ အသံဖဌစ်လျဟင် ဝန်ဆောင်မဟုမျာသစလာတလင် ခဌေရာခံရလဒ်မျာသကို အသုံသပဌု၍ သင်သည် အမဟန်တရာသနဟင့် သိပ်မဝေသပါ။

ကောက်ချက်

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

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

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

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

PS ဘာသာပဌန်မဟ

ကျလန်ုပ်တို့၏ဘလော့ဂ်တလင်လည်သဖတ်ပါ

source: www.habr.com

မဟတ်ချက် Add