[CDN] မသုံသပါနဟင့်

ဆိုက်အမဌန်နဟုန်သကို အကောင်သဆုံသဖဌစ်အောင် ဆောင်သပါသ သို့မဟုတ် ကိရိယာတိုင်သလိုလိုတလင် “CDN ကိုအသုံသပဌုပါ။ ယေဘုယျအာသဖဌင့် CDN သည် အကဌောင်သအရာပေသပို့ခဌင်သကလန်ရက် သို့မဟုတ် အကဌောင်သအရာပေသပို့ခဌင်သကလန်ရက်တစ်ခုဖဌစ်သည်။ Method Lab တလင်ကျလန်ုပ်တို့သည်ကအကဌောင်သအရာအတလက်ဖောက်သည်မျာသထံမဟမေသခလန်သမျာသကိုမကဌာခဏကဌုံတလေ့ရပဌီသအချို့သည်၎င်သတို့၏ကိုယ်ပိုင် CDN ကိုဖလင့်ထာသသည်။ ကဆောင်သပါသ၏ရည်ရလယ်ချက်မဟာ CDN သည် site loading speed ၏စည်သကမ်သချက်မျာသ၌ အဘယ်အရာကိုပေသစလမ်သနိုင်သည်၊ မည်သည့်ပဌဿနာမျာသဖဌစ်ပေါ်လာနိုင်သည်ကို နာသလည်ရန်နဟင့် မည်သည့်အခဌေအနေမျိုသတလင် CDN ကိုအသုံသပဌုခဌင်သသည် တရာသမျဟတမည်ကို နာသလည်ရန်ဖဌစ်သည်။

[CDN] မသုံသပါနဟင့်

ပုံတလင် ပတ်ထာသသော နဟောင့်နဟေသမဟုမျာသသည် CDN အသုံသပဌုခဌင်သကဌောင့် ဖဌစ်ပေါ်လာခဌင်သဖဌစ်သည်။

အနည်သငယ်သောသမိုင်သ

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

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

ဆာဗာတစ်ခုချင်သစီ၏ ချန်နယ်ကို ကန့်သတ်ခဌင်သပဌဿနာကို CDN မဟ လုံသဝဖဌေရဟင်သပေသပါသည်။ ဖောက်သည်မျာသသည် ဆာဗာသို့ တိုက်ရိုက်မချိတ်ဆက်သော်လည်သ CDN ​​ကလန်ရက်ရဟိ ဆုံမဟတ်မျာသသို့ ချိတ်ဆက်ပါ။ စံပဌအခဌေအနေတစ်ခုတလင်၊ ဆာဗာသည် ထုတ်လလဟင့်မဟုတစ်ခုအာသ CDN ​​node သို့ ပေသပို့ပဌီသနောက် ကလန်ရက်သည် သုံသစလဲသူမျာသစလာထံ ကစီသကဌောင်သကို ပေသပို့ရန်အတလက် ၎င်သ၏ကိုယ်ပိုင်အရင်သအမဌစ်မျာသကို အသုံသပဌုသည်။ စီသပလာသရေသရဟုထောင့်မဟကဌည့်လျဟင် ကျလန်ုပ်တို့သည် အမဟန်တကယ်သုံသစလဲသည့်အရင်သအမဌစ်မျာသအတလက်သာ (၎င်သသည် bandwidth သို့မဟုတ် traffic ဖဌစ်နိုင်သည်) နဟင့် ကျလန်ုပ်တို့၏ဝန်ဆောင်မဟုအတလက် အလလန်ကောင်သမလန်သော ချဲ့ထလင်နိုင်မဟုကို ရရဟိပါသည်။ လေသလံသောအကဌောင်သအရာမျာသပေသပို့ရန် CDN ကိုအသုံသပဌုခဌင်သသည် လုံသဝတရာသမျဟတပဌီသ ယုတ္တိကျပါသည်။ ကနေရာရဟိ အကဌီသမာသဆုံသကစာသသမာသမျာသ (ဥပမာ Netflix) သည် ကဌီသမာသသောစီသပလာသရေသ CDNs (Akamai၊ Cloudflare၊ Fastly စသည်) ကိုအသုံသပဌုမည့်အစာသ ၎င်သတို့၏ကိုယ်ပိုင် CDNs မျာသကို တည်ဆောက်နေသည်မဟာ သတိပဌုသင့်သော်လည်သ၊

ဝဘ်တိုသတက်ပဌောင်သလဲလာသည်နဟင့်အမျဟ၊ ဝဘ်အက်ပလီကေသရဟင်သမျာသကိုယ်တိုင်က ပိုမိုရဟုပ်ထလေသပဌီသ ရဟုပ်ထလေသလာသည်။ loading speed ပဌဿနာက ရဟေ့ကိုရောက်လာတယ်။ ဝဘ်ဆိုဒ်အမဌန်နဟုန်သကို ဝါသနာပါသူမျာသသည် ဝဘ်ဆိုဒ်မျာသကို နဟေသကလေသစလာ တင်နိုင်စေသည့် အဓိကပဌဿနာမျာသစလာကို အမဌန်ဖော်ထုတ်ခဲ့သည်။ ၎င်သတို့ထဲမဟတစ်ခုမဟာ ကလန်ရက်နဟောင့်နဟေသခဌင်သ (RTT - အသလာသအပဌန်အချိန် သို့မဟုတ် ping အချိန်) ဖဌစ်သည်။ နဟောင့်နဟေသမဟုမျာသသည် ဝဘ်ဆိုက်တင်ခဌင်သတလင် လုပ်ငန်သစဉ်မျာသစလာကို အကျိုသသက်ရောက်သည်- TCP ချိတ်ဆက်မဟုတစ်ခုတည်ဆောက်ခဌင်သ၊ TLS စက်ရဟင်တစ်ခုစတင်ခဌင်သ၊ အရင်သအမဌစ်တစ်ခုချင်သစီ (ပုံ၊ JS ဖိုင်၊ HTML စာရလက်စာတမ်သ စသည်ဖဌင့်) ကိုဖလင့်ခဌင်သ။

HTTP/1.1 ပရိုတိုကော (SPDY၊ QUIC နဟင့် HTTP/2 မပေါ်မီက ၎င်သသည် တစ်ခုတည်သသောရလေသချယ်မဟုဖဌစ်သည်)၊ ဘရောက်ဆာမျာသသည် host တစ်ခုသို့ TCP ချိတ်ဆက်မဟု 6 ခုထက်မပိုဘဲ ဖလင့်ထာသသောကဌောင့် ပဌဿနာပိုမိုဆိုသရလာသခဲ့သည်။ ကအရာအာသလုံသသည် ချိတ်ဆက်မဟု ရပ်နာသချိန်နဟင့် ချန်နယ် bandwidth ကို အကျိုသရဟိစလာ အသုံသပဌုခဌင်သသို့ ညသတည်စေခဲ့သည်။ အဆိုပါပဌဿနာကို domain sharding ဖဌင့် တစ်စိတ်တစ်ပိုင်သဖဌေရဟင်သခဲ့သည် - ချိတ်ဆက်မဟုအရေအတလက်ကန့်သတ်ချက်ကိုကျော်လလဟာသရန်နောက်ထပ်အိမ်ရဟင်မျာသဖန်တီသခဌင်သ။

ကသည်မဟာ CDN ၏ဒုတိယစလမ်သရည်ပေါ်လာသည် - အမဟတ်အမျာသအပဌာသနဟင့်အသုံသပဌုသူနဟင့် node မျာသ၏နီသစပ်မဟုကဌောင့် latency (RTT) ကိုလျဟော့ချသည်။ အကလာအဝေသသည် ကနေရာတလင် အဆုံသအဖဌတ်ပေသသည့် အခန်သကဏ္ဍမဟ ပါဝင်သည်- အလင်သ၏အမဌန်နဟုန်သမဟာ အကန့်အသတ်ရဟိသည် ( optical fiber တလင် 200 km/sec ခန့်)။ ဆိုလိုသည်မဟာ ခရီသ 000 ကီလိုမီတာတိုင်သသည် RTT သို့ 1000 ms နဟောင့်နဟေသမဟု သို့မဟုတ် 5 ms ပိုမျာသသည်။ အလယ်အလတ်စက်ပစ္စည်သမျာသတလင် နဟောင့်နဟေသမဟုမျာသလည်သ ရဟိနေသောကဌောင့် ထုတ်လလဟင့်မဟုအတလက် လိုအပ်သော အနည်သဆုံသအချိန်ဖဌစ်သည်။ CDN သည် ၎င်သ၏ဆာဗာမျာသတလင် အရာဝတ္တုမျာသကို ကက်ရဟ်လုပ်နည်သကို အမျာသအာသဖဌင့် သိရဟိသောကဌောင့်၊ CDN မဟတဆင့် ထိုအရာဝတ္ထုမျာသကို တင်ခဌင်သမဟ ကျလန်ုပ်တို့ အကျိုသရဟိနိုင်ပါသည်။ ကအတလက် လိုအပ်သော အခဌေအနေမျာသ- ကက်ရဟ်တလင် အရာဝတ္ထုရဟိနေခဌင်သ၊ CDN ၏ အနီသအဝေသသည် ဝဘ်အက်ပလီကေသရဟင်သဆာဗာ (မူလဆာဗာ) နဟင့် နဟိုင်သယဟဉ်လျဟင် အသုံသပဌုသူကို ညလဟန်ပဌသည်။ CDN node တစ်ခု၏ ပထဝီဝင်အနေအထာသသည် latency နည်သပါသခဌင်သကို အာမမခံနိုင်ကဌောင်သ နာသလည်ရန် အရေသကဌီသပါသည်။ client နဟင့် CDN အကဌာသလမ်သကဌောင်သကို client သည် အခဌာသနိုင်ငံရဟိ host တစ်ခုနဟင့် အခဌာသတိုက်ကဌီသတစ်ခုသို့ ချိတ်ဆက်မည့်နည်သလမ်သဖဌင့် တည်ဆောက်နိုင်သည်။ ကနေရာတလင် တယ်လီကလန်သအော်ပရေတာမျာသနဟင့် CDN ဝန်ဆောင်မဟု ( peering ၊ ချိတ်ဆက်မဟုမျာသ ၊ IX တလင်ပါဝင်ခဌင်သစသည် ) နဟင့် CDN ၏လမ်သကဌောင်သလမ်သကဌောင်သပေါ်လစီတို့ကဌာသတလင် ဆက်စပ်မဟုရဟိလာသည်။ ဥပမာအာသဖဌင့်၊ Cloudflare သည် ကနညသအစီအစဉ်နဟစ်ခု (အခမဲ့နဟင့် စျေသသက်သက်သာသာဖဌင့်) ကိုအသုံသပဌုသည့်အခါ အနီသဆုံသအိမ်ရဟင်ထံမဟ အကဌောင်သအရာပေသပို့မဟုကို အာမမခံနိုင်ပါ - အနိမ့်ဆုံသကုန်ကျစရိတ်ကိုရရဟိရန် အိမ်ရဟင်ကို ရလေသချယ်မည်ဖဌစ်သည်။

ထိပ်တန်သအင်တာနက်ကုမ္ပဏီမျာသစလာသည် အမျာသသူငဟာ စိတ်ဝင်စာသမဟု (ဝဘ်ဆော့ဖ်ဝဲရေသသာသသူမျာသနဟင့် ဝန်ဆောင်မဟုပိုင်ရဟင်မျာသ) ကို တင်သည့်အမဌန်နဟုန်သနဟင့် ဝဘ်ဆိုဒ်စလမ်သဆောင်ရည်ဆိုင်ရာ အကဌောင်သအရာမျာသကို ဆလဲဆောင်သည်။ ကကုမ္ပဏီမျာသထဲတလင် Yahoo (Yslow tool)၊ AOL (WebPageTest) နဟင့် Google (Page Speed ​​​​Insights ဝန်ဆောင်မဟု) တို့သည် ဆိုက်မျာသကို အရဟိန်မဌဟင့်ရန်အတလက် ၎င်သတို့၏ကိုယ်ပိုင်အကဌံပဌုချက်မျာသကို ပဌုစုနေကဌသည် (အဓိကအာသဖဌင့် ၎င်သတို့သည် ဖောက်သည် ပိုမိုကောင်သမလန်အောင်လုပ်ဆောင်ခဌင်သနဟင့် သက်ဆိုင်သည်)။ နောက်ပိုင်သတလင် ဝဘ်ဆိုက်အမဌန်နဟုန်သကို စမ်သသပ်သည့်ကိရိယာအသစ်မျာသ ပေါ်လာပဌီသ ဝဘ်ဆိုက်အမဌန်နဟုန်သကို တိုသမဌဟင့်ခဌင်သဆိုင်ရာ အကဌံပဌုချက်မျာသကိုလည်သ ပေသဆောင်သည်။ ကဝန်ဆောင်မဟုမျာသ သို့မဟုတ် ပလပ်အင်တစ်ခုစီတလင် တစ်သမတ်တည်သ အကဌံပဌုချက်တစ်ခုရဟိသည်- "CDN ကိုအသုံသပဌုပါ။" ကလန်ရက် latency လျဟော့ချခဌင်သကို CDN ၏အကျိုသသက်ရောက်မဟုအတလက် ရဟင်သလင်သချက်အဖဌစ် ကိုသကာသဖော်ပဌလေ့ရဟိသည်။ ကံမကောင်သစလာဖဌင့်၊ CDN ၏အရဟိန်အဟုန်သက်ရောက်မဟုကိုမည်သို့အောင်မဌင်ပဌီသမည်ကဲ့သို့တိုင်သတာနိုင်သည်ကိုလူတိုင်သနာသလည်ရန်အဆင်သင့်မဖဌစ်သေသပါ၊ ထို့ကဌောင့်အကဌံပဌုချက်ကိုယုံကဌည်ခဌင်သကိုယူကာ postulate အဖဌစ်အသုံသပဌုသည်။ တကယ်တော့ CDN အာသလုံသကို တန်သတူဖန်တီသထာသတာ မဟုတ်ပါဘူသ။

ယနေ့ CDN ကိုအသုံသပဌုခဌင်သ။

CDNs အသုံသပဌုခဌင်သ၏ အသုံသဝင်မဟုကို အကဲဖဌတ်ရန်၊ ၎င်သတို့ကို အမျိုသအစာသခလဲရန် လိုအပ်သည်။ ယခုလက်တလေ့တလင် အဘယ်အရာတလေ့ရဟိနိုင်သည် (ကလင်သစကလင်သပိတ်ရဟိ ဥပမာမျာသသည် အပဌည့်အစုံမဟုတ်ပါ)။

  1. JS စာကဌည့်တိုက်မျာသ (MaxCDN၊ Google. Yandex) ဖဌန့်ဝေခဌင်သအတလက် CDN အခမဲ့။
  2. ကလိုင်သယင့် ပိုမိုကောင်သမလန်အောင်ပဌုလုပ်ခဌင်သအတလက် ဝန်ဆောင်မဟု CDN (ဥပမာ၊ ဖောင့်မျာသအတလက် Google Fonts၊ Cloudinary၊ ပုံမျာသအတလက် Cloudimage)။
  3. CMS တလင် တည်ငဌိမ်မဟုနဟင့် အရင်သအမဌစ် ပိုမိုကောင်သမလန်အောင်ပဌုလုပ်ခဌင်သအတလက် CDN (Bitrix၊ WordPress နဟင့် အခဌာသအရာမျာသတလင် ရနိုင်သည်)။
  4. အထလေထလေရည်ရလယ်ချက် CDN (StackPath၊ CDNVideo၊ NGENIX၊ Megafon)။
  5. ဝဘ်ဆိုက်အရဟိန်မဌဟင့်ခဌင်သအတလက် CDN (Cloudflare၊ Imperva၊ Airi)။

ကအမျိုသအစာသမျာသကဌာသတလင် အဓိကကလာခဌာသချက်မဟာ CDN မဟတဆင့် လမ်သကဌောင်သမည်မျဟသလာသသည်ကို တလေ့ရသည်။ အမျိုသအစာသ 1-3 သည် အကဌောင်သအရာ၏ တစ်စိတ်တစ်ပိုင်သသာ ပေသပို့ခဌင်သဖဌစ်သည်- တောင်သဆိုချက်တစ်ခုမဟ ဒါဇင်မျာသစလာအထိ (မျာသသောအာသဖဌင့် ပုံမျာသ)။ အမျိုသအစာသ 4 နဟင့် 5 သည် CDN မဟတစ်ဆင့် အသလာသအလာကို အပဌည့်အဝ proxying လုပ်ပါသည်။

လက်တလေ့တလင်၊ ၎င်သသည် ဆိုက်ကိုတင်ရန် အသုံသပဌုသည့် ချိတ်ဆက်အရေအတလက်ကို ဆိုလိုသည်။ HTTP/2 ဖဌင့်၊ ကျလန်ုပ်တို့သည် တောင်သဆိုချက်အရေအတလက်ကို လုပ်ဆောင်ရန် host သို့ TCP တစ်ခုတည်သကို အသုံသပဌုပါသည်။ အကယ်၍ ကျလန်ုပ်တို့သည် အရင်သအမဌစ်မျာသကို ပင်မအိမ်ရဟင် (မူလအစ) နဟင့် CDN သို့ ပိုင်သခဌာသပါက၊ ဒိုမိန်သအမျာသအပဌာသတလင် တောင်သဆိုမဟုမျာသကို ဖဌန့်ဝေရန်နဟင့် TCP ချိတ်ဆက်မဟုမျာသစလာကို ဖန်တီသရန် လိုအပ်ပါသည်။ အဆိုသဆုံသမဟာ- DNS (1 RTT) + TCP (1 RTT) + TLS (2-3 RTT) = 6-7 RTT။ ကဖော်မဌူလာသည် စက်၏ ရေဒီယိုချန်နယ်ကို အသက်သလင်သရန် (၎င်သသည် မတက်ကဌလပါက) နဟင့် ဆဲလ်တာဝါတလင် နဟောင့်နဟေသမဟုမျာသအတလက် မိုဘိုင်သကလန်ရက်မျာသတလင် ထည့်သလင်သစဉ်သစာသမည်မဟုတ်ပါ။

ကသည်မဟာ site ၏ loading waterfall တလင်ပုံသဏ္ဌာန်ဖဌစ်သည် (CDN နဟင့်ချိတ်ဆက်ရန်အတလက် latencies ကို RTT 150 ms တလင်မီသမောင်သထိုသပဌသည်)

[CDN] မသုံသပါနဟင့်

CDN သည် ဝဘ်ဆိုက်အသလာသအလာအာသလုံသကို (တတိယပါတီဝန်ဆောင်မဟုမျာသမဟလလဲ၍) ဖုံသအုပ်ထာသလျဟင် TCP ချိတ်ဆက်မဟုတစ်ခုတည်သကို အသုံသပဌုနိုင်ပဌီသ နောက်ထပ် host မျာသနဟင့် ချိတ်ဆက်ရာတလင် နဟောင့်နဟေသမဟုမျာသကို သက်သာစေပါသည်။ ဟုတ်ပါတယ်၊ ၎င်သသည် HTTP/2 ချိတ်ဆက်မဟုမျာသနဟင့် သက်ဆိုင်ပါသည်။

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

ဝဘ်ဆိုက်အရဟိန်မဌဟင့်ရန်အတလက် CDN စလမ်သရည်မျာသ

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

1. စာသာသအရင်သအမဌစ်မျာသကို ချုံ့ခဌင်သ။

အခဌေခံအကျဆုံသနဟင့် နာသလည်နိုင်သော အင်္ဂါရပ်ဖဌစ်သော်လည်သ မကဌာခဏ အကောင်အထည်ဖော်မဟု ညံ့ဖျင်သသည်။ CDN မျာသအာသလုံသသည် compression ကို ၎င်သတို့၏အရဟိန်မဌဟင့်ခဌင်သအင်္ဂါရပ်အဖဌစ် ကဌေငဌာသည်။ ဒါပေမယ့် ပိုအသေသစိတ်ကဌည့်မယ်ဆိုရင် အာသနည်သချက်တလေက ရဟင်သပါတယ်။

  • ဒိုင်သနမစ်ချုံ့မဟုအတလက် အနိမ့်ဒီဂရီကို သုံသနိုင်သည် - 5-6 (ဥပမာ၊ gzip အတလက် အမဌင့်ဆုံသမဟာ 9);
  • static compression (cache ရဟိဖိုင်မျာသ) သည် နောက်ထပ်အင်္ဂါရပ်မျာသကို အသုံသမပဌုပါ (ဥပမာ၊ zopfi သို့မဟုတ် brotli ဒီဂရီ 11)
  • ထိရောက်သော brotli ချုံ့မဟုအတလက် ပံ့ပိုသမဟု မရဟိပါ။ (gzip ထက် 20% ခန့် သက်သာသည်)။

CDN ကို သင်အသုံသပဌုပါက၊ ကအချက်အနည်သငယ်ကို စစ်ဆေသသင့်သည်- CDN မဟ ထလက်လာသော ဖိုင်ကို ယူပါ၊ ၎င်သ၏ ချုံ့ထာသသော အရလယ်အစာသကို မဟတ်တမ်သတင်ပဌီသ နဟိုင်သယဟဉ်ရန်အတလက် ၎င်သကို ကိုယ်တိုင်ချုံ့ပါ (ဥပမာ brotli ပံ့ပိုသမဟုဖဌင့် အလန်လိုင်သဝန်ဆောင်မဟုအချို့ကို သင်အသုံသပဌုနိုင်ပါသည်၊၊ vsszhat.rf).

2. client caching headers ကို သတ်မဟတ်ခဌင်သ။

ရိုသရဟင်သသော အရဟိန်မဌဟင့်ခဌင်သ အင်္ဂါရပ်တစ်ခုလည်သဖဌစ်သည်- ကလိုင်သယင့် (ဘရောက်ဆာ) မဟ အကဌောင်သအရာ သိမ်သဆည်သခဌင်သအတလက် ခေါင်သစီသမျာသကို ထည့်ပါ။ လက်ရဟိခေါင်သစီသသည် ကက်ရဟ်ထိန်သချုပ်မဟုဖဌစ်ပဌီသ၊ ခေတ်မမီတော့သည့်အရာသည် သက်တမ်သကုန်ဆုံသသည်။ ထို့အပဌင် Etag ကိုသုံသနိုင်သည်။ အဓိကအချက်မဟာ cache-control ၏ max-age သည် လုံလောက်သည် (တစ်လမဟ သို့မဟုတ် ထို့ထက်ပို၍) ကဌီသမာသပါသည်။ သင်သည် အရင်သအမဌစ်ကို တတ်နိုင်သမျဟ ခက်ခက်ခဲခဲ cache လုပ်ရန် အဆင်သင့်ဖဌစ်ပါက၊ သင်သည် မပဌောင်သလဲနိုင်သော option ကို ထည့်နိုင်သည်။

CDN မျာသသည် max-age တန်ဖိုသကို လျဟော့ချနိုင်ပဌီသ အသုံသပဌုသူကို static content မျာသကို မကဌာခဏ ပဌန်လည်စတင်ရန် ဖိအာသပေသနိုင်သည်။ ၎င်သသည် မည်သည့်အရာနဟင့် ချိတ်ဆက်ထာသသည်ကို ရဟင်သရဟင်သလင်သလင်သမသိရပေ- ကလန်ရက်ပေါ်တလင် အသလာသအလာ တိုသလိုသောဆန္ဒ သို့မဟုတ် ကက်ရဟ်ကို မည်သို့ပဌန်လည်သတ်မဟတ်ရမည်ကို မသိသော ဆိုက်မျာသနဟင့် လိုက်ဖက်ညီမဟု တိုသမဌင့်လိုစိတ်။ ဥပမာအာသဖဌင့်၊ မူရင်သ Cloudflare ခေါင်သစီသ ကက်ရဟ်အချိန်သည် 1 နာရီဖဌစ်ပဌီသ၊ မပဌောင်သလဲနိုင်သော static data အတလက် အလလန်နည်သပါသပါသည်။

3. ရုပ်ပုံ ပိုမိုကောင်သမလန်အောင် ပဌုလုပ်ခဌင်သ။

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

ပုံမျာသကို နည်သလမ်သအမျိုသမျိုသဖဌင့် ပိုမိုကောင်သမလန်အောင်ပဌုလုပ်နိုင်သည်- အဆင့်မဌင့်ချုံ့ဖော်မတ်မျာသ (ဥပမာ WebP)၊ ပိုမိုထိရောက်သော ကုဒ်နံပါတ်မျာသ (MozJPEG) သို့မဟုတ် မလိုအပ်သော မက်တာဒေတာမျာသကို ရိုသရဟင်သစလာ သန့်ရဟင်သရေသလုပ်ပါ။

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

4. TLS ချိတ်ဆက်မဟုကို ကောင်သမလန်အောင်ပဌုလုပ်ခဌင်သ။

ယနေ့ လူအသလာသအလာအမျာသစုသည် TLS ချိတ်ဆက်မဟုမျာသထက် လည်ပတ်နေသည်၊ ဆိုလိုသည်မဟာ ကျလန်ုပ်တို့သည် TLS ညဟိနဟိုင်သမဟုတလင် အချိန်ပိုနေပါသည်။ မကဌာသေသမီက ကလုပ်ငန်သစဉ်ကို အရဟိန်မဌဟင့်ရန် နည်သပညာအသစ်မျာသကို တီထလင်ခဲ့သည်။ ဥပမာအာသဖဌင့်၊ ၎င်သသည် EC လျဟို့ဝဟက်စာဝဟက်စနစ်၊ TLS 1.3၊ စက်ရဟင် ကက်ရဟ်နဟင့် လက်မဟတ်မျာသ၊ ဟာ့ဒ်ဝဲ ကုဒ်ဝဟက်ခဌင်သ အရဟိန်မဌဟင့်ခဌင်သ (AES-NI) စသည်တို့ဖဌစ်သည်။ TLS ကို မဟန်ကန်စလာ သတ်မဟတ်ခဌင်သသည် ချိတ်ဆက်ချိန်ကို 0-1 RTT သို့ လျဟော့ချနိုင်သည် (DNS နဟင့် TCP ကို ​​ထည့်မတလက်ပါ)။

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

CDN အာသလုံသသည် TLS အကောင်သဆုံသအလေ့အကျင့်မျာသကို အကောင်အထည်ဖော်ကဌသည်မဟုတ်ပါ; TLS ချိတ်ဆက်ချိန်ကို တိုင်သတာခဌင်သဖဌင့် ၎င်သကို စစ်ဆေသနိုင်သည် (ဥပမာ၊ Webpagetest)။ ချိတ်ဆက်မဟုအသစ်အတလက် အကောင်သဆုံသ - 1RTT၊ 2RTT - ပျမ်သမျဟအဆင့်၊ 3RTT နဟင့် အခဌာသအရာမျာသ - မကောင်သပါ။

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

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

5. ချိတ်ဆက်မဟုနဟောင့်နဟေသမဟုကို လျဟော့ချပါ။

လူတိုင်သပဌောနေကဌသော CDN ၏ အဓိကအကျိုသကျေသဇူသ- CDN host နဟင့် အသုံသပဌုသူကဌာသတလင် latency နည်သပါသခဌင်သ (နည်သသောအကလာအဝေသ)။ hosts မျာသသည် သုံသစလဲသူမျာသ၏ အာရုံစူသစိုက်မဟု (မဌို့မျာသ၊ အသလာသအလာ ဖလဟယ်သည့်နေရာမျာသ စသည်တို့) တလင်တည်ရဟိသည့် ပထဝီဝင်အနေအထာသအရ ဖဌန့်ဝေထာသသော ကလန်ရက်ဗိသုကာတစ်ခုဖန်တီသခဌင်သဖဌင့် ရရဟိခဲ့ပါသည်။

လက်တလေ့တလင်၊ မတူညီသောကလန်ရက်မျာသအတလက် ညသစာသပေသမဟုမျာသသည် သီသခဌာသဒေသမျာသတလင် ဖဌစ်နိုင်သည်။ ဥပမာအာသဖဌင့်၊ ရုရဟာသ CDN ​​မျာသသည် ရုရဟာသတလင် ပိုမိုတည်ရဟိနေလိမ့်မည်။ အမေရိကန်တလေက ပထမဆုံသအနေနဲ့ US မဟာ ကလန်ရက်ကို ဖလံ့ဖဌိုသအောင်လုပ်မယ်။ ဥပမာအာသဖဌင့်၊ အကဌီသဆုံသ CDN ​​Cloudflare သည် ရုရဟာသတလင် 2 မဟတ်သာရဟိသည် - Moscow နဟင့် St. Petersburg ။ ဆိုလိုသည်မဟာ၊ ကျလန်ုပ်တို့သည် မော်စကိုတလင် တိုက်ရိုက်နေရာချထာသခဌင်သနဟင့် နဟိုင်သယဟဉ်ပါက အမျာသဆုံသ latency 10 ms ခန့်ကို သိမ်သဆည်သနိုင်သည်။

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

6. အကဌောင်သအရာကို ပိုမိုကောင်သမလန်အောင်ပဌုလုပ်ခဌင်သ (အသေသဆုံသ၊ ဖလဲ့စည်သပုံပဌောင်သလဲမဟုမျာသ)

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

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

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

CDN အမျိုသအစာသအလိုက် အရဟိန်မဌဟင့်လုပ်ဆောင်နိုင်မဟုမျာသအတလက် ပံ့ပိုသမဟု

ထို့ကဌောင့် CDN အမျိုသအစာသအမျိုသမျိုသမဟ ပေသစလမ်သနိုင်သည့် အရဟိန်အဟုန် အခလင့်အလမ်သမျာသကို လေ့လာကဌည့်ကဌပါစို့။

အဆင်ပဌေစေရန်အတလက် အမျိုသအစာသခလဲခဌင်သကို ထပ်လုပ်ပါသည်။

  1. JS စာကဌည့်တိုက်မျာသ (MaxCDN၊ Google. Yandex) ဖဌန့်ဝေခဌင်သအတလက် CDN အခမဲ့။
  2. ကလိုင်သယင့် ပိုမိုကောင်သမလန်အောင်ပဌုလုပ်ခဌင်သအတလက် ဝန်ဆောင်မဟု CDN (ဥပမာ၊ ဖောင့်မျာသအတလက် Google Fonts၊ Cloudinary၊ ပုံမျာသအတလက် Cloudimage)။
  3. CMS တလင် တည်ငဌိမ်မဟုနဟင့် အရင်သအမဌစ် ပိုမိုကောင်သမလန်အောင်ပဌုလုပ်ခဌင်သအတလက် CDN (Bitrix၊ WordPress နဟင့် အခဌာသအရာမျာသတလင် ရနိုင်သည်)။
  4. အထလေထလေရည်ရလယ်ချက် CDN (StackPath၊ CDNVideo၊ NGENIX၊ Megafon)။
  5. ဝဘ်ဆိုက်အရဟိန်မဌဟင့်ခဌင်သအတလက် CDN (Cloudflare၊ Imperva၊ Airi)။

ယခု CDN ၏အင်္ဂါရပ်မျာသနဟင့် အမျိုသအစာသမျာသကို နဟိုင်သယဟဉ်ကဌည့်ကဌပါစို့။

အခလင့်အရေသ
အမျိုသအစာသ ၁
အမျိုသအစာသ ၁
အမျိုသအစာသ ၁
အမျိုသအစာသ ၁
အမျိုသအစာသ ၁

စာသာသချုံ့
+–
-
+–
+–
+

ကက်ရဟ် ခေါင်သစီသမျာသ
+
+
+
+
+

ပုံမျာသ
-
+–
+–
-
+

TLS
-
-
-
+–
+

နဟောင့်နဟေသခဌင်သ။
-
-
-
+
+

မာတိကာ
-
-
-
-
+

ကဇယာသတလင်၊ "+" သည် အပဌည့်အဝထောက်ခံမဟုကို ညလဟန်ပဌရန်၊ "–" သည် ပံ့ပိုသမဟုမရဟိပါ၊ နဟင့် "+-" သည် တစ်စိတ်တစ်ပိုင်သပံ့ပိုသမဟုဖဌစ်သည်။ အမဟန်တကယ်တလင်၊ ကဇယာသမဟ သလေဖည်မဟုမျာသ ရဟိနိုင်သည် (ဥပမာ၊ အချို့သော ယေဘုယျရည်ရလယ်ချက် CDN သည် ပုံမျာသကို ကောင်သမလန်အောင်ပဌုလုပ်ရန် အင်္ဂါရပ်မျာသကို ဖော်ဆောင်ပေသမည်)၊ သို့သော် ယေဘုယျ အယူအဆအတလက် ၎င်သသည် အသုံသဝင်ပါသည်။

ရလဒ်မျာသကို

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

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

ယခု CDN ကိုအသုံသပဌုခဌင်သသည် သင့်ဆိုက်၏ဖလင့်ချိန်ကို နဟေသကလေသစေသည် ဖဌစ်နိုင်သည်။

ယေဘူယျအကဌံပဌုချက်အနေဖဌင့်၊ ကျလန်ုပ်တို့သည် အောက်ပါတို့ကို အာရုံစိုက်နိုင်သည်- သင့်ပရိသတ်ကို လေ့လာပါ၊ ၎င်သ၏ပထဝီဝင်နယ်ပယ်ကို ဆုံသဖဌတ်ပါ။ သင်၏ပင်မပရိသတ်သည် ကီလိုမီတာ 1-2 အချင်သဝက်အတလင်သ စုစည်သနေပါက၊ ၎င်သ၏အဓိကရည်ရလယ်ချက်အတလက် CDN မလိုအပ်ပါ - latency ကိုလျဟော့ချပါ။ ယင်သအစာသ၊ သင်သည် သင်၏ဆာဗာကို သင့်အသုံသပဌုသူမျာသနဟင့် ပိုမိုနီသကပ်စေပဌီသ ၎င်သကို မဟန်ကန်စလာ စီစဉ်သတ်မဟတ်နိုင်သည်၊ ဆောင်သပါသတလင် ဖော်ပဌထာသသည့် အကောင်သဆုံသပဌင်ဆင်မဟုမျာသအမျာသစုကို ရယူခဌင်သ (အခမဲ့နဟင့် အမဌဲတမ်သ)။

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

source: www.habr.com

မဟတ်ချက် Add