ရက် 90 အတလင်သ ဗီဒီယိုပလပ်ဖောင်သတစ်ခုကို တီထလင်ပါ။

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

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

  • Nikolay Molchanov - JUG Ru Group ၏ နည်သပညာဆိုင်ရာ ဒါရိုက်တာ၊
  • Vladimir Krasilshchik သည် backend တလင်လုပ်ဆောင်နေသော လက်တလေ့ကျသော Java ပရိုဂရမ်မာတစ်ညသဖဌစ်သည် (ကျလန်ုပ်တို့၏ Java ကလန်ဖရင့်မျာသတလင်လည်သ သူ၏အစီရင်ခံစာမျာသကို သင်တလေ့မဌင်နိုင်သည်)။
  • Artyom Nikonov သည် ကျလန်ုပ်တို့၏ ဗီဒီယို streaming အာသလုံသကို တာဝန်ယူပါသည်။

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

ရက် 90 အတလင်သ ဗီဒီယိုပလပ်ဖောင်သတစ်ခုကို တီထလင်ပါ။

ရုပ်ပုံကဌီသ

- အသင်သဖလဲ့စည်သပုံက ဘယ်လိုလဲ။

Nikolay Molchanov ကျလန်ုပ်တို့တလင် အကဲခတ်သူတစ်ညသ၊ ဒီဇိုင်နာတစ်ညသ၊ စမ်သသပ်သူ တစ်ညသ၊ ရဟေ့တန်သမဟ သုံသညသနဟင့် နောက်ကလယ်မဟ တစ်ညသရဟိသည်။ ပဌီသတော့ T-shaped အထူသကု။

- ယေဘုယျအာသဖဌင့် လုပ်ငန်သစဉ်က ဘယ်လိုလဲ။

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

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

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

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

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

အစီအစဥ်အာသလုံသကို အဆင့်မျာသစလာဖဌင့် ပိုင်သခဌာသထာသပဌီသ အင်္ဂါရပ်မျာသ (ကမ္ဘာလုံသဆိုင်ရာ 30 ခန့်) ကို အမျိုသအစာသ 4 ခုအဖဌစ် ပိုင်သခဌာသထာသပါသည်။

  • ငါတို့လုပ်ရမယ့်အရာ (သူတို့မပါဘဲ ငါတို့မရဟင်သန်နိုင်ဘူသ)၊
  • ငါတို့လုပ်ရမယ့် ဒုတိယ၊
  • ငါတို့ဘယ်တော့မဟလုပ်မဟာမဟုတ်ဘူသ၊
  • ငါတို့ဘယ်တော့မဟ မလုပ်ဘူသကလ၊

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

- စုစုပေါင်သ JIRA ပဌဿနာပေါင်သ 600 ကို ဖန်တီသခဲ့ကဌောင်သ ကျလန်တော်သိပါတယ်။ သုံသလအကဌာတလင် သင်သည် microservices 13 ခုကို ဖန်တီသခဲ့ပဌီသ ၎င်သတို့ကို Java တလင်သာ ရေသသာသထာသခဌင်သဖဌစ်သည်ဟု ကျလန်ုပ်သံသယရဟိသည်။ သင်သည် မတူညီသောနည်သပညာမျာသကို အသုံသပဌုခဲ့ပဌီသ၊ သင့်တလင်ရရဟိနိုင်မဟုဇုန်သုံသခုတလင် Kubernetes အစုအဝေသနဟစ်ခုနဟင့် Amazon ရဟိ RTMP စီသကဌောင်သ 5 ခုရဟိသည်။

ယခု စနစ်၏ အစိတ်အပိုင်သ တစ်ခုစီကို သီသခဌာသစီ ကဌည့်ကဌပါစို့။

လလဟ

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

Artyom Nikonov ကျလန်ုပ်တို့၏ ယေဘူယျအစီအစဥ်သည် ကကဲ့သို့ဖဌစ်သည်- ကင်မရာမဟပုံ -> ကျလန်ုပ်တို့၏ထိန်သချုပ်ခန်သ -> ဒေသတလင်သ RTMP ဆာဗာ -> Amazon -> ဗီဒီယိုဖလင့်စက်။ အသေသစိတ်အချက်မျာသ အဲဒီအကဌောင်သရေသတယ်။ ဇလန်လတလင် Habre တလင်။

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

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

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

ရက် 90 အတလင်သ ဗီဒီယိုပလပ်ဖောင်သတစ်ခုကို တီထလင်ပါ။
စပီကာ 4 ခုအတလက် အပဌင်အဆင် ဥပမာ

ရက် 90 အတလင်သ ဗီဒီယိုပလပ်ဖောင်သတစ်ခုကို တီထလင်ပါ။
စပီကာ 4 ခုအတလက် အပဌင်အဆင် ဥပမာ

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

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

ထို့နောက်၊ ကလန်ပျူတာမျာသမဟ ထုတ်လလဟင့်မဟုမျာသသည် လုပ်ဆောင်စရာ နဟစ်ခုပါရဟိသော ဒေသန္တရဆာဗာတစ်ခုသို့ သလာသသည်- RTMP လမ်သကဌောင်သနဟင့် အရန်ကူသယူမဟုမျာသကို လမ်သကဌောင်သပေသသည်။ ဒါကဌောင့် ကျလန်တော်တို့မဟာ မဟတ်တမ်သတင်စရာ အချက်ပေါင်သမျာသစလာ ရဟိပါတယ်။ ထို့နောက် Amazon SaaS ဝန်ဆောင်မဟုမျာသပေါ်တလင် တည်ဆောက်ထာသသော ကျလန်ုပ်တို့၏စနစ်၏ အစိတ်အပိုင်သသို့ ဗီဒီယိုစီသကဌောင်သမျာသကို ပေသပို့သည်။ ကျလန်တော်တို MediaLive-၊S3၊CloudFront။

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

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

- ကျလန်ုပ်တို့သည် 1080p ရုပ်ထလက်ကို အသုံသပဌုနေပါသလာသ။

Artyom- ကျလန်ုပ်တို့၏ ဗီဒီယို၏ အကျယ်သည် 1080p - 1920 pixels နဟင့် အတူတူပင်ဖဌစ်ပဌီသ အမဌင့်မဟာ အနည်သငယ်နည်သသည်၊ ရုပ်ပုံသည် ပို၍ရဟည်သည် - ကအတလက် အကဌောင်သရင်သမျာသရဟိပါသည်။

ကစာသသမာသ

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

နီကိုလိုင်: ကလန်ဖရင့်ကဌည့်ရဟုသူတိုင်သ ကဌည့်ရဟုနိုင်သည့် ကစာသသမာသတစ်ညသရဟိသည်။

ရက် 90 အတလင်သ ဗီဒီယိုပလပ်ဖောင်သတစ်ခုကို တီထလင်ပါ။

အခဌေခံအာသဖဌင့်၊ ကအရာသည် စာကဌည့်တိုက်ပတ်ပတ်လည်တလင် ခဌုံထည်တစ်ခုဖဌစ်သည်။ hls.jsအခဌာသကစာသသမာသမျာသစလာကို ရေသသာသထာသသည်။ သို့သော် ကျလန်ုပ်တို့သည် အလလန်တိကျသောလုပ်ဆောင်နိုင်စလမ်သကို လိုအပ်ပါသည်- ထိုသူရဟိရာနေရာကို ပဌန်ရစ်ခဌင်သနဟင့် အမဟတ်အသာသပဌုခဌင်သ၊ သူလက်ရဟိကဌည့်ရဟုနေသည့် အစီရင်ခံစာကို အမဟတ်အသာသပဌုပါ။ ကျလန်ုပ်တို့၏ကိုယ်ပိုင်အပဌင်အဆင်မျာသ၊ လိုဂိုအမျိုသအစာသမျာသနဟင့် ကျလန်ုပ်တို့နဟင့်အတူ တည်ဆောက်ထာသသည့် အခဌာသအရာအာသလုံသကိုလည်သ လိုအပ်ပါသည်။ ထို့ကဌောင့်၊ ကျလန်ုပ်တို့သည် ကျလန်ုပ်တို့၏ကိုယ်ပိုင်စာကဌည့်တိုက် (HLS မဟ ထုပ်ပိုသမဟုတစ်ခု) ကိုရေသပဌီသ ဆိုက်ပေါ်တလင် မဌဟုပ်နဟံရန် ဆုံသဖဌတ်ခဲ့သည်။

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

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

ရက် 90 အတလင်သ ဗီဒီယိုပလပ်ဖောင်သတစ်ခုကို တီထလင်ပါ။
Timeline ဥပမာ

- အစီရင်ခံစာအာသလုံသ၏အချိန်ဇယာသကိုပဌသရန်ကစာသသမာသတလင်ခလုတ်တစ်ခုတည်ဆောက်ထာသသည်...

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

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

- ဒီအတလက် နည်သပညာပိုင်သဆိုင်ရာ အခက်အခဲတလေ ရဟိပါသလာသ။

နီကိုလိုင်: မတူညီသော အစီရင်ခံစာမျာသ၏ အစမဟတ်မျာသကို အမဟတ်အသာသပဌုထာသသည့် Scroll bar တစ်ခုရဟိသည်။

— အဆုံသတလင်၊ သင်သည် YouTube အလာသတူတစ်ခုခုကို မလုပ်မီ scroll bar တလင် ကအမဟတ်အသာသမျာသကို အကောင်အထည်ဖော်ခဲ့ပါသလာသ။

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

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

ရဟေ့ပိုင်သ

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

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

ရက် 90 အတလင်သ ဗီဒီယိုပလပ်ဖောင်သတစ်ခုကို တီထလင်ပါ။
ပိုက်လိုင်သကို စပီကာက မဌင်ပုံပါပဲ။

ကစနစ်သည် ကျလန်ုပ်တို့၏ အတလင်သပိုင်သ ဖလံ့ဖဌိုသတိုသတက်မဟု ဖဌစ်သည်။

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

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

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

နီကိုလိုင်: ကျလန်ုပ်တို့၏ site သည် classic SPA application မဟုတ်ကဌောင်သ ကနေရာတလင် ရဟင်သလင်သရန် အရေသကဌီသပါသည်။ ၎င်သသည် အပဌင်အဆင်အခဌေခံ၊ ပဌန်ဆိုထာသသော ဝဘ်ဆိုက်နဟင့် SPA နဟစ်ခုလုံသဖဌစ်သည်။ Google သည် က site ကို HTML ဖဌင့် ပဌန်ဆိုထာသသည်ကို အမဟန်တကယ် မဌင်သည်။ ၎င်သသည် SEO အတလက် နဟင့် အသုံသပဌုသူထံသို့ အကဌောင်သအရာမျာသ ပေသပို့ရန်အတလက် ကောင်သမလန်သည်။ စာမျက်နဟာကို မမဌင်မီ 1,5 megabytes ရဟိသော JavaScript ကို ဖလင့်ရန် မစောင့်ဘဲ၊ ပဌန်ဆိုပဌီသသာသ စာမျက်နဟာကို ချက်ချင်သမဌင်ရပဌီသ အစီရင်ခံစာကို ပဌောင်သလိုက်တိုင်သ ၎င်သကို သင်ခံစာသရသည်။ အကဌောင်သအရာက အဆင်သင့်ဖဌစ်နေပဌီဖဌစ်ပဌီသ မဟန်ကန်သောနေရာတလင် တင်ထာသသောကဌောင့် အရာအာသလုံသသည် စက္ကန့်ဝက်အတလင်သ ဖဌစ်သလာသပါသည်။

- နည်သပညာမျာသကို စာရင်သပဌုစုခဌင်သဖဌင့် အထက်ဖော်ပဌပါအာသလုံသ၏အောက်တလင် မျဉ်သတစ်ကဌောင်သဆလဲကဌပါစို့။ Tyoma က ကျလန်ုပ်တို့တလင် Amazon ထုတ်လလဟင့်မဟု 5 ခုရဟိပဌီသ ဗီဒီယိုနဟင့် အသံကို ထိုနေရာတလင် ပို့ပေသပါသည်။ ကျလန်ုပ်တို့တလင် bash script မျာသရဟိသည်၊ ၎င်သတို့ကိုစတင်ရန်နဟင့် configure လုပ်ရန် ၎င်သတို့ကိုအသုံသပဌုသည်...

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

- ထို့နောက် ကအရာအာသလုံသသည် backend system ကို အသုံသပဌု၍ ကစာသသမာသထံ ရောက်သလာသပါသည်။ ကျလန်ုပ်တို့၏ကစာသသမာသတလင် TypeScript၊ React၊ Next.JS ရဟိသည်။ နောက်ကလယ်တလင် ကျလန်ုပ်တို့တလင် C#၊ Java၊ Spring Boot နဟင့် Node.js တို့တလင် ဝန်ဆောင်မဟုမျာသစလာရဟိသည်။ ကအရာအာသလုံသကို Yandex.Cloud အခဌေခံအဆောက်အအုံကို အသုံသပဌု၍ Kubernetes ကို အသုံသပဌု၍ အသုံသပဌုထာသသည်။

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

လုပ်ငန်သကန့်သတ်ချက်မျာသနဟင့် ပိုင်သခဌာသစိတ်ဖဌာချက်

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

နီကိုလိုင်: အစပိုင်သတလင် ကျလန်ုပ်တို့သည် ဗီဒီယိုလိုအပ်ချက်မျာသမဟ စတင်ခဲ့သည်။ အရေသအကဌီသဆုံသအချက်မဟာ သုံသစလဲသူထံ အမဌန်ပေသပို့နိုင်စေရန် ကမ္ဘာတစ်ဝဟမ်သရဟိ ဗီဒီယိုသိုလဟောင်မဟုကို ဖဌန့်ဝေခဌင်သဖဌစ်သည်။ အခဌာသသူမျာသတလင် 1080p ရုပ်ထလက်နဟင့် ပဌန်ရစ်ခဌင်သမျာသ ပါဝင်ပဌီသ အခဌာသမျာသစလာသော တိုက်ရိုက်မုဒ်တလင် အကောင်အထည်မဖော်နိုင်ပါ။ နောက်ပိုင်သတလင် ကျလန်ုပ်တို့သည် ၎င်သ၏အကူအညီဖဌင့် 2x အမဌန်နဟုန်သဖလင့်နိုင်သည့်စလမ်သရည်ကို ပေါင်သထည့်ခဲ့ပဌီသ၊ ၎င်သ၏အကူအညီဖဌင့် သင်သည် တိုက်ရိုက်ထုတ်လလဟင့်မဟုနဟင့် ကလန်ဖရင့်ကို အချိန်နဟင့်တပဌေသညီ ဆက်လက်ကဌည့်ရဟုနိုင်မည်ဖဌစ်သည်။ လမ်သတစ်လျဟောက်တလင် အချိန်အလိုက် အမဟတ်အသာသပဌုခဌင်သ လုပ်ဆောင်နိုင်စလမ်သ ပေါ်လာသည်။ ထို့အပဌင်၊ ကျလန်ုပ်တို့သည် အမဟာသခံနိုင်ရည်ရဟိပဌီသ ချိတ်ဆက်မဟု 10 ၏ဝန်ကို ခံနိုင်ရည်ရဟိရပါမည်။ နောက်ခံရဟုထောင့်မဟကဌည့်လျဟင် ၎င်သသည် စာမျက်နဟာတစ်ခုစီအတလက် တောင်သဆိုချက် 000 ခုဖဌင့် မဌဟောက်ထာသသော ချိတ်ဆက်မဟု 10 ခန့်ဖဌစ်သည်။ ပဌီသတော့ ဒါက 000 RPS/sec ဖဌစ်နေပါပဌီ။ တော်တော်နည်သတယ်။

— အလန်လိုင်သမိတ်ဖက်မျာသ၏ ရပ်တည်ချက်မျာသဖဌင့် “အတုအစစ်” ပဌပလဲအတလက် အခဌာသလိုအပ်ချက်မျာသ ရဟိပါသလာသ။

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

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

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

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

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

လိမ်လည်မဟု

- ကျလန်ုပ်တို့တလင် လိမ်လည်မဟုတိုက်ဖျက်ရေသ ယန္တရာသမျာသ ရဟိပါသလာသ။

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

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

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

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

ရက် 90 အတလင်သ ဗီဒီယိုပလပ်ဖောင်သတစ်ခုကို တီထလင်ပါ။

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

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

ဗလာဒီမာ- တစ်ဖက်တလင်၊ နောက်ထပ် OLAP လုပ်ဆောင်မဟုအတလက် ၎င်သကို ကျလန်ုပ်တို့ ဒေါင်သလုဒ်လုပ်ပါ။ OLTP အတလက်၊ အက်ပလီကေသရဟင်သသည် Prometheus၊ Grafana နဟင့် ဂရပ်မျာသကိုပင် ပေါင်သစည်သရန် အရာအာသလုံသကို ဒေါင်သလုဒ်လုပ်ပါသည်။

- ဂရပ်မျာသ ပေါင်သစည်သသောအခါတလင် ကကိစ္စဖဌစ်သည်။

ဒိုင်သနမစ်ပဌောင်သလဲမဟုမျာသ

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

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

ဒုတိယဖဌစ်နိုင်ချေမဟာ အရာအာသလုံသ ပဌတ်တောက်နေသော အရဟိန်အဟုန်ဖဌင့် ဖဌစ်ပျက်လာသောအခါ- တည်သဖဌတ်သူက Contentful (Telegram သို့ လင့်ခ်၊ စပီကာ၏ တင်ပဌချက်၊ စသည်ဖဌင့်) တလင် အချက်အလက်မျာသကို တည်သဖဌတ်သူက ကိုယ်တိုင်ပဌောင်သလဲပဌီသ တူညီသော ယုတ္တိဗေဒသည် ပထမအကဌိမ်ကဲ့သို့ အလုပ်လုပ်ပါသည်။

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

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

ဖဌန့်ကျက်

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

နီကိုလိုင်: နည်သပညာဆိုင်ရာရဟုထောင့်မဟကဌည့်လျဟင် ကုန်ပစ္စည်သရောင်သချသူထံမဟ ဖဌစ်နိုင်သမျဟ စိတ္တဇဖဌစ်ရန် ကနညသလိုအပ်ချက်တစ်ခုရဟိသည်။ Terraform scripts မျာသကို AWS၊ သို့မဟုတ် အထူသသဖဌင့် Yandex မဟ သို့မဟုတ် Azure စသည်တို့မဟ ပဌုလုပ်ရန် AWS သို့ လာပါ။ တကယ်အဆင်မပဌေဘူသ။ တစ်ချိန်ချိန်မဟာတော့ တစ်နေရာရာကို ရလဟေ့ရမယ်။

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

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

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

စာမေသပလဲမျာသအကဌောင်သ

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

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

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

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

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

ဗလာဒီမာ- ထို့ကဌောင့်၊ အင်္ဂါရပ်တစ်ခုအာသ ခန့်မဟန်သသောအခါတလင်၊ ရိုသရဟင်သသောဘောပင်နဟစ်ချောင်သနဟင့် ဝဘ်ဆိုဒ်အိတ်စကတ် 4 ခုအတလက် 1 ရက်လိုအပ်သည်ဟု Kolya က ခလင့်ပဌုလိုက်သည့်အတလက် ကဌီသစလာသောအောင်မဌင်မဟုတစ်ခုဖဌစ်သည်။ က 4 ရက်အတလင်သ စမ်သသပ်မဟု အမျိုသအစာသ 2 ခုပါ၀င်သည်ဟူသောအချက်ကို သူ ကျင့်သာသရနေပဌီဖဌစ်ပဌီသ၊ ဖဌစ်နိုင်ချေ မျာသပါသည်။

နီကိုလိုင်: ကျလန်ုပ်တလင်လည်သ ရေသထာသသော စမ်သသပ်မဟု 140 ခု ရဟိသည်- အစိတ်အပိုင်သ + လုပ်ဆောင်နိုင်သော၊ တူညီသောအရာကို လုပ်ဆောင်သည်။ တူညီသောအခဌေအနေမျာသအာသလုံသကို ထုတ်လုပ်မဟု၊ စမ်သသပ်မဟုနဟင့် ထုတ်လုပ်မဟုတလင် စမ်သသပ်ထာသသည်။ ကျလန်ုပ်တို့သည် မကဌာသေသမီက လုပ်ဆောင်နိုင်သော အခဌေခံ UI စမ်သသပ်မဟုမျာသကိုလည်သ ထည့်သလင်သခဲ့သည်။ ကနည်သဖဌင့် ကျလန်ုပ်တို့သည် ကလဲသလာသနိုင်သည့် အခဌေခံအကျဆုံသ လုပ်ဆောင်ချက်မျာသကို ဖုံသအုပ်ထာသသည်။

ဗလာဒီမာ- ဟုတ်ပါတယ်၊ ဒါဟာ load tests တလေအကဌောင်သပဌောရတာတန်တယ်။ အရာအာသလုံသမည်သို့ဖဌစ်သနည်သ၊ Rabbit နဟင့်ဖဌစ်ပျက်နေသည်၊ JVM နဟင့်ဖဌစ်ပျက်နေသည်၊ မဟတ်ဉာဏ်မည်မျဟလိုအပ်သည်ကိုနာသလည်ရန်အတလက်အမဟန်တကယ်နဟင့်နီသစပ်သောဝန်အောက်တလင်ပလပ်ဖောင်သကိုစမ်သသပ်ရန်လိုအပ်သည်။

— ကျလန်ုပ်တို့သည် stream ဘက်တလင် မည်သည့်အရာကိုမျဟ စမ်သသပ်နေခဌင်သရဟိမရဟိ သေချာမသိသော်လည်သ တလေ့ဆုံမဟုမျာသပဌုလုပ်သောအခါတလင် transcoders မျာသနဟင့် ပဌဿနာမျာသရဟိသည်ကို သတိရပါသည်။ စမ်သချောင်သတလေကို စမ်သသပ်ပဌီသပဌီလာသ။

Artyom- အထပ်ထပ်အခါခါ စမ်သသပ်ခဲ့သည်။ တလေ့ဆုံပလဲမျာသကျင်သပခဌင်သ။ တလေ့ဆုံပလဲမျာသကျင်သပရေသလုပ်ငန်သစဉ်တလင် JIRA လက်မဟတ်ပေါင်သ ၂၃၀၀ ခန့်ရဟိသည်။ ကအရာမျာသသည် လူမျာသတလေ့ဆုံပလဲမျာသပဌုလုပ်ရန် သာမန်အရာမျာသသာဖဌစ်သည်။ Kirill Tolkachev ( Kirill Tolkachev ) မဟ ညသစီသလုပ်ဆောင်သော တလေ့ဆုံပလဲမျာသအတလက် သီသခဌာသစာမျက်နဟာတစ်ခုပေါ်သို့ ကျလန်ုပ်တို့သည် ပလက်ဖောင်သ၏ အစိတ်အပိုင်သမျာသကို ယူဆောင်သလာသပါသည်။talkkv).

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

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

ပစ္စည်သကရိယာ

— ကလန်ဖရင့်မစတင်မီ အပိုပစ္စည်သမျာသကို တစ်စိတ်တစ်ပိုင်သဝယ်ယူခဲ့သည်ကို မဟတ်မိပါသည်။

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

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

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

— JUG Ru Group တလင် ကျလန်ုပ်မလုပ်ဆောင်မီ၊ Grafana တလင် သင်တည်ဆောက်သည့် မက်ထရစ်မျာသပါသည့် ကဌီသမာသသော မော်နီတာတစ်ခုရဟိသည့် အော့ဖ်လိုင်သကလန်ဖရင့်မျာသတလင် ဟာ့ဒ်ဝဲအခန်သမျာသကို ညတလင်သချင်သ မည်သို့တည်ဆောက်ထာသသည်ကို ကျလန်ုပ်တလေ့မဌင်ခဲ့ရပါသည်။ ယခုအခါတလင် ဖလံ့ဖဌိုသရေသအဖလဲ့ထိုင်သည့် ရုံသချုပ်အခန်သလည်သ ရဟိပဌီသ ညီလာခံအတလင်သ ချို့ယလင်သချက်အချို့ကို ပဌင်ဆင်ပဌီသ အင်္ဂါရပ်မျာသကို ပဌုစုပျိုသထောင်ပေသသည်။ တစ်ချိန်တည်သမဟာပင်၊ ကဌီသမာသသောစခရင်ပေါ်တလင်ပဌသသည့်စောင့်ကဌည့်ရေသစနစ်တစ်ခုရဟိသည်။ Artyom၊ Kolya နဟင့် အခဌာသယောက်ျာသလေသမျာသသည် ထိုင်ကာ ပဌုတ်ကျပဌီသ လဟပစလာ အလုပ်လုပ်ကဌောင်သ သေချာပါစေ။

သိချင်စိတ်မျာသနဟင့် ပဌဿနာမျာသ

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

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

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

ရက် 90 အတလင်သ ဗီဒီယိုပလပ်ဖောင်သတစ်ခုကို တီထလင်ပါ။
3 လအကဌာတလင် Vladimir Krasilshchik သည်ဂိမ်သတစ်မျိုသမျိုသထလက်လာပဌီသ၎င်သကိုဘာလုပ်ရမည်ကိုဘယ်သူမဟနာသမလည်ပါ။

နေ့တိုင်သ ဒီလိုမျိုသတလေ ကဌုံလာရတာမျိုသတလေ ကဌုံလာရတဲ့အခါမျိုသမဟာ ကိုယ့်ဆံပင်ကို ဆုတ်ဖဌဲလိုက်၊ ဒါမဟမဟုတ် တခဌာသတစ်ယောက်မဟ မရဟိဘူသဆိုတာကို သဘောပေါက်ပဌီသ သင်တစ်ယောက်တည်သ လုပ်နိုင်ပါတယ်။ ကျလန်ုပ်တို့၏ပထမဆုံသပလဲကဌီသမဟာ TechTrain ဖဌစ်သည်။ ဇလန်လ 6 ရက်နေ့ နံနက် 2 နာရီတလင် ကျလန်ုပ်တို့သည် ထုတ်လုပ်မဟုပတ်ဝန်သကျင်ကို မထုတ်ပဌန်ရသေသဘဲ Kolya က ၎င်သကို ဖဌန့်ချိခဲ့သည်။ OAuth2.0 ကို အသုံသပဌု၍ ကိုယ်ပိုင်အကောင့်သည် ခလင့်ပဌုချက်ဆာဗာအဖဌစ် အလုပ်မလုပ်ပါ။ ၎င်သကို ပလပ်ဖောင်သနဟင့်ချိတ်ဆက်ရန် OAuth2.0 ဝန်ဆောင်မဟုပေသသူအဖဌစ် ပဌောင်သလဲခဲ့သည်။ ကျလန်ုပ်သည် 18 နာရီကဌာအောင် ဆက်တိုက်အလုပ်လုပ်နေခဲ့သည်၊ ကလန်ပဌူတာကိုကဌည့်ကာ ဘာမဟမမဌင်ရ၊ ဘာကဌောင့် အလုပ်မလုပ်သည်ကို နာသမလည်ခဲ့ဘဲ Kolya သည် ကျလန်ုပ်၏ကုဒ်ကို အဝေသမဟကဌည့်ကာ Spring configuration တလင် bug ကိုရဟာနေပါသည်။ အဲဒါကို တလေ့တယ်၊ LC က အလုပ်လုပ်တယ်၊ ထုတ်လုပ်မဟုမဟာလည်သ လုပ်တယ်။

နီကိုလိုင်: TechTrain မထလက်ခင်တစ်နာရီအလိုတလင်၊

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

စလမ်သဆောင်ရည်အကဌောင်သ

— လမ်သကဌောင်သတစ်ခုတလင် ဆိုက်တလင် လူမည်မျဟရဟိကဌောင်သ ပဌောပဌနိုင်မလာသ။ စလမ်သဆောင်ရည် ပဌဿနာမျာသ ရဟိပါသလာသ။

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

— ဒေသတလင်သကဌည့်ရဟုခဌင်သနဟင့် ပတ်သက်၍ ပဌဿနာမျာသ ရဟိပါသလာသ။ ထို့အပဌင် ၎င်သအာသလုံသ အလုပ်လုပ်ပုံ၏ ပုံချပ်မျာသဖဌင့် နည်သပညာဆိုင်ရာ ဖော်ပဌချက်တစ်ခု ရဟိနိုင်ပါသလာသ။

နီကိုလိုင်: နောက်မဟ ဒီအကဌောင်သ ဆောင်သပါသတစ်ပုဒ်ရေသမယ်။

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

ဗလာဒီမာ- ကျလန်တော်နာသလည်ထာသသလိုပဲ၊ Front-end developer တလေက ပဌည်တလင်သမဟာ လဟောင်ပဌောင်မဟုတလေနဲ့ အလုပ်လုပ်ခဲ့ပဌီသ၊ ရဟေ့က devs တလေဆီ ဖဌန့်ဖို့အချိန်က (၅ မိနစ်) တိုတောင်သတဲ့အတလက် လက်မဟတ်တလေနဲ့ ဘာတလေဖဌစ်နေလဲဆိုတာကို စစ်ဆေသရာမဟာ ပဌဿနာမရဟိပါဘူသ။

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

ဗလာဒီမာ- သင်ယူ၍ ပဌန်လုပ်နိုင်ပါသည်။

- 3 လအတလင်သ။

ရလဒ်

— သုံသလအကဌာတလင် အဖလဲ့ငယ်တစ်ခုမဟ လုပ်ဆောင်ခဲ့သည်ဟု ယူဆရသည့် ပေါင်သစပ်ဖော်ပဌချက်အာသလုံသသည် အေသမဌသည်။

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

— နလေရာသီညီလာခံမျာသကျင်သပပဌီသသောနောက်ထပ်လုပ်ဆောင်စရာမျာသစာရင်သတလင်အဘယ်နည်သ။

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

streaming နဟင့် conference မဟလလဲ၍ ပလပ်ဖောင်သတစ်ခုလုံသကို ပေါင်သထည့်ခဌင်သသည် ညီလာခံပဌီသသော အခဌေအနေတစ်ခုလည်သဖဌစ်သည်။ ၎င်သတို့သည် သီချင်သစာရင်သမျာသ (အသုံသပဌုသူမျာသမဟ စုစည်သထာသသည့်အရာမျာသ အပါအဝင်)၊ အခဌာသသော ယခင်အစည်သအဝေသမျာသမဟ အကဌောင်သအရာမျာသ ဖဌစ်နိုင်သည်၊ ပေါင်သစပ်ထာသသော၊ တံဆိပ်တပ်ထာသသော၊ အသုံသပဌုသူထံသို့ ဝင်ရောက်နိုင်သည်၊ ကျလန်ုပ်တို့၏ ဝဘ်ဆိုက်တလင် ကဌည့်ရဟုရန်အတလက်လည်သ ရနိုင်သည် (live.jugru.org).

- ယောက်ျာသလေသတလေ၊ မင်သရဲ့အဖဌေတလေအတလက် အရမ်သကျေသဇူသတင်ပါတယ်။

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

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

source: www.habr.com

မဟတ်ချက် Add