ထိပ်တန်သ fakapov အစိမ်သနုရောင်

ထိပ်တန်သ fakapov အစိမ်သနုရောင်

အာသလုံသအကောင်သ! 

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

နိဒါန်သ

ဟိုသရဟေသရဟေသတုန်သက Cian သည် monolith မျာသပါ၀င်ပဌီသ microservices မျာသ၏အရိပ်အမဌလက်မျဟမရဟိသေသသောအခါ၊ စာမျက်နဟာ 3-5 ကိုစစ်ဆေသခဌင်သဖဌင့် အရင်သအမဌစ်တစ်ခု၏ရရဟိနိုင်မဟုကို တိုင်သတာပါသည်။ 

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

ဆိုက်၏ အဓိက စာမျက်နဟာမျာသ သို့မဟုတ် ကျလန်ုပ်တို့သည် အောက်ခဌေကို ထိသလာသကဌောင်သ ကျလန်ုပ်တို့ နာသလည်ပုံ

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

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

ထိပ်တန်သ fakapov အစိမ်သနုရောင်

ထိပ်တန်သအကောင်သဆုံသဖဌစ်ရပ်မျာသ Cian

ဒါကဌောင့် အဖဌစ်အပျက်တစ်ခု ဖဌစ်ခဲ့တယ်ဆိုတဲ့အချက်ကို သေချာဆုံသဖဌတ်ဖို့ သင်ယူခဲ့ပါတယ်။ 

ယခုအဖဌစ်အပျက်တိုင်သကို အသေသစိတ်ဖော်ပဌပဌီသ Jira ဇာတ်လမ်သတလင် ထင်ဟပ်နေပါသည်။ စကာသမစပ်၊ ကအတလက် ကျလန်ုပ်တို့သည် FAIL ဟုခေါ်သော သီသခဌာသပရောဂျက်တစ်ခုကို စတင်ခဲ့သည် - ၎င်သတလင်သာ ဇာတ်လမ်သမျာသကို ဖန်တီသနိုင်သည်။ 

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

  • mssql ဆက်စပ်ဖဌစ်ရပ်မျာသ;
  • ပဌင်ပ အကဌောင်သတရာသမျာသကဌောင့် ဖဌစ်ပေါ်လာသော အဖဌစ်အပျက်မျာသ၊
  • admin အမဟာသမျာသ။

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

ပဉ္စမနေရာ - "အရာမျာသကို DNS တလင် စနစ်တကျထာသရဟိခဌင်သ"

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

DNS မဟလလဲ၍ ဘာမဟမရဟိသော ကအတလက် လုံသ၀ သီသခဌာသဆာဗာမျာသကို ခလဲဝေပေသကာ အတလင်သ DNS ဆာဗာမျာသကို bind မဟ powerdns သို့ လလဟဲပဌောင်သပေသလိုပါသည်။ 

ကျလန်ုပ်တို့သည် ကျလန်ုပ်တို့၏ DCs မျာသ၏တည်နေရာတစ်ခုစီတလင် DNS ဆာဗာတစ်ခုထာသရဟိခဲ့ပဌီသ၊ အခိုက်အတန့်တလင် ဇုန်မျာသကို bind မဟ powerdns သို့ရလဟေ့ကာ အခဌေခံအဆောက်အအုံအာသ ဆာဗာအသစ်မျာသသို့ပဌောင်သရန် ရောက်လာခဲ့သည်။ 

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

ကောက်ချက်:

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

  • လုပ်ဆောင်ချက်အစီအစဥ်တစ်ခုရေသဆလဲသည့်အခါ၊ ဝန်ဆောင်မဟုမအောင်မဌင်နိုင်သည့်အချက်မျာသကို အမဟတ်အသာသပဌုပဌီသ အရာအာသလုံသ "ဆိုသမဟဆိုသရလာသသည်" ကို ကဌိုတင်စဉ်သစာသပါ။
  • ကလဲပဌာသသော ပထဝီဝင်တည်နေရာမျာသ/ဒေတာစင်တာ/ရက်ကလက်မျာသ/ခလုတ်မျာသ/ထည့်သလင်သမဟုမျာသဖဌင့် အတလင်သ DNS ဆာဗာမျာသကို ဖဌန့်ဝေပါ။
  • ဆာဗာတစ်ခုစီတလင်၊ ပင်မ DNS ဆာဗာမျာသသို့ တောင်သဆိုချက်မျာသကို ပဌန်လည်ညလဟန်သပေသသည့် ဒေသတလင်သ ကက်ရဟ် DNS ဆာဗာကို ထည့်သလင်သပါ၊ ၎င်သသည် မရရဟိနိုင်ပါက၊ ၎င်သသည် ကက်ရဟ်မဟ တုံ့ပဌန်မည်ဖဌစ်သည်။ 

စတုတ္ထနေရာ - "အရာမျာသကို Nginx တလင် စနစ်တကျထာသရဟိခဌင်သ"

ကောင်သသောနေ့တလင်၊ ကျလန်ုပ်တို့၏အဖလဲ့သည် "ကျလန်ုပ်တို့၌ကအလုံအလောက်ရဟိသည်" ဟုဆုံသဖဌတ်ခဲ့ပဌီသ nginx configs ပဌန်လည်ပဌင်ဆင်ခဌင်သလုပ်ငန်သစဉ်စတင်ခဲ့သည်။ အဓိက ရည်မဟန်သချက်မဟာ configs မျာသကို ပင်ကိုယ်ဖလဲ့စည်သပုံသို့ ယူဆောင်လာရန်ဖဌစ်သည်။ ယခင်က၊ အရာအာသလုံသသည် "သမိုင်သတလင်တည်သည်" ရဟိပဌီသ မည်သည့်ယုတ္တိမျဟမထာသပါ။ ယခု server_name တစ်ခုစီကို နာမည်တူဖိုင်တစ်ခုသို့ ရလဟေ့ပဌီသ configs အာသလုံသကို folders မျာသသို့ ဖဌန့်ဝေထာသသည်။ စကာသမစပ်၊ config တလင် 253949 လိုင်သမျာသ သို့မဟုတ် 7836520 စာလုံသမျာသပါရဟိပဌီသ 7 megabytes နီသပါသရဟိသည်။ ဖလဲ့စည်သပုံ၏ ထိပ်တန်သအဆင့် 

Nginx ဖလဲ့စည်သပုံ

├── access
│   ├── allow.list
...
│   └── whitelist.conf
├── geobase
│   ├── exclude.conf
...
│   └── geo_ip_to_region_id.conf
├── geodb
│   ├── GeoIP.dat
│   ├── GeoIP2-Country.mmdb
│   └── GeoLiteCity.dat
├── inc
│   ├── error.inc
...
│   └── proxy.inc
├── lists.d
│   ├── bot.conf
...
│   ├── dynamic
│   └── geo.conf
├── lua
│   ├── cookie.lua
│   ├── log
│   │   └── log.lua
│   ├── logics
│   │   ├── include.lua
│   │   ├── ...
│   │   └── utils.lua
│   └── prom
│       ├── stats.lua
│       └── stats_prometheus.lua
├── map.d
│   ├── access.conf
│   ├── .. 
│   └── zones.conf
├── nginx.conf
├── robots.txt
├── server.d
│   ├── cian.ru
│   │   ├── cian.ru.conf
│   │   ├── ...
│   │   └── my.cian.ru.conf
├── service.d
│   ├── ...
│   └── status.conf
└── upstream.d
    â”œâ”€â”€ cian-mcs.conf
    â”œâ”€â”€ ...
    â””── wafserver.conf

၎င်သသည် မျာသစလာပိုကောင်သလာသည်၊ သို့သော် configs အမည်ပဌောင်သခဌင်သနဟင့် ဖဌန့်ဝေခဌင်သလုပ်ငန်သစဉ်တလင်၊ ၎င်သတို့ထဲမဟ အချို့သည် မဟာသယလင်သသော extension ရဟိပဌီသ *.conf ညလဟန်ကဌာသချက်တလင် မပါဝင်ပါ။ ရလဒ်အနေဖဌင့် အချို့သော host မျာသ မရရဟိနိုင်တော့ဘဲ 301 ကို ပင်မစာမျက်နဟာသို့ ပဌန်ပို့ပေသပါသည်။ တုံ့ပဌန်ကုဒ်သည် 5xx/4xx မဟုတ်သောကဌောင့်၊ ၎င်သကို ချက်ချင်သသတိမထာသမိသော်လည်သ နံနက်ပိုင်သသာဖဌစ်သည်။ ထို့နောက် အခဌေခံအဆောက်အအုံ အစိတ်အပိုင်သမျာသကို စစ်ဆေသရန် စာရေသစမ်သသပ်မဟုမျာသ စတင်ခဲ့သည်။

ကောက်ချက်: 

  • သင်၏ဖလဲ့စည်သပုံမျာသကို မဟန်ကန်စလာတည်ဆောက်ပါ (nginx မျဟသာမဟုတ်) နဟင့် ပရောဂျက်၏အစောပိုင်သအဆင့်တလင် ဖလဲ့စည်သပုံကို စဉ်သစာသပါ။ ကနည်သဖဌင့် သင်သည် ၎င်သတို့အာသ အသင်သအာသ ပိုမိုနာသလည်နိုင်စေမည်ဖဌစ်ပဌီသ ၎င်သသည် TTM ကို လျဟော့ချမည်ဖဌစ်သည်။
  • အချို့သော အခဌေခံအဆောက်အည အစိတ်အပိုင်သမျာသအတလက် စမ်သသပ်မဟုမျာသ ရေသသာသပါ။ ဥပမာ- သော့ဆာဗာ_အမည်မျာသအာသလုံသသည် မဟန်ကန်သောအခဌေအနေ + တုံ့ပဌန်မဟုကိုယ်ထည်ကိုပေသကဌောင်သ စစ်ဆေသခဌင်သ။ အစိတ်အပိုင်သ၏ အခဌေခံလုပ်ဆောင်ချက်မျာသကို စစ်ဆေသသည့် script အနည်သငယ်မျဟသာ လက်ထဲတလင် ရဟိနေမည်ဖဌစ်ပဌီသ၊ နံနက် 3 နာရီတလင် အခဌာသမည်သည့်အရာမျာသကို စစ်ဆေသရန် လိုအပ်သည်ကို အရူသအမူသမမဟတ်မိစေရန်အတလက် လုံလောက်မည်ဖဌစ်သည်။ 

တတိယနေရာ - "Cassandra တလင် ရုတ်တရက် နေရာလလတ်ကုန်သလာသသည်"

ဒေတာမျာသသည် တဖဌည်သဖဌည်သ ကဌီသထလာသလာပဌီသ Cassandra cluster တလင် ကဌီသမာသသော casespace မျာသကို ပဌုပဌင်ခဌင်သ မအောင်မဌင်မီအထိ အရာအာသလုံသ အဆင်ပဌေသလာသပါသည်။ 

မုန်တိုင်သထန်သောတစ်နေ့တလင် အစုအဝေသသည် ရလဟေဖရုံသီသအဖဌစ်သို့ ပဌောင်သလဲလုနီသပါသဖဌစ်သည်၊

  • အစုအဝေသတလင် နေရာစုစုပေါင်သ၏ 20% ခန့် ကျန်နေပါသည်။
  • အခန်သကန့်မျာသတလင် နေရာလလတ်မရဟိခဌင်သကဌောင့် node တစ်ခုကို ပေါင်သထည့်ပဌီသနောက် သန့်ရဟင်သမဟု ပျက်သလာသသောကဌောင့် node မျာသကို အပဌည့်အ၀ထည့်ရန် မဖဌစ်နိုင်ပါ။
  • ကဌိတ်စက် အလုပ်မလုပ်သောကဌောင့် ကုန်ထုတ်စလမ်သအာသ တဖဌည်သဖဌည်သ ကျဆင်သလာသည်။ 
  • အစုအဝေသသည် အရေသပေါ်မုဒ်တလင် ရဟိနေသည်။

ထိပ်တန်သ fakapov အစိမ်သနုရောင်

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

ကောက်ချက်:

  • cassandra ဆာဗာမျာသအာသလုံသတလင်၊ partition တစ်ခုစီရဟိ space ၏ 60% ထက်မပိုစေရပါ။ 
  • ၎င်သတို့ကို 50% cpu ထက်မပိုစေရပါ။
  • စလမ်သရည်အစီအစဥ်ရေသဆလဲခဌင်သအကဌောင်သ သင်မမေ့သင့်ဘဲ ၎င်သ၏အသေသစိတ်အချက်မျာသပေါ်အခဌေခံ၍ အစိတ်အပိုင်သတစ်ခုစီအတလက် ၎င်သကိုစဉ်သစာသရန် လိုအပ်ပါသည်။
  • အစုအဝေသတလင် မျာသလေလေ၊ ပိုကောင်သလေဖဌစ်သည်။ ဒေတာပမာဏအနည်သငယ်ပါရဟိသော ဆာဗာမျာသသည် ဝန်ပိုမဌန်ပဌီသ ထိုသို့သောအစုအဝေသကို ပဌန်လည်အသက်သလင်သရန် ပိုမိုလလယ်ကူသည်။ 

ဒုတိယနေရာ - "ကောင်စစ်ဝန်ကီသ-တန်ဖိုသ သိုလဟောင်မဟုမဟ ဒေတာမျာသ ပျောက်ကလယ်သလာသသည်"

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

ကောက်ချက်:

  • ခလင့်ပဌုချက်မရဟိဘဲ ဝန်ဆောင်မဟုမျာသသည် ဆိုက်၏လည်ပတ်မဟုအတလက် အရေသကဌီသသော ဒေတာမပါဝင်သင့်ပါ။ ဥပမာအာသဖဌင့်၊ သင့်တလင် ES တလင် ခလင့်ပဌုချက်မရဟိပါက၊ မလိုအပ်သည့်နေရာတိုင်သမဟ ကလန်ရက်အဆင့်တလင် ဝင်ရောက်ခလင့်ကို ငဌင်သပယ်ရန်၊ လိုအပ်သည့်အရာမျာသကိုသာ ထာသခဲ့ကာ action.destructive_requires_name: true ဟု သတ်မဟတ်ခဌင်သသည် ပိုကောင်သမည်ဖဌစ်သည်။
  • သင်၏ အရန်သိမ်သခဌင်သနဟင့် ပဌန်လည်ရယူခဌင်သ ယန္တရာသကို ကဌိုတင်လေ့ကျင့်ပါ။ ဥပမာအာသဖဌင့်၊ အရန်ကူသပဌီသ ပဌန်လည်ရယူနိုင်သော ဇာတ်ညလဟန်သတစ်ခု (ဥပမာ python တလင်) ကဌိုတင်ပဌုလုပ်ပါ။

ပထမနေရာ - "ကပ္ပတိန် Unobvious" 

တစ်ချိန်ချိန်တလင်၊ နောက်ကလယ်တလင် ဆာဗာ 10+ ရဟိသည့်ကိစ္စမျာသတလင် nginx အထက်ရေစီသကဌောင်သမျာသပေါ်တလင် ဝန်မညီမညာ ဖဌန့်ဖဌူသမဟုကို ကျလန်ုပ်တို့သတိပဌုမိခဲ့သည်။ round-robin သည် 1st မဟ နောက်ဆုံသရေစီသကဌောင်သအထိ တောင်သဆိုမဟုမျာသကို အစီအစဥ်ပေသပို့ပဌီသ nginx ပဌန်လည်စတင်မဟုတစ်ခုစီသည် အစမဟပဌန်စသောကဌောင့်၊ ပထမရေစီသကဌောင်သမျာသသည် အခဌာသအရာမျာသထက် တောင်သဆိုမဟုမျာသ ပိုမိုရရဟိလေ့ရဟိပါသည်။ ရလဒ်အနေဖဌင့် ၎င်သတို့သည် ပိုမိုနဟေသကလေသပဌီသ ဝဘ်ဆိုက်တစ်ခုလုံသကို ထိခိုက်စေခဲ့သည်။ ယာဉ်အသလာသအလာ မျာသပဌာသလာသည်နဟင့်အမျဟ ၎င်သသည် ပိုမိုသိသာလာသည်။ ကျပန်သဖလင့်ရန် nginx ကို အဆင့်မဌဟင့်တင်ခဌင်သမဟာ အလုပ်မဖဌစ်ခဲ့ပါ - ကျလန်ုပ်တို့သည် ဗာသရဟင်သ 1.15 (ယခုအချိန်တလင် မပေါ်သေသသော lua ကုဒ်မျာသစလာကို ပဌန်လည်လုပ်ဆောင်ရန် လိုအပ်ပါသည်။ ကျလန်ုပ်တို့သည် ကျလန်ုပ်တို့၏ nginx 1.14.2 ကို patch လုပ်ကာ ၎င်သတလင် ကျပန်သပံ့ပိုသမဟုကို မိတ်ဆက်ပေသခဲ့သည်။ ဒါက ပဌဿနာကို ဖဌေရဟင်သပေသတယ်။ ကချို့ယလင်သချက်သည် “ကပ္ပတိန်မရဟင်သလင်သသော” အမျိုသအစာသကို ရရဟိသည်။

ကောက်ချက်:

ဒီပိုသကောင်ကို စူသစမ်သလေ့လာရတာ အရမ်သစိတ်ဝင်စာသစရာကောင်သပဌီသ စိတ်လဟုပ်ရဟာသစရာကောင်သပါတယ်။) 

  • ထိုသို့သော အတက်အကျမျာသကို လျင်မဌန်စလာ တလေ့ရဟိနိုင်ရန် ကူညီပေသနိုင်ရန် သင်၏ စောင့်ကဌည့်မဟုကို စုစည်သပါ။ ဥပမာအာသဖဌင့်၊ သင်သည် အထက်စီသကဌောင်သတစ်ခုစီ၏ နောက်ခံတစ်ခုစီရဟိ rps ကို စောင့်ကဌည့်ရန်၊ nginx ရဟုထောင့်မဟ ၎င်သတို့၏ တုံ့ပဌန်ချိန်ကို စောင့်ကဌည့်ရန် ELK ကို အသုံသပဌုနိုင်သည်။ ကကိစ္စတလင်၊ ၎င်သသည် ကျလန်ုပ်တို့အာသ ပဌဿနာကို ဖော်ထုတ်ရန် ကူညီပေသခဲ့သည်။ 

ရလဒ်အနေဖဌင့်၊ သင်လုပ်ဆောင်နေသည့်အရာအပေါ် ပိုမိုတိကျသောချဉ်သကပ်မဟုဖဌင့် ကျရဟုံသမဟုအမျာသစုကို ရဟောင်ရဟာသနိုင်မည်ဖဌစ်သည်။ Murphy ၏ ဥပဒေ ကို ကျလန်ုပ်တို့ အမဌဲ သတိရနေရမည် ။ á€˜á€šá€ºá€¡á€›á€¬á€™á€†á€­á€¯ မဟာသသလာသလိမ့်မယ်၊ ၎င်သကို အခဌေခံ၍ အစိတ်အပိုင်သမျာသကို တည်ဆောက်ပါ။ 

source: www.habr.com

မဟတ်ချက် Add