Goireasan treas-phàrtaidh fèin-aoigheachd: math, dona, grànda

Anns na beagan bhliadhnaichean a dh ’fhalbh, tha barrachd is barrachd àrd-ùrlaran airson pròiseactan aghaidh a bharrachadh a’ tabhann chothroman airson fèin-aoigheachd no proxy goireasan treas-phàrtaidh. Leigidh Akamai leat suidheachadh crìochan sònraichte airson URLan fèin-ghinte. Tha teicneòlas Edge Workers aig Cloudflare. Faodaidh Fasterzine ath-sgrìobhadh URLan air duilleagan gus am bi iad a’ comharrachadh goireasan treas-phàrtaidh a tha suidhichte air prìomh raon na làraich.

Goireasan treas-phàrtaidh fèin-aoigheachd: math, dona, grànda

Ma tha fios agad nach atharraich na seirbheisean treas-phàrtaidh a thathas a’ cleachdadh sa phròiseact agad gu math tric, agus gum faodadh am pròiseas airson an lìbhrigeadh do luchd-dèiligidh a bhith air a leasachadh, is dòcha gu bheil thu a’ smaoineachadh air seirbheisean mar sin a chuir an àite. Leis an dòigh-obrach seo, faodaidh tu na goireasan sin a thoirt nas fhaisge air an luchd-cleachdaidh agad agus smachd nas coileanta fhaighinn air an tasgadh aca air taobh an neach-dèiligidh. Tha seo, a bharrachd air sin, a 'toirt cothrom dhut luchd-cleachdaidh a dhìon bho thrioblaidean a dh' adhbhraich "tubaist" seirbheis treas-phàrtaidh no crìonadh air a choileanadh.

Math: Coileanadh nas fheàrr

Bidh fèin-aoigheachd air goireasan cuideigin eile a’ leasachadh coileanadh ann an dòigh gu math follaiseach. Chan fheum am brabhsair faighinn gu DNS a-rithist, chan fheum e ceangal TCP a stèidheachadh agus crathadh làimhe TLS a dhèanamh air àrainn treas-phàrtaidh. Chì thu mar a bheir fèin-aoigheachd goireasan cuideigin eile buaidh air coileanadh le bhith a’ dèanamh coimeas eadar an dà fhigear a leanas.

Goireasan treas-phàrtaidh fèin-aoigheachd: math, dona, grànda
Tha goireasan treas-phàrtaidh air an luchdachadh sìos bho thùsan taobh a-muigh (air an toirt bho bho seo)

Goireasan treas-phàrtaidh fèin-aoigheachd: math, dona, grànda
Tha goireasan treas-phàrtaidh air an stòradh san aon àite ris a’ chòrr de stuthan na làraich (air an toirt bho bho seo)

Tha an suidheachadh air a leasachadh cuideachd leis gu bheil am brabhsair a’ cleachdadh comas ioma-fhillte agus prìomhachas a thoirt do dhàta bhon cheangal HTTP/2 a chaidh a stèidheachadh mar-thà leis a’ phrìomh raon.

Mura h-eil thu a’ toirt aoigheachd do ghoireasan treas-phàrtaidh, an uairsin leis gum bi iad air an luchdachadh bho raon eadar-dhealaichte bhon phrìomh fhear, chan urrainn dhaibh prìomhachas a thoirt dhaibh. Bheir seo orra a bhith a’ farpais ri chèile airson leud-bann an neach-dèiligidh. Faodaidh seo leantainn gu amannan luchdachadh airson susbaint a tha riatanach airson duilleag a thogail a tha fada nas fhaide na na ghabhadh a choileanadh ann an suidheachaidhean fìor mhath. an seo bruidhinn air prìomhachas HTTP/2 a tha a’ mìneachadh seo uile gu math.

Faodar gabhail ris gu bheil cleachdadh buadhan ann an ceanglaichean gu goireasan bhon taobh a-muigh preconnect cuidichidh e le bhith a’ fuasgladh na trioblaid. Ach, ma tha cus de na ceanglaichean sin gu diofar raointean, faodaidh e an loidhne conaltraidh a luchdachadh thairis aig an àm as cudromaiche.

Ma bheir thu aoigheachd do ghoireasan treas-phàrtaidh thu fhèin, faodaidh tu smachd a chumail air dè dìreach a tha na goireasan sin air an toirt don neach-dèiligidh. Is e sin, tha sinn a 'bruidhinn mu na leanas:

  • Faodaidh tu dèanamh cinnteach gu bheilear a’ cleachdadh an algairim teannachaidh dàta as fheàrr a fhreagras air gach brobhsair (Brotli/gzip).
  • Faodaidh tu an ùine tasgadan àrdachadh airson goireasan nach eil mar as trice gu sònraichte fada, eadhon leis na solaraichean as ainmeil (mar eisimpleir, tha an luach co-fhreagarrach airson an taga GA air a shuidheachadh gu 30 mionaidean).

Faodaidh tu eadhon an TTL a leudachadh airson goireas gu, can, bliadhna le bhith a’ toirt a-steach susbaint iomchaidh a-steach don ro-innleachd riaghlaidh tasgadan agad (stòran URL, dreachdadh, msaa). Bruidhnidh sinn mu dheidhinn seo gu h-ìosal.

▍Dìon an aghaidh brisidhean ann an obrachadh seirbheisean treas-phàrtaidh no an dùnadh

Is e taobh inntinneach eile de ghoireasan treas-phàrtaidh fèin-aoigheachd gu bheil e a’ toirt cothrom dhut na cunnartan co-cheangailte ri briseadh seirbheisean treas-phàrtaidh a lughdachadh. Gabhaidh sinn ris gu bheil am fuasgladh deuchainn A/B treas-phàrtaidh a tha thu a’ cleachdadh air a chuir an gnìomh mar sgriobt bacaidh a bhios a’ luchdachadh ann am prìomh roinn na duilleige. Bidh an sgriobt seo a’ luchdachadh gu slaodach. Mura tèid an sgriobt iomchaidh a luchdachadh, bidh an duilleag falamh. Ma bheir e ùine mhòr ri luchdachadh, nochdaidh an duilleag le dàil fhada. No, is dòcha gu bheil am pròiseact a’ cleachdadh leabharlann a chaidh a luchdachadh sìos bho ghoireas CDN treas-phàrtaidh. Smaoinichidh sinn gun do dh’fhàillig an goireas seo no gun deach a bhacadh ann an dùthaich shònraichte. Bidh suidheachadh mar seo a 'leantainn gu briseadh air loidsig na làraich.

Gus faighinn a-mach mar a tha an làrach agad ag obair nuair nach eil cuid de sheirbheis air an taobh a-muigh ri fhaighinn, faodaidh tu an earrann SPOF a chleachdadh air webpagetest.org.

Goireasan treas-phàrtaidh fèin-aoigheachd: math, dona, grànda
Earrann SPOF air webpagetest.org

▍Dè mu dheidhinn duilgheadasan le tasgadh stuthan ann am brobhsairean? (leig: is e uirsgeul a th’ ann)

Is dòcha gu bheil thu a’ smaoineachadh gun toireadh cleachdadh CDNan poblach coileanadh ghoireasan nas fheàrr gu fèin-ghluasadach, leis gu bheil lìonraidhean àrd-inbhe aig na seirbheisean sin agus gu bheil iad air an sgaoileadh air feadh an t-saoghail. Ach gu dearbh tha a h-uile dad beagan nas iom-fhillte.

Canaidh sinn gu bheil grunn làraich eadar-dhealaichte againn: website1.com, làrach-lìn2.com, làrach-lìn3.com. Bidh na làraichean sin uile a’ cleachdadh leabharlann jQuery. Bidh sinn ga cheangal riutha le bhith a’ cleachdadh CDN, mar eisimpleir - googleapis.com. Faodaidh tu a bhith an dùil gun luchdaich am brabhsair an leabharlann sìos agus a thasgadh aon uair, agus an uairsin a chleachdadh thairis air na trì làraich. Dh’ fhaodadh seo an luchd air an lìonra a lughdachadh. Is dòcha gun leig seo leat airgead a shàbhaladh am badeigin agus cuideachadh le bhith ag adhartachadh coileanadh ghoireasan. Bho shealladh practaigeach, tha a h-uile dad a ’coimhead eadar-dhealaichte. Mar eisimpleir, tha feart aig Safari ris an canar Bacadh tracadh eadar-ghnìomhach: Bidh an tasgadan a’ cleachdadh iuchraichean dùbailte stèidhichte air tùs na sgrìobhainn agus tùs a’ ghoireas treas-phàrtaidh. an seo artaigil math air a’ chuspair seo.

seann sgrùdaidhean yahoo и Facebook, a bharrachd air nas ùire sgrùdadh Paul Calvano, a’ sealltainn nach eil goireasan air an stòradh ann an tasgadan brobhsairean cho fada ‘s a bhiodh dùil againn: “Tha fìor bheàrn eadar àm tasgaidh goireasan pròiseict fhèin agus goireasan treas-phàrtaidh. Tha sinn a’ bruidhinn mu dheidhinn CSS agus clòthan lìn. Is e sin, tha beatha tasgadan nas fhaide na seachdain aig 95% de chlàran dùthchasach, agus tha beatha tasgadan nas lugha na seachdain aig 50% de chlàran treas-phàrtaidh! Tha seo a’ toirt adhbhar làidir do luchd-leasachaidh lìn faidhlichean cruth-clò a chumail iad fhèin!”

Mar thoradh air an sin, ma bheir thu aoigheachd do shusbaint dhaoine eile, chan fhaic thu cùisean coileanaidh sam bith air adhbhrachadh le tasgadh brabhsair.

A-nis gu bheil sinn air neartan fèin-aoigheachd treas-phàrtaidh a chòmhdach, bruidhnidh sinn mu mar a dh’ innseas sinn deagh bhuileachadh den dòigh-obrach seo bho dhroch fhear.

An Droch: Tha an diabhal anns na mion-fhiosrachadh

Chan urrainnear goireasan treas-phàrtaidh a ghluasad chun àrainn agad fhèin gu fèin-ghluasadach gun a bhith cinnteach gu bheil na goireasan sin air an tasgadh gu ceart.

Is e aon de na prìomh dhuilgheadasan an seo ùine caching. Mar eisimpleir, tha fiosrachadh dreach air a ghabhail a-steach ann an ainmean sgriobt treas-phàrtaidh mar seo: jquery-3.4.1.js. Chan atharraich faidhle mar seo san àm ri teachd, agus mar thoradh air sin cha toir seo duilgheadas sam bith leis an tasgadh aige.

Ach mura tèid cuid de sgeama tionndaidh a chleachdadh nuair a bhios tu ag obair le faidhlichean, faodaidh sgriobtaichean taisgte, a dh’ atharraicheas an t-susbaint aca fhad ‘s a tha ainm an fhaidhle gun atharrachadh, a bhith seann-fhasanta. Faodaidh seo a bhith na dhuilgheadas mòr, leis nach eil e, mar eisimpleir, a’ leigeil le badan tèarainteachd fèin-ghluasadach a bhith air an cur ri sgriobtaichean a dh’ fheumas teachdaichean fhaighinn cho luath ‘s a ghabhas. Feumaidh an leasaiche oidhirp a dhèanamh gus na sgriobtaichean sin ùrachadh san tasgadan. A bharrachd air an sin, faodaidh seo fàilligidhean tagraidh adhbhrachadh leis gu bheil an còd a chaidh a chleachdadh air an neach-dèiligidh bhon tasgadan eadar-dhealaichte bhon dreach as ùire den chòd airson a bheil am pàirt frithealaiche den phròiseact air a dhealbhadh.

Fìor, ma bhios sinn a 'bruidhinn mu stuthan a tha air an ùrachadh gu tric (luchd-stiùiridh tagaichean, fuasglaidhean airson deuchainn A / B), is e obair a th' ann a bhith gan fuasgladh le bhith a 'cleachdadh innealan CDN, ach tha e tòrr nas iom-fhillte. Bidh seirbheisean leithid Achd nan Comanndair, fuasgladh stiùireadh tagaichean, a’ cleachdadh lìn-lìn nuair a bhios iad a’ foillseachadh dreachan ùra. Bheir seo an comas dhut sruthadh tasgadan a sparradh air an CDN, no, nas fheàrr fhathast, an comas ùrachadh hash no URL a sparradh.

▍Lìbhrigeadh iomchaidh de stuthan do luchd-dèiligidh

A bharrachd air an sin, nuair a bhios sinn a’ bruidhinn mu dheidhinn caching, feumaidh sinn aire a thoirt don fhìrinn gur dòcha nach bi na roghainnean caching a thathas a’ cleachdadh air an CDN freagarrach airson cuid de ghoireasan treas-phàrtaidh. Mar eisimpleir, faodaidh goireasan mar seo teicneòlas sniffing àidseant luchd-cleachdaidh (frithealadh atharrachail) a chleachdadh gus brobhsairean sònraichte a fhrithealadh le dreachan de shusbaint air an ùrachadh gu sònraichte airson na brobhsairean sin. Tha na teicneòlasan sin an urra ri abairtean cunbhalach, no stòr-dàta de fhiosrachadh cinn HTTP, gus comasan brobhsair obrachadh a-mach. User-Agent. Aon uair 's gu bheil fios aca dè am brabhsair ris a bheil iad a' dèiligeadh, bidh iad a 'toirt dha stuthan a chaidh a dhealbhadh air a shon.

An seo faodaidh tu cuimhneachadh air dà sheirbheis. Is e a’ chiad fhear googlefonts.com. Is e an dàrna fear polyfill.io. Tha seirbheis Google Fonts a’ toirt seachad, airson goireas sònraichte, diofar chòd CSS, a rèir comasan a’ bhrobhsair (a’ toirt ceanglaichean gu goireasan woff2 a’ cleachdadh unicode-range).

Seo na toraidhean bho dhà cheist Google Fonts a chaidh a dhèanamh bho dhiofar bhrobhsairean.

Goireasan treas-phàrtaidh fèin-aoigheachd: math, dona, grànda
Toradh ceist Google Fonts bho Chrome

Goireasan treas-phàrtaidh fèin-aoigheachd: math, dona, grànda
Toradh iarrtas Google Fonts air a chuir gu bàs bho IE10

Chan eil Polyfill.io a’ toirt don bhrobhsair ach na polyfills a dh’ fheumas e. Tha seo air a dhèanamh airson adhbharan coileanaidh.

Mar eisimpleir, leig dhuinn sùil a thoirt air dè thachras ma ruitheas tu an t-iarrtas a leanas bho dhiofar bhrobhsairean: https://polyfill.io/v3/polyfill.js?features=default

Mar fhreagairt air iarrtas mar seo bho IE10, gheibhear 34 KB de dhàta. Agus bidh am freagairt dha, air a chuir gu bàs bho Chrome, falamh.

Angry: Cuid de bheachdan prìobhaideachd

Tha am puing seo mu dheireadh ann an òrdugh, ach chan e as cudromaiche. Is e a’ phuing gum faod fèin-aoigheachd de ghoireasan treas-phàrtaidh air prìomh raon a ’phròiseict no air an fho-roinn aige prìobhaideachd luchd-cleachdaidh a chuir ann an cunnart agus droch bhuaidh a thoirt air a’ phrìomh phròiseact lìn.

Mura h-eil an siostam CDN agad air a rèiteachadh mar bu chòir, faodaidh tu briosgaidean an àrainn agad a chuir gu seirbheis treas-phàrtaidh. Mura h-eil sìoladh ceart air a chuir air dòigh aig ìre CDN, an uairsin na briosgaidean seisean agad, nach àbhaist a bhith air an cleachdadh ann an JavaScript (leis an httponly), faodar a chuir gu aoigheachd cèin.

Is e seo dìreach a dh’ fhaodadh tachairt le lorgairean mar Eulerian no Criteo. Is dòcha gu bheil luchd-leantainn treas-phàrtaidh air aithnichear sònraichte a shuidheachadh sa bhriosgaid. Nam biodh iad nam pàirt de stuthan làraich, b’ urrainn dhaibh an aithnichear a leughadh a rèir an toil fhad ‘s a bha an neach-cleachdaidh ag obair le diofar ghoireasan lìn.

An-diugh, tha a’ mhòr-chuid de bhrobhsairean a’ toirt a-steach dìon an aghaidh an seòrsa giùlan rianadair seo. Mar thoradh air an sin, bidh luchd-leantainn a-nis a 'cleachdadh teicneòlas Clocadh CNAME, masquerading mar na sgriobtaichean aca fhèin airson diofar phròiseactan. Is e sin, bidh luchd-leantainn a’ tabhann do shealbhadairean làraich CNAME a chuir ris na roghainnean aca airson àrainn sònraichte, agus mar as trice bidh an seòladh aige coltach ri seata charactaran air thuaiream.

Ged nach eilear a’ moladh briosgaidean làrach-lìn a thoirt do gach fo-roinn (mar eisimpleir - *.website.com), bidh mòran làraich a’ dèanamh seo. Anns a ’chùis seo, thèid na briosgaidean sin a chuir gu fèin-ghluasadach gu rianadair treas-phàrtaidh falaichte. Mar thoradh air an sin, chan urrainn dhuinn tuilleadh bruidhinn mu phrìobhaideachd sam bith.

Cuideachd, tha an aon rud a’ tachairt le cinn-cinn HTTP Client - Molaidhean, a thèid a chuir chun phrìomh raon a-mhàin, oir faodar an cleachdadh airson cruthachadh lorgan-meòir didseatach cleachdaiche. Dèan cinnteach gu bheil an t-seirbheis CDN a chleachdas tu a’ sìoladh nan cinn-cinn sin gu ceart.

Builean

Ma tha thu an dùil fèin-aoigheachd de ghoireasan treas-phàrtaidh a chuir an gnìomh a dh’ aithghearr, leig dhomh beagan mholaidhean a thoirt dhut:

  • Thoir aoigheachd do na leabharlannan JS, clòidean agus faidhlichean CSS as cudromaiche agad. Lùghdaichidh seo an cunnart bho fhàiligeadh làraich no crìonadh dèanadais mar thoradh air goireas a tha deatamach don làrach nach eil ri fhaighinn air sgàth locht seirbheis treas-phàrtaidh.
  • Mus cuir thu goireasan treas-phàrtaidh air CDN, dèan cinnteach gun cleachdar siostam dreach air choireigin nuair a thathar ag ainmeachadh am faidhlichean, no gun urrainn dhut cearcall-beatha nan goireasan sin a riaghladh le bhith ag ath-shuidheachadh tasgadan CDN le làimh no gu fèin-ghluasadach nuair a dh’ fhoillsicheas tu dreach ùr de an sgriob.
  • Bi air leth faiceallach mun CDN agad, frithealaiche progsaidh, agus roghainnean tasgadan. Leigidh seo leat casg a chuir air do phròiseact no cinn-cinn bho bhith a’ faighinn briosgaidean Client-Hints seirbheisean treas-phàrtaidh.

Luchd leughaidh! Am bi thu a’ toirt aoigheachd do stuthan dhaoine eile air na frithealaichean agad a tha air leth cudromach airson obrachadh do phròiseactan?

Goireasan treas-phàrtaidh fèin-aoigheachd: math, dona, grànda
Goireasan treas-phàrtaidh fèin-aoigheachd: math, dona, grànda

Source: www.habr.com

Cuir beachd ann