Is-martigelinta kheyraadka dhinac saddexaad: kuwa wanaagsan, kuwa xun, kuwa xun

Sanadihii la soo dhaafay, goobo badan oo badan oo loogu talagalay hagaajinta mashaariicda hore ayaa bixiya fursadaha is-martigelinta ama wakiil ka ah ilaha cid saddexaad. Akamai wuxuu kuu ogolaanayaa inaad dejiso xuduudo gaar ah URL-yada iskood loo soo saaray. Cloudflare waxay leedahay tignoolajiyada Edge Workers. Fasterzine awood dib u qor URL-yada boggaga si ay u tilmaamaan ilaha saddexaad ee ku yaal bogga ugu weyn ee goobta.

Is-martigelinta kheyraadka dhinac saddexaad: kuwa wanaagsan, kuwa xun, kuwa xun

Haddii aad ogtahay in adeegyada dhinac saddexaad ee loo isticmaalo mashruucaagu aanay is beddelin marar badan, iyo in habka u gudbinta macaamiisha la wanaajin karo, markaas waxaad u badan tahay inaad ka fekereyso inaad wakiil ka noqoto adeegyadan. Habkan, waxaad si aad u wanaagsan ugu soo dhowaan kartaa ilahan isticmaalayaashaada oo aad ka heli kartaa koontarool dhamaystiran oo ku saabsan kaydinta dhinaca macmiilka. Tani, marka lagu daro, waxay kuu ogolaaneysaa inaad ka ilaaliso dadka isticmaala dhibaatooyinka ay sababaan "shilka" adeegga dhinac saddexaad ama hoos u dhaca waxqabadkiisa.

Wanaagsan: Waxqabadka la hagaajiyay

Is-martigelinta kheyraadka qof kale waxay u wanaajisaa waxqabadka si muuqata. Biraawsarku uma baahna inuu galo DNS mar kale, uma baahna in la sameeyo xidhiidh TCP oo uu sameeyo gacan-qaad TLS oo ku saabsan qaybta saddexaad. Waxaad arki kartaa sida is-martigelinta kheyraadka qof kale ay u saameyso waxqabadka adiga oo is barbar dhigaya labadan tixood ee soo socda.

Is-martigelinta kheyraadka dhinac saddexaad: kuwa wanaagsan, kuwa xun, kuwa xun
Ilaha saddexaad waxaa laga soo dejiyaa ilo dibadeed (laga soo qaatay halkan)

Is-martigelinta kheyraadka dhinac saddexaad: kuwa wanaagsan, kuwa xun, kuwa xun
Agabka dhinaca saddexaad waxa lagu kaydiyaa isla meel inta ka hadhay agabka goobta (laga soo qaatay halkan)

Xaaladda ayaa sidoo kale lagu hagaajiyay xaqiiqda ah in browserku uu isticmaali doono awoodda isku dhufashada iyo mudnaanta xogta laga helo xiriirka HTTP / 2 ee horay loogu dhisay domainka ugu weyn.

Haddii aadan martigelin kheyraadka dhinac saddexaad, markaa maadaama laga soo rari doono domain ka duwan kan ugu weyn, lama siin karo mudnaanta. Tani waxay u horseedi doontaa inay midba midka kale ku tartamaan xajmiga xajmiga macmiilka. Tani waxay keeni kartaa waqtiyo la raro nuxurka muhiimka u ah dhisitaanka bog aad uga dheer waxa la gaari karo marka la eego duruufaha ku habboon. halkan kala hadal mudnaanta HTTP/2 taasoo si fiican u sharraxaysa waxaas oo dhan.

Waxaa loo qaadan karaa in isticmaalka sifooyinka ee isku xirka ilaha dibadda preconnect waxay kaa caawin doontaa xallinta dhibaatada. Si kastaba ha ahaatee, haddii ay jiraan kuwo aad u badan oo ka mid ah xirmooyinkan meelo kala duwan, waxay dhab ahaantii culeyska saari kartaa khadka isgaarsiinta waqtiga ugu muhiimsan.

Haddii aad adigu martigeliso agabyada qolo saddexaad, waxaad xakamayn kartaa sida saxda ah ee agabkan loo siiyo macmiilka. Magac ahaan, waxaan ka hadlaynaa kuwan soo socda:

  • Waxaad xaqiijin kartaa in algorithm-ka xogta isku-buufinta ee ugu habboon browser kasta la isticmaalo (Brotli/gzip).
  • Waxa aad kordhin kartaa wakhtiga kaydinta agabka aan sida caadiga ah dheerayn, xataa bixiyayaasha aadka loo yaqaan (tusaale ahaan, qiimaha u dhigma ee summada GA waxa loo dejiyay 30 daqiiqo).

Waxaad xitaa kordhin kartaa TTL si aad u hesho, waxaad tidhaahdaa, sanad adiga oo ku daraya nuxurka khuseeya istaraatiijiyadaada maaraynta kaydinta (xashiyada URL, nuqulaynta, iwm.). Hoos ayaan uga hadli doonaa arrintan.

▍Ilaalinta hakadka ku yimaadda hawlaha adeegyada qolo saddexaad ama xidhiddooda

Arrin kale oo xiiso leh oo ah is-martigelinta ilaha saddexaad ayaa ah inay kuu ogolaato inaad yarayso khataraha la xidhiidha maqnaanshaha adeegyada dhinac saddexaad. Aynu ka soo qaadno in xalka tijaabada A/B ee dhinaca saddexaad ee aad isticmaalayso loo hirgeliyay sidii qoraal xannibaya oo ku shuban qaybta madaxa ee bogga. Qoraalkani si tartiib ah ayuu u soo xaroodaa. Haddii qoraalka u dhigma uu ku guuldareysto inuu soo shubo, boggu wuu madhnaan doonaa. Haddii ay qaadato wakhti aad u dheer in la soo shubo, boggu waxa uu la soo bixi doonaa dib u dhac dheer. Ama, ka soo qaad in mashruucu isticmaalo maktabad laga soo dejiyay agab CDN dhinac saddexaad ah. Aan qiyaasno in kheyraadkani uu la kulmay guuldarro ama lagu xannibay waddan gaar ah. Xaaladdan oo kale waxay u horseedi doontaa xadgudub ku ah macquulnimada goobta.

Si aad u ogaato sida goobtaadu u shaqeyso marka qaar ka mid ah adeegyada dibadda aan la heli karin, waxaad isticmaali kartaa qaybta SPOF ee ku taal webpagetest.org.

Is-martigelinta kheyraadka dhinac saddexaad: kuwa wanaagsan, kuwa xun, kuwa xun
Qaybta SPOF ee webpagetest.org

Ka warran dhibaatooyinka ku saabsan kaydinta walxaha browser-yada? (tilmaan: waa khuraafaad)

Waxaa laga yaabaa inaad u maleyso in isticmaalka CDN-yada dadweynaha ay si toos ah u horseedi doonto waxqabad kheyraad oo wanaagsan, maadaama adeegyadani ay leeyihiin shabakado tayo sare leh oo cadaalad ah oo lagu qaybiyo adduunka oo dhan. Laakiin wax walba dhab ahaantii waa wax yar ka sii adag.

Aynu nidhaahno waxaan leenahay dhowr goobood oo kala duwan: website1.com, website2.com, website3.com. Dhammaan goobahan waxay isticmaalaan maktabadda jQuery. Waxaan ku xireynaa iyaga anagoo adeegsanayna CDN, tusaale ahaan - googleapis.com. Waxaad filan kartaa browserka inuu soo dejiyo oo kaydiyo maktabadda hal mar, ka dibna u isticmaalo dhammaan saddexda goobood. Tani waxay yarayn kartaa culayska shabakada Waxaa laga yaabaa in tani ay kuu ogolaato inaad lacag meel ku badbaadiso oo aad ka caawiso hagaajinta waxqabadka kheyraadka. Marka laga eego aragtida dhabta ah, wax walbaa waxay u muuqdaan kuwo kala duwan. Tusaale ahaan, Safari waxay leedahay sifo la yiraahdo Ka Hortagga Sirdoonka Sirdoonka: kaydku waxa uu isticmaalaa laba furayaal oo ku salaysan isha dukumeentiga iyo isha ilaha cid saddexaad. halkan maqaal wanaagsan oo ku saabsan mawduucan.

waxbarashada hore Yahoo ΠΈ Facebook, iyo sidoo kale dhawaanahan waxbarashada Paul Calvano, waxa uu tusay in agabka aan lagu kaydin khasnadaha browserka ilaa inta laga yaabo in aanu filanayno: β€œWaxa jira farqi halis ah oo u dhexeeya wakhtiga kaydinta agabka mashruuca iyo cid saddexaad. Waxaan ka hadleynaa CSS iyo xarfaha webka. Sida, 95% xarfaha asaliga ah waxay leeyihiin nolol kaydin ah in ka badan toddobaad, halka 50% farfaha qolo saddexaad ay haystaan ​​​​nolosha kaydinta wax ka yar toddobaad! Tani waxay siinaysaa horumariyeyaasha shabakadda sabab adag oo ay ku martigeliyaan faylalka farta laftooda!

Natiijo ahaan, haddii aad martigeliso macluumaadka dadka kale, ma ogaan doontid wax hawlqabad ah oo ay sababtay kaydinta browserka.

Hadda oo aan soo koobnay meelaha ay ku wanaagsan tahay is-martigelinta qolo saddexaad, aan ka hadalno sidii loo sheegi lahaa dhaqan-gelinta wanaagsan ee habkan mid xun.

Xumaanta: Shaydaanku wuxuu ku jiraa tafaasiisha

U raritaan sahayda dhinac saddexaad ee boggaaga si toos ah looma samayn karo iyada oo aan la hubin in agabka noocaas ah si sax ah loo kaydiyay.

Mid ka mid ah dhibaatooyinka ugu muhiimsan halkan waa wakhtiga kaydinta. Tusaale ahaan, macluumaadka nooca waxa lagu daraa magacyada qoraalka qolo saddexaad ee sidan oo kale ah: jquery-3.4.1.js. Faylka noocan oo kale ah ma beddeli doono mustaqbalka, taasina waxay keentay in tani aysan wax dhibaato ah u keeni doonin kaydinteeda.

Laakin haddii qaar ka mid ah nidaamka nuqulka aan la isticmaalin marka lagu shaqeynayo faylalka, qoraallada la keydiyay, waxa ku jira kuwaas oo isbeddela inta magaca faylka uu yahay mid aan isbeddelin, waxaa laga yaabaa inay noqdaan kuwo duugoobay. Tani waxay noqon kartaa dhibaato halis ah, sababtoo ah, tusaale ahaan, ma ogola in balastarrada amniga otomaatiga ah lagu daro qoraallada ay macaamiishu u baahan yihiin inay helaan sida ugu dhakhsaha badan ee suurtogalka ah. Horumariyuhu waa inuu sameeyaa dadaal si uu u cusboonaysiiyo qoraallada noocaas ah ee kaydka ku jira. Intaa waxaa dheer, tani waxay sababi kartaa guuldarrooyinka codsiga sababtoo ah xaqiiqda ah in koodhka loo isticmaalo macmiilka ee kaydka uu ka duwan yahay nuqulkii ugu dambeeyay ee koodka kaas oo qaybta server-ka ee mashruuca loogu talagalay.

Run, haddii aan ka hadalno walxaha si joogto ah loo cusboonaysiiyo (maareeyayaasha summada, xalalka tijaabada A/B), ka dibna kaydinta iyaga oo isticmaalaya aaladaha CDN waa hawl la xallin karo, laakiin aad ayey u adag tahay. Adeegyada sida Xeerka Taliyayaasha, Xalka maaraynta summada, isticmaal webhooks marka la daabacayo noocyo cusub. Tani waxay ku siinaysaa awoodda aad ku qasbi karto kaydinta CDN-ga, ama, weli, awoodda aad ku qasbi karto xashiish ama URL cusboonaysiinta.

▍Gebista la qabsiga ee macaamiisha

Intaa waxaa dheer, marka aan ka hadalno kaydinta, waxaan u baahanahay inaan xisaabta ku darno xaqiiqda ah in goobaha kaydinta ee loo isticmaalo CDN laga yaabo inaysan ku haboonayn qaar ka mid ah ilaha saddexaad. Tusaale ahaan, agabka noocan oo kale ah ayaa laga yaabaa inay isticmaalaan wakiilka isticmaalaha urinaya (adeeg la qabsiga) tignoolajiyada si ay ugu adeegaan daalacashada gaarka ah ee wata noocyada nuxurka gaar ahaan daalacashadaas. Farsamooyinkani waxay ku tiirsan yihiin tibaaxaha joogtada ah, ama kaydka macluumaadka cinwaanka HTTP, si loo ogaado awoodaha browserka. User-Agent. Marka ay ogaadaan browserka ay la macaamilayaan, waxay siinayaan qalab loogu talagalay.

Halkan waxaad ku xasuusan kartaa laba adeeg. Midka ugu horreeya waa googlefonts.com. Midka labaad waa polyfill.io. Adeegga Google Fonts wuxuu bixiyaa, kheyraad gaar ah, koodka CSS ee kala duwan, iyadoo ku xiran awoodda browserka (siinta xiriirinta ilaha woff2 iyadoo la adeegsanayo unicode-range).

Waa kuwan natiijooyinka dhowr su'aalood oo Google Fonts ah oo laga sameeyay daalacashada kala duwan.

Is-martigelinta kheyraadka dhinac saddexaad: kuwa wanaagsan, kuwa xun, kuwa xun
Natiijadii waydiinta Google Fonts ee Chrome

Is-martigelinta kheyraadka dhinac saddexaad: kuwa wanaagsan, kuwa xun, kuwa xun
Natiijooyinka weydiimaha Google Fonts ee laga fuliyay IE10

Polyfill.io wuxuu siiyaa browserka kaliya buuxinta uu u baahan yahay. Tan waxaa loo sameeyaa sababo waxqabad dartood.

Tusaale ahaan, aan eegno waxa dhacaya haddii aad codsiga soo socda ka wado browsers kala duwan: https://polyfill.io/v3/polyfill.js?features=default

Iyada oo laga jawaabayo codsiga noocaas ah ee laga fuliyay IE10, 34 KB oo xog ah ayaa la heli doonaa. Oo jawaabteeda, oo laga fuliyay Chrome, waxay noqon doontaa madhan.

Cadho: Qaar ka mid ah tixgelinnada gaarka ah

Qodobkani wuxuu u dambeeyaa siday u kala horreeyaan, laakiin ugu yaraan muhiim maaha. Xaqiiqdu waxay tahay in is-martigelinta ilaha saddexaad ee qaybta ugu weyn ee mashruuca ama subdomain-keeda ay khatar gelin karto sirta isticmaalaha oo ay si xun u saameyn karto mashruuca ugu weyn ee shabakadda.

Haddii nidaamka CDN kaaga aan si sax ah loo habeynin, waxaa laga yaabaa inaad dhamaato inaad u dirto cookies-ka boggaaga adeeg dhinac saddexaad ah. Haddii shaandhaynta saxda ah aan lagu abaabulin heerka CDN, markaa cookies-ka fadhigaaga, oo sida caadiga ah aan lagu isticmaali karin JavaScript (oo leh httponly), waxaa loo diri karaa qof ajnabi ah.

Tani waa dhab ahaan waxa ku dhici kara raadraacayaasha sida Eulerian ama Criteo. Daba-galeyaasha qolo saddexaad ayaa laga yaabaa inay dejiyeen aqoonsi gaar ah buskudka. Haddii ay qayb ka ahaayeen agabka goobta, waxay akhrin karaan aqoonsiga markay go'aansadeen inta adeegsaduhu ku shaqeynayo ilaha shabakadda ee kala duwan.

Maalmahan, browser-yada intooda badan waxaa ku jira ka-hortagga dabeecadda raadraacayaasha noocan ah. Natiijo ahaan, trackers hadda waxay isticmaalaan tignoolajiyada CNAME Xirashada, iyagoo iska dhigaya qoraallo iyaga u gaar ah oo mashaariic kala duwan ah. Magac ahaan, raad-raacayaashu waxay bixiyaan milkiilayaasha goobta si ay ugu daraan CNAME dejintooda meel gaar ah, cinwaanka kaas oo inta badan u eg xarfo aan kala sooc lahayn.

Inkasta oo aan lagu talin in la sameeyo cookies website diyaar u ah dhammaan subdomains (tusaale - *.website.com), goobo badan ayaa tan sameeya. Xaaladdan oo kale, cookies-ka noocan oo kale ah ayaa si toos ah loogu diraa raadraacaha qolo saddexaad oo la qariyay. Natiijo ahaan, kama hadli karno sir kasta.

Sidoo kale, wax la mid ah ayaa ku dhaca madaxyada HTTP Macmiil-Tilmaama, kuwaas oo loo diro kaliya domain-ka ugu weyn, maadaama loo isticmaali karo abuurista faraha dhijitaalka ah isticmaale. Hubi in adeega CDN ee aad isticmaasho uu si sax ah u shaandheeyo madaxyadan.

Natiijooyinka

Haddii aad qorshaynayso in aad dhawaan hirgaliso is-martigelinta agabka cid saddexaad, aan ku siiyo talooyin:

  • Marti geli maktabadahaaga JS ee ugu muhiimsan, xarfaha iyo faylasha CSS Tani waxay yaraynaysaa khatarta ah guuldarada goobta ama hoos u dhaca waxqabadka sababtoo ah kheyraadka muhiimka u ah goobta oo aan la heli karin sababtoo ah cilada adeegga dhinac saddexaad.
  • Kahor intaadan kaydin agabyada qolo saddexaad CDN, iska hubi in nooc ka mid ah nidaamka qaabaynta la isticmaalo marka la magacaabayo faylashooda, ama inaad maareyn karto meertada nolosha ee agabkan adiga oo gacanta ama si toos ah dib ugu dejinaya kaydka CDN marka aad daabacayso nooc cusub qoraalka.
  • Aad uga taxaddar CDN gaaga, server-ka wakiilkaaga, iyo dejinta kaydinta. Tani waxay kuu ogolaan doontaa inaad ka hortagto mashruucaaga ama madaxyada in loo diro cookies Client-Hints adeegyada dhinac saddexaad.

Akhristayaasha sharafta leh! Ma ku marti gelisaa agabka dadka kale server-kaaga kuwaas oo aad muhiim ugu ah hawlgalka mashaariicdaada?

Is-martigelinta kheyraadka dhinac saddexaad: kuwa wanaagsan, kuwa xun, kuwa xun
Is-martigelinta kheyraadka dhinac saddexaad: kuwa wanaagsan, kuwa xun, kuwa xun

Source: www.habr.com

Add a comment