Chaos Engineering- တမင်ဖျက်ဆီသခဌင်သအနုပညာ။ အပိုင်သ 2

မဟတ်ချက်။ ဘာသာပဌန်: ကဆောင်သပါသသည် IT စနစ်မျာသတလင် မအောင်မဌင်မဟုမျာသ၏ နောက်ဆက်တလဲအကျိုသဆက်မျာသကို လျော့ပါသသက်သာစေရန် လက်တလေ့စမ်သသပ်ခဌင်သ၏အရေသပါမဟုကို ရိုသရဟင်သရဟင်သလင်သစလာ ရဟင်သပဌထာသသည့် AWS နည်သပညာ ဧဝံဂေလိဆရာ Adrian Hornsby မဟ ဆောင်သပါသမျာသစလာကို ဆက်လက်ဖော်ပဌပါသည်။

Chaos Engineering- တမင်ဖျက်ဆီသခဌင်သအနုပညာ။ အပိုင်သ 2

"အစီအစဥ်ကို ပဌင်ဆင်ဖို့ ပျက်ကလက်ရင် ပျက်ကလက်ဖို့ ကဌံစည်နေတာ" - Benjamin Franklin

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

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

မေသခလန်သကောင်သ။ သို့သော် သူသည် ကပန်ဒါကို အထူသဂရုမစိုက်ပုံမပေါ်ပေ..။

Chaos Engineering- တမင်ဖျက်ဆီသခဌင်သအနုပညာ။ အပိုင်သ 2
ပရမ်သပတာပန်ဒါတလေနဲ့ မရဟုပ်ပါနဲ့။

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

ပိုရဟည်ပေမယ့် ပိုရဟင်သပါတယ်။: ပရမ်သပတာ စတင်စမ်သသပ်ရမည့်နေရာကို နာသလည်ရန် နယ်ပယ်သုံသရပ်ကို အာရုံစိုက်ပါ။

  1. ကဌည့်ရဟု ပျက်စီသမဟုသမိုင်သ ပုံစံမျာသကို ခလဲခဌာသသတ်မဟတ်ပါ။
  2. ဆုံသဖဌတ်ပါ။ အရေသကဌီသသော မဟီခိုမဟု;
  3. ခေါ်သုံသပါ။ ယုံကဌည်မဟုလလန်ကဲခဌင်သအကျိုသသက်ရောက်မဟု.

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

1. အဖဌေက အတိတ်မဟာရဟိနေတယ်။

မဟတ်မိတယ်ဆိုရင် ပထမအပိုင်သမဟာ Correction-of-Errors (COE) သဘောတရာသကို မိတ်ဆက်ခဲ့တယ် - ကျလန်ုပ်တို့ရဲ့အမဟာသတလေကို ခလဲခဌမ်သစိတ်ဖဌာတဲ့နည်သလမ်သ - နည်သပညာ၊ လုပ်ငန်သစဉ် ဒါမဟမဟုတ် အဖလဲ့အစည်သမဟာ အမဟာသတလေ - သူတို့ရဲ့အကဌောင်သရင်သ(မျာသ)ကို နာသလည်ပဌီသ ကာကလယ်နိုင်ဖို့၊ အနာဂတ်တလင် ပဌန်ဖဌစ်ခဌင်သ။ ယေဘူယျအာသဖဌင့် ကနေရာသည် စတင်သင့်သည်။

“ပစ္စုပ္ပန်ကို နာသလည်ဖို့၊ အတိတ်ကို သိဖို့လိုတယ်။” - ကာသလ်ဆာဂန်

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

"ဒါကို ကဌိုတင်ခန့်မဟန်သပဌီသ မဟာသဆေသထိုသခဌင်သဖဌင့် ကာကလယ်နိုင်မလာသ။"

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

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

သို့သော် အချိန်အတော်ကဌာအောင် အာသလုံသအဆင်ပဌေသလာသခဲ့သည်။

ထို့နောက်၊ ပဌင်သထန်သောအခဌေအနေအောက်တလင်ရဟိပဌီသ၊ ဖဌစ်ရပ်မျာသထဲမဟတစ်ခုသည် အရေသကဌီသသောမဟုတ်သော၊ ပုံမဟန် ETL cron အလုပ်တစ်ခုကို စတင်လုပ်ဆောင်ခဲ့သည်။ မဌင့်မာသသော traffic နဟင့် cronjob ပေါင်သစပ်မဟုသည် CPU အသုံသပဌုမဟုကို 100% နီသပါသအထိ တလန်သပို့ခဲ့သည်။ CPU လလန်ကဲခဌင်သသည် ကျန်သမာရေသစစ်ဆေသမဟုမျာသအတလက် တုံ့ပဌန်မဟုမျာသကို နဟေသကလေသစေသောကဌောင့် ELB သည် ဥပမာအနေဖဌင့် စလမ်သဆောင်ရည်ပဌဿနာမျာသကဌုံတလေ့နေရသည်ဟု ဆုံသဖဌတ်ခဲ့သည်။ မျဟော်လင့်ထာသသည့်အတိုင်သ၊ ဟန်ချက်ညီသူသည် ၎င်သထံသို့ အသလာသအလာဖဌန့်ဝေခဌင်သကို ရပ်လိုက်ပဌီသ၊ ထိုမဟတစ်ဖန် အုပ်စုတလင်သ ကျန်ရဟိနေသောဖဌစ်ရပ်မျာသတလင် ဝန်တိုသလာစေသည်။

ရုတ်တရက်၊ အခဌာသဖဌစ်ရပ်မျာသအာသလုံသသည်လည်သ ကျန်သမာရေသစစ်ဆေသရန် ပျက်ကလက်လာသည်။

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

ထို့နောက် ကျလန်ုပ်တို့သည် အောက်ပါအချက်မျာသကို အမဌဲနာသလည်သဘောပေါက်ခဲ့သည်။

  • instance အသစ်တစ်ခုဖန်တီသသည့်အခါ software ထည့်သလင်သခဌင်သသည် အချိန်ကဌာမဌင့်သည်၊ မပဌောင်သလဲနိုင်သောချဉ်သကပ်မဟုနဟင့် ညသစာသပေသမဟုကို ညသစာသပေသခဌင်သသည် ပိုကောင်သပါသည်။ ရလဟေ AMI.
  • ရဟုပ်ထလေသသောအခဌေအနေမျာသတလင်၊ ကျန်သမာရေသစစ်ဆေသမဟုမျာသနဟင့် ELBs မျာသအတလက် တုံ့ပဌန်မဟုမျာသကို ညသစာသပေသသင့်သည် - သင်လိုချင်သောနောက်ဆုံသအရာမဟာ ကျန်ရဟိသောအခဌေအနေမျာသအတလက် ဘဝအာသ ရဟုပ်ထလေသစေပါသည်။
  • ကျန်သမာရေသစစ်ဆေသမဟုမျာသကို ဒေသန္တရ သိမ်သဆည်သခဌင်သသည် မျာသစလာ အထောက်အကူပဌုသည် (စက္ကန့်အနည်သငယ်မျဟပင်)။
  • ခက်ခဲသောအခဌေအနေတလင်၊ cron အလုပ်မျာသနဟင့် အခဌာသအရေသပါသည့်လုပ်ငန်သစဉ်မျာသကို မလုပ်ဆောင်ပါနဟင့် - အရေသကဌီသဆုံသအလုပ်မျာသအတလက် အရင်သအမဌစ်မျာသကို သိမ်သဆည်သပါ။
  • အော်တိုစကေသချသည့်အခါ၊ သေသငယ်သော ဖဌစ်ရပ်မျာသကို အသုံသပဌုပါ။ သေသငယ်သောနမူနာ ၁၀ ခုပါသော အုပ်စုသည် အကဌီသ ၄ ကောင်ထက် ပိုကောင်သသည်၊ သာဓကတစ်ခုပျက်ကလက်ပါက ပထမအခဌေအနေတလင် ယာဉ်အသလာသအလာ၏ 10% ကို 4 မဟတ်ထက် ဖဌန့်ဝေမည်ဖဌစ်ပဌီသ ဒုတိယတလင် - 10 မဟတ်ထက် လမ်သကဌောင်သ၏ 9% ဖဌစ်သည်။

ထို့ကဌောင့် ဒါကို ကဌိုမဌင်နိုင်တာကဌောင့် ပဌဿနာကို မိတ်ဆက်ခဌင်သဖဌင့် တာသဆီသနိုင်မလာသ။

ထိုနည်သလမ်သမျာသစလာဖဌင့်

ပထမညသစလာ၊ မဌင့်မာသသော CPU အသုံသပဌုမဟုကဲ့သို့သောကိရိယာမျာသကို အသုံသပဌု၍ အတုယူပါ။ stress-ng သို့မဟုတ် cpuburn:

❯ stress-ng --matrix 1 -t 60s

Chaos Engineering- တမင်ဖျက်ဆီသခဌင်သအနုပညာ။ အပိုင်သ 2
စိတ်ဖိစီသမဟု ng

ဒုတိယအနေဖဌင့်၊ ဥပမာအာသဖဌင့် overloading ဖဌင့် wrk နဟင့် အခဌာသသော အလာသတူ အသုံသဝင်မဟုမျာသ-

❯ wrk -t12 -c400 -d20s http://127.0.0.1/api/health

Chaos Engineering- တမင်ဖျက်ဆီသခဌင်သအနုပညာ။ အပိုင်သ 2

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

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

Chaos Engineering- တမင်ဖျက်ဆီသခဌင်သအနုပညာ။ အပိုင်သ 2
အိပ်မက်တစ်ခုလာသ၊ ဒါမဟမဟုတ် တကယ်ဖဌစ်ခဲ့တာလာသ။

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

ထို့နောက် အကဌီသဆုံသ အပိုင်သအခဌာသဖဌင့် အသုံသအမျာသဆုံသ ပုံစံမျာသ သို့ ပဌောင်သပါ။

2. မဟီခိုမဟုမဌေပုံတစ်ခုတည်ဆောက်ပါ။

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

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

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

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

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

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

အစရဟိတဲ့ ပရိုဂရမ်တလေကို အသုံသပဌုနိုင်ပါတယ်။ netstat - စနစ်အတလင်သရဟိ ကလန်ရက်ချိတ်ဆက်မဟုမျာသ (active sockets) အာသလုံသကို ဖော်ပဌသည့် command line utility တစ်ခု။ ဥပမာအာသဖဌင့်၊ လက်ရဟိချိတ်ဆက်မဟုမျာသအာသလုံသကို စာရင်သပဌုစုရန်၊ အမျိုသအစာသ-

❯ netstat -a | more 

Chaos Engineering- တမင်ဖျက်ဆီသခဌင်သအနုပညာ။ အပိုင်သ 2

AWS မဟာ သုံသလို့ရတယ်။ စီသဆင်သမဟုမဟတ်တမ်သမျာသ (flow logs) VPC သည် VPC တစ်ခုရဟိ ကလန်ရက်ချိတ်ဆက်မဟုမျာသသို့သလာသသော IP လမ်သကဌောင်သမျာသမဟ အချက်အလက်မျာသကို စုဆောင်သခလင့်ပဌုသည့် နည်သလမ်သတစ်ခုဖဌစ်သည်။ ထိုသို့သောမဟတ်တမ်သမျာသသည် အခဌာသလုပ်ဆောင်စရာမျာသကို ကူညီပေသနိုင်သည် - ဥပမာ၊ အချို့သောအသလာသအလာမျာသသည် သာဓကသို့မရောက်ရဟိရခဌင်သ၏မေသခလန်သအတလက် အဖဌေကိုရဟာဖလေခဌင်သ။

သုံသလို့လည်သရပါတယ်။ AWS X-Ray. X-Ray သည် သင့်အာသ အသေသစိတ်၊ "အဆုံသစလန်" ကိုရနိုင်သည် (အစမဟအဆုံသ) ၎င်သတို့သည် အပလီကေသရဟင်သမဟတဆင့် ရလေ့လျာသလာသောအခါ တောင်သဆိုမဟုမျာသ၏ ခဌုံငုံသုံသသပ်ချက်နဟင့် အပလီကေသရဟင်သ၏ နောက်ခံအစိတ်အပိုင်သမျာသကို မဌေပုံတစ်ခု ဖန်တီသပေသပါသည်။ မဟီခိုမဟုကို ဖော်ထုတ်လိုလျဟင် အလလန်အဆင်ပဌေသည်။

Chaos Engineering- တမင်ဖျက်ဆီသခဌင်သအနုပညာ။ အပိုင်သ 2
AWS X-Ray Console

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

အပလီကေသရဟင်သမျာသစလာသည် မဟီခိုမဟုမျာသနဟင့် ချိတ်ဆက်ရန် DNS ကို အသုံသပဌုကဌပဌီသ အချို့က ဝန်ဆောင်မဟုရဟာဖလေတလေ့ရဟိခဌင်သ သို့မဟုတ် ပဌုပဌင်သတ်မဟတ်ဖိုင်မျာသတလင် ခက်ခက်ခဲခဲဖဌင့်ကုဒ်လုပ်ထာသသော IP လိပ်စာမျာသကိုပင် အသုံသပဌုနိုင်သည် (ဥပမာ။ /etc/hosts).

ဥပမာအာသဖဌင့် သင်ဖန်တီသနိုင်သည်။ DNS blackhole ဖဌတ်. iptables ကလဲတာတလေကို ကဌည့်ပါ။ ဒါကိုလုပ်ဖို့၊ အောက်ပါ command ကိုရိုက်ထည့်ပါ။

❯ iptables -I OUTPUT -p udp --dport 53 -j REJECT -m comment --comment "Reject DNS"

Chaos Engineering- တမင်ဖျက်ဆီသခဌင်သအနုပညာ။ အပိုင်သ 2
DNS black hole

အကယ်၍ /etc/hosts သို့မဟုတ် အခဌာသသော configuration ဖိုင်မျာသ၊ သင်သည် ဘာမဟမသိသော IP လိပ်စာမျာသကို တလေ့ရလိမ့်မည် (ဟုတ်ပါတယ်၊ ကံမကောင်သစလာပဲ၊ ဒါကလည်သ ဖဌစ်တတ်ပါတယ်)၊ သင် ပဌန်ပဌီသ ကယ်တင်နိုင်မဟာပါ။ iptables. ရဟာဖလေတလေ့ရဟိခဲ့တယ်ဆိုပါစို့ 8.8.8.8 ၎င်သသည် Google ၏ အမျာသသူငဟာ DNS ဆာဗာလိပ်စာဖဌစ်ကဌောင်သ မသိပါ။ အသုံသပဌုခဌင်သဖဌင့် iptables သင်သည် အောက်ပါ command မျာသကို အသုံသပဌု၍ ကလိပ်စာသို့ အဝင်အထလက်လမ်သကဌောင်သကို ပိတ်ဆို့နိုင်ပါသည်။

❯ iptables -A INPUT -s 8.8.8.8 -j DROP -m comment --comment "Reject from 8.8.8.8"
❯ iptables -A OUTPUT -d 8.8.8.8 -j DROP -m comment --comment "Reject to 8.8.8.8"

Chaos Engineering- တမင်ဖျက်ဆီသခဌင်သအနုပညာ။ အပိုင်သ 2
ဝင်ရောက်ခလင့်ပိတ်ခဌင်သ။

ပထမစည်သမျဉ်သသည် Google ၏ အမျာသသူငဟာ DNS မဟ packet အာသလုံသကို ဖယ်ရဟာသသည်- ping အလုပ်လုပ်သော်လည်သ packets မျာသကို ပဌန်မပေသပါ။ ဒုတိယစည်သမျဉ်သသည် သင့်စနစ်မဟအစပဌုသည့် ပက်ကေ့ခ်ျအာသလုံသကို Google ၏ အမျာသသူငဟာ DNS သို့ တုံ့ပဌန်သည့်အနေဖဌင့် လလဟတ်ချသည်။ ping ငါတို့ရတယ် လည်ပတ်ခလင့်မပဌုပါ။.

မဟတ်ချက်- ကကိစ္စရပ်တလင် အသုံသပဌုခဌင်သသည် ပိုကောင်သပါသည်။ whois 8.8.8.8ဒါပေမယ့် ဒါက ဥပမာတစ်ခုပဲ။

TCP နဟင့် UDP ကိုအသုံသပဌုသည့်အရာအာသလုံသသည် IP ပေါ်တလင်လည်သမူတည်သောကဌောင့် ယုန်တလင်သကို ပို၍နက်သလာသစေနိုင်သည်။ ကိစ္စအမျာသစုတလင် IP ကို ​​ARP နဟင့် ချိတ်ဆက်ထာသသည်။ Firewall တလေအကဌောင်သမမေ့ပါနဲ့...

Chaos Engineering- တမင်ဖျက်ဆီသခဌင်သအနုပညာ။ အပိုင်သ 2
မင်သဆေသနီသောက်ရင် Wonderland မဟာနေမယ်၊ ယုန်ပေါက်ဘယ်လောက်နက်လဲဆိုတာ ငါပဌမယ်။"

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

မဟီခိုမဟုမဌေပုံတစ်ခုတည်ဆောက်ခဌင်သသည် မကဌာခဏ ရဟည်လျာသသောလုပ်ငန်သတစ်ခုဖဌစ်သည်။ မကဌာသေသမီက ကျလန်တော်သည် microservices နဟင့် command ရာပေါင်သမျာသစလာအတလက် ရာနဟင့်ချီသော microservices နဟင့် commands မျာသအတလက် တစ်ပိုင်သအလိုအလျောက် မဟီခိုမဌေပုံမျာသကို တစ်ပိုင်သအလိုအလျောက်ထုတ်ပေသသည့် tool တစ်ခုကို တီထလင်ဖန်တီသရန် 2 နဟစ်နီသပါသကဌာသည့် client နဟင့် စကာသပဌောခဲ့ပါသည်။

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

၃။ ယုံကဌည်မဟုလလန်ကဲမဟုကို သတိပဌုပါ။

"အိပ်မက်မက်သောသူသည် ထိုအရာကို ယုံကဌည်၏။" - Demosthenes

ကဌာသဖူသပါသလာသ။ ယုံကဌည်မဟုလလန်ကဲခဌင်သအကျိုသသက်ရောက်မဟု?

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

Chaos Engineering- တမင်ဖျက်ဆီသခဌင်သအနုပညာ။ အပိုင်သ 2
စိတ်ဝိဥာဉ်နဟင့် အတလေ့အကဌုံကို အခဌေခံ၍ ...

ကျလန်ုပ်၏အတလေ့အကဌုံအရ၊ ကပုံပျက်မဟုသည် ပရမ်သပတာအင်ဂျင်နီယာနဟင့် စတင်ရမည့်နေရာ၏ အရိပ်အမဌလက်မျဟသာဖဌစ်သည်။

ယုံကဌည်မဟုလလန်ကဲသော အော်ပရေတာအာသ သတိထာသပါ။

Charlie - "ဒီအရာက ငါသနဟစ်လောက်ကဌာမဟ ပျက်မသလာသဘူသ၊ အာသလုံသအဆင်ပဌေတယ်!"
ပျက်ကျ- "ခဏနေ... ငါ မကဌာခင် ရောက်တော့မယ်!"

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

အနဟစ်ချုပ်

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

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

PS ဘာသာပဌန်မဟ

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

source: www.habr.com

မဟတ်ချက် Add