Acmhainní tríú páirtí féin-óstála: an mhaith, an t-olc, an gránna

Le blianta beaga anuas, cuireann níos mó agus níos mó ardáin chun tionscadail tosaigh a bharrfheabhsú deiseanna chun acmhainní tríú páirtí féin-óstáil nó seachfhreastalaí a dhéanamh. Ceadaíonn Akamai duit a shocrú paraiméadair ar leith le haghaidh URLanna féinghinte. Tá teicneolaíocht Edge Workers ag Cloudflare. Is féidir le Fasterzine athscríobh URLanna ar leathanaigh ionas go díríonn siad ar acmhainní tríú páirtí atá suite ar phríomhfhearann ​​an tsuímh.

Acmhainní tríú páirtí féin-óstála: an mhaith, an t-olc, an gránna

Má tá a fhios agat nach n-athraíonn na seirbhísí tríú páirtí a úsáidtear i do thionscadal go minic, agus go bhféadfaí an próiseas seachadta do chliaint a fheabhsú, ansin is dócha go bhfuil tú ag smaoineamh ar sheirbhísí den sórt sin a sheachvótáil. Leis an gcur chuige seo, is féidir leat na hacmhainní seo a thabhairt níos gaire do d'úsáideoirí agus smacht níos iomláine a fháil ar a dtaisce ar thaobh an chliaint. Ina theannta sin, ceadaíonn sé seo duit úsáideoirí a chosaint ar thrioblóidí de bharr “timpiste” seirbhíse tríú páirtí nó díghrádú ar a fheidhmíocht.

Maith: Feidhmíocht fheabhsaithe

Feabhsaíonn féin-óstáil acmhainní duine eile an fheidhmíocht ar bhealach an-soiléir. Ní gá don bhrabhsálaí rochtain a fháil ar DNS arís, ní gá nasc TCP a bhunú agus croitheadh ​​láimhe TLS a dhéanamh ar fhearann ​​tríú páirtí. Is féidir leat a fheiceáil conas a chuireann féin-óstáil acmhainní duine eile isteach ar fheidhmíocht trí chomparáid a dhéanamh idir an dá fhigiúr seo a leanas.

Acmhainní tríú páirtí féin-óstála: an mhaith, an t-olc, an gránna
Déantar acmhainní tríú páirtí a íoslódáil ó fhoinsí seachtracha (tógtha ó dá bhrí sin)

Acmhainní tríú páirtí féin-óstála: an mhaith, an t-olc, an gránna
Stóráiltear acmhainní tríú páirtí san áit chéanna leis an gcuid eile d’ábhair an tsuímh (tógtha ó dá bhrí sin)

Feabhsaítear an scéal freisin toisc go n-úsáidfidh an brabhsálaí an cumas chun sonraí a ilphléacsáil agus a chur in ord tosaíochta ón nasc HTTP/2 atá bunaithe cheana féin leis an bpríomhfhearann.

Mura n-óstálann tú acmhainní tríú páirtí, mar sin toisc go lódálfar iad ó fhearann ​​atá difriúil leis an bpríomhfhearann, ní féidir tosaíocht a thabhairt dóibh. Cuirfidh sé seo faoi deara go mbeidh siad in iomaíocht lena chéile le haghaidh bandaleithead an chliaint. D’fhéadfadh go n-eascródh amanna lódála le haghaidh ábhar atá ríthábhachtach chun leathanach a thógáil atá i bhfad níos faide ná mar a d’fhéadfaí a bhaint amach i gcúinsí idéalacha. Anseo labhairt ar chur in ord tosaíochta HTTP/2 a mhíníonn seo go léir go han-mhaith.

Is féidir glacadh leis go n-úsáidfear tréithe i naisc chuig acmhainní seachtracha preconnect cabhróidh sé leis an bhfadhb a réiteach. Mar sin féin, má tá an iomarca de na naisc seo le fearainn éagsúla, féadfaidh sé an líne cumarsáide a ró-ualú ag an nóiméad is ríthábhachtach.

Má dhéanann tú óstáil ar acmhainní tríú páirtí tú féin, is féidir leat a rialú cé chomh díreach agus a thugtar na hacmhainní seo don chliant. Eadhon, táimid ag caint faoi na nithe seo a leanas:

  • Is féidir leat a chinntiú go n-úsáidtear an t-algartam comhbhrú sonraí is fearr a oireann do gach brabhsálaí (Brotli/gzip).
  • Is féidir leat an t-am taisce a mhéadú le haghaidh acmhainní nach mbíonn go háirithe fada de ghnáth, fiú leis na soláthraithe is cáiliúla (mar shampla, socraítear an luach comhfhreagrach don chlib GA go 30 nóiméad).

Is féidir leat an TTL a shíneadh le haghaidh acmhainne go dtí, abair, bliain fiú trí ábhar ábhartha a ionchorprú isteach i do straitéis bainistíochta taisce (hash URL, leagan, etc.). Déanfaimid labhairt faoi seo thíos.

▍Cosaint ar bhriseadh in oibriú seirbhísí tríú páirtí nó ar iad a mhúchadh

Gné shuimiúil eile d’acmhainní tríú páirtí féin-óstála is ea go gceadaíonn sé duit na rioscaí a bhaineann le bristeacha seirbhísí tríú páirtí a mhaolú. Glacaimid leis go gcuirtear an réiteach tástála A/B tríú páirtí atá á úsáid agat i bhfeidhm mar script bhlocála a lódálann sa chuid ceann den leathanach. Luchtaíonn an script seo go mall. Má theipeann ar an script chomhfhreagrach a luchtú, beidh an leathanach folamh. Má thógann sé am an-fhada é a luchtú, beidh an leathanach le feiceáil le moill fhada. Nó, is dócha go n-úsáideann an tionscadal leabharlann a íoslódáladh ó acmhainn CDN tríú páirtí. Samhlóimid gur theip ar an acmhainn seo nó gur cuireadh bac uirthi i dtír áirithe. Sárófar loighic an tsuímh mar thoradh ar chás den sórt sin.

Chun a fháil amach conas a oibríonn do shuíomh nuair nach bhfuil seirbhís sheachtrach éigin ar fáil, is féidir leat an rannán SPOF a úsáid ar webpagetest.org.

Acmhainní tríú páirtí féin-óstála: an mhaith, an t-olc, an gránna
Rannóg SPOF ar webpagetest.org

▍ Cad mar gheall ar fhadhbanna le taisceadh ábhar i mbrabhsálaithe? (leid: is miotas é)

B’fhéidir go gceapfá go dtiocfadh feidhmíocht acmhainní níos fearr as úsáid a bhaint as CDNanna poiblí go huathoibríoch, ós rud é go bhfuil líonraí ardchaighdeáin ag na seirbhísí seo agus go bhfuil siad scaipthe ar fud an domhain. Ach tá gach rud i ndáiríre beagán níos casta.

Ligean le rá go bhfuil roinnt suíomhanna éagsúla againn: website1.com, website2.com, website3.com. Úsáideann na suíomhanna seo go léir leabharlann jQuery. Nascaimid leo é ag baint úsáide as CDN, mar shampla - googleapis.com. Is féidir leat a bheith ag súil go ndéanfaidh an brabhsálaí an leabharlann a íoslódáil agus a thaisceadh uair amháin, agus ansin í a úsáid thar na trí shuíomh. D'fhéadfadh sé seo an t-ualach ar an líonra a laghdú. B'fhéidir go ligfidh sé seo duit airgead a shábháil áit éigin agus cabhrú le feidhmíocht acmhainní a fheabhsú. Ó thaobh praiticiúil, tá gach rud difriúil. Mar shampla, tá gné ar a dtugtar Safari Cosc ar Rianú Chliste: Úsáideann an taisce eochracha dé bunaithe ar fhoinse an doiciméid agus foinse na hacmhainne tríú páirtí. Anseo alt maith ar an ábhar seo.

staidéir d'aois yahoo и Facebook, chomh maith le níos déanaí taighde Paul Calvano, a thaispeáint nach stóráiltear acmhainní i dtaisce brabhsálaí chomh fada agus a bheifí ag súil leis: “Tá bearna mhór idir am taisceadh acmhainní tionscadail féin agus acmhainní tríú páirtí. Táimid ag caint faoi CSS agus clónna gréasáin. Is é sin, tá saol taisce níos mó ná seachtain ag 95% de na clónna dúchasacha, agus tá saol taisce níos lú ná seachtain ag 50% de chlónna tríú páirtí! Tugann sé seo cúis an-láidir d’fhorbróirí gréasáin chun comhaid chló a óstáil iad féin!”

Mar thoradh air sin, má dhéanann tú óstáil ar ábhar daoine eile, ní thabharfaidh tú faoi deara aon cheisteanna feidhmíochta de bharr taisce brabhsálaí.

Anois go bhfuil na láidreachtaí a bhaineann le féin-óstáil tríú páirtí clúdaithe againn, déanaimis labhairt faoi conas cur i bhfeidhm maith an chur chuige seo a insint ó dhroch-chur chuige.

An Drochshaol: Tá an diabhal sna sonraí

Ní féidir acmhainní tríú páirtí a bhogadh go dtí d’fhearann ​​féin go huathoibríoch gan a chinntiú go bhfuil na hacmhainní sin i dtaisce i gceart.

Ceann de na príomhfhadhbanna anseo ná caching am. Mar shampla, tá faisnéis faoin leagan san áireamh in ainmneacha scripte tríú páirtí mar seo: jquery-3.4.1.js. Ní athróidh comhad den sórt sin sa todhchaí, agus mar thoradh air sin ní bheidh sé seo ina chúis le fadhbanna ar bith lena taisceadh.

Ach mura n-úsáidtear scéim leagan éigin agus tú ag obair le comhaid, d'fhéadfadh go n-éireodh as dáta le scripteanna i dtaisce, a n-athraíonn a n-inneachar fad is a fhanann ainm an chomhaid gan athrú. Is féidir leis seo a bheith ina fhadhb thromchúiseach, ós rud é, mar shampla, ní cheadaíonn sé paistí slándála uathoibrithe a chur le scripteanna nach mór do chliaint a fháil chomh tapa agus is féidir. Beidh ar an bhforbróir iarracht a dhéanamh na scripteanna sin a nuashonrú sa taisce. Ina theannta sin, is féidir é seo a chur faoi deara teipeanna iarratais mar gheall ar an bhfíric go bhfuil an cód a úsáidtear ar an gcliant as an taisce difriúil ón leagan is déanaí den chód a bhfuil an chuid freastalaí den tionscadal deartha.

Is fíor, má labhairt linn faoi ábhair a nuashonraítear go minic (bainisteoirí clibeanna, réitigh le haghaidh tástála A/B), ansin is féidir iad a thaisceadh le huirlisí CDN, ach tá sé i bhfad níos casta. Úsáideann seirbhísí cosúil le Commanders Act, réiteach bainistíochta clibeanna, cuacha gréasáin nuair a bhíonn leaganacha nua á bhfoilsiú. Tugann sé seo an cumas duit taisce a shruthlú ar an CDN, nó, níos fearr fós, an cumas chun hash nó nuashonrú URL a bhrú.

▍ Seachadadh oiriúnaitheach ábhar do chliaint

Ina theannta sin, nuair a dhéanaimid caint faoi caching, ní mór dúinn a chur san áireamh go bhféadfadh sé nach mbeadh na socruithe caching a úsáidtear ar an CDN oiriúnach do roinnt acmhainní tríú páirtí. Mar shampla, d’fhéadfadh acmhainní den sórt sin teicneolaíocht sniffing gníomhairí úsáideora (freastal oiriúnaitheach) a úsáid chun freastal ar bhrabhsálaithe sonracha le leaganacha d’inneachar atá optamaithe go sonrach do na brabhsálaithe sin. Bíonn na teicneolaíochtaí seo ag brath ar nathanna rialta, nó ar bhunachar sonraí faisnéise ceanntásca HTTP, chun cumas brabhsálaí a dhéanamh amach. User-Agent. Chomh luath agus a bhíonn a fhios acu cén brabhsálaí a bhfuil siad ag déileáil leis, tugann siad ábhair dó atá deartha dó.

Anseo is féidir leat cuimhneamh ar dhá sheirbhís. Is é an chéad cheann ná googlefonts.com. Is é an dara ceann polyfill.io. Soláthraíonn seirbhís Google Fonts, le haghaidh acmhainn áirithe, cód CSS éagsúla, ag brath ar chumas an bhrabhsálaí (ag tabhairt naisc chuig acmhainní woff2 trí úsáid a bhaint as unicode-range).

Seo na torthaí ar chúpla ceist Clónna Google a rinneadh ó bhrabhsálaithe éagsúla.

Acmhainní tríú páirtí féin-óstála: an mhaith, an t-olc, an gránna
Toradh iarratais Google Fonts ó Chrome

Acmhainní tríú páirtí féin-óstála: an mhaith, an t-olc, an gránna
Toradh iarratais Google Fonts rite ó IE10

Ní thugann Polyfill.io don bhrabhsálaí ach na polyfills atá de dhíth air. Déantar é seo ar chúiseanna feidhmíochta.

Mar shampla, déanaimis féachaint ar cad a tharlóidh má ritheann tú an t-iarratas seo a leanas ó bhrabhsálaithe éagsúla: https://polyfill.io/v3/polyfill.js?features=default

Mar fhreagra ar iarratas den sórt sin ó IE10, gheofar 34 KB sonraí. Agus beidh an freagra air, arna fhorghníomhú ó Chrome, folamh.

Feargach: Roinnt cúinsí príobháideachais

Tá an pointe seo caite in ord, ach ní lú tábhacht. Is é an pointe gur féidir le féin-óstáil acmhainní tríú páirtí ar phríomhréimse an tionscadail nó ar a fhofhearann ​​príobháideacht na n-úsáideoirí a chur i mbaol agus tionchar diúltach a imirt ar an bpríomhthionscadal gréasáin.

Mura bhfuil do chóras CDN cumraithe i gceart, féadfaidh tú fianáin d’fhearainn a sheoladh chuig seirbhís tríú páirtí. Mura n-eagraítear scagadh ceart ag an leibhéal CDN, ansin d'fhianáin seisiúin, nach féidir a úsáid de ghnáth i JavaScript (leis an httponly), féadfar é a sheoladh chuig óstach eachtrach.

Is é seo go díreach cad is féidir a tharlóidh le lorgairía cosúil le Eulerian nó Criteo. Seans go mbeidh aitheantóir uathúil socraithe ag lorgairí tríú páirtí san fhianán. Dá mba chuid d’ábhair an tsuímh iad, d’fhéadfaidís an t-aitheantóir a léamh dá rogha féin fad a bhí an t-úsáideoir ag obair le hacmhainní gréasáin éagsúla.

Na laethanta seo, cuimsíonn formhór na mbrabhsálaithe cosaint ar an gcineál seo iompair rianaithe. Mar thoradh air sin, úsáideann rianaithe teicneolaíocht anois CNAME Clocadh, masquerading mar a gcuid scripteanna féin do thionscadail éagsúla. Is é sin le rá, tairgeann rianaithe d’úinéirí láithreáin CNAME a chur lena socruithe d’fhearann ​​áirithe, agus is gnách go mbíonn an seoladh cosúil le sraith randamach de charachtair.

Cé nach moltar fianáin láithreáin ghréasáin a chur ar fáil do gach fofhearann ​​(mar shampla - *.website.com), déanann go leor suíomhanna é seo. Sa chás seo, seoltar fianáin den sórt sin go huathoibríoch chuig rianaitheoir tríú páirtí faoi cheilt. Mar thoradh air sin, ní féidir linn labhairt faoi phríobháideacht ar bith a thuilleadh.

Chomh maith leis sin, tarlaíonn an rud céanna le ceanntásca HTTP Leideanna Cliant, a sheoltar chuig an bpríomhfhearann ​​amháin, toisc gur féidir iad a úsáid chun a chruthú méarloirg digiteach úsáideoir. Cinntigh go ndéanann an tseirbhís CDN a úsáideann tú na ceanntásca seo a scagadh i gceart.

Torthaí

Má tá sé beartaithe agat féin-óstáil acmhainní tríú páirtí a chur i bhfeidhm go luath, lig dom roinnt comhairle a thabhairt duit:

  • Óstáil do leabharlanna JS, clónna agus comhaid CSS is tábhachtaí. Laghdóidh sé seo an baol go dteipfidh ar an láithreán nó go mbeidh díghrádú feidhmíochta ann mar gheall ar acmhainn atá ríthábhachtach don láithreán a bheith gan a bheith ar fáil mar gheall ar locht ar sheirbhís tríú páirtí.
  • Sula ndéanann tú acmhainní tríú páirtí a thaisceadh ar CDN, cinntigh go n-úsáidtear córas leagan de shaghas éigin agus a gcuid comhad á n-ainmniú, nó gur féidir leat saolré na n-acmhainní seo a bhainistiú tríd an taisce CDN a athshocrú de láimh nó go huathoibríoch nuair a fhoilsíonn tú leagan nua de an script.
  • Bí an-chúramach maidir le do CDN, seachfhreastalaí, agus socruithe taisce. Ligfidh sé seo duit fianáin a chosc ó do thionscadal nó do cheanntásca a fháil Client-Hints seirbhísí tríú páirtí.

Léitheoirí a chara! An ndéanann tú óstáil ar ábhair daoine eile ar do fhreastalaithe atá thar a bheith tábhachtach chun do thionscadail a oibriú?

Acmhainní tríú páirtí féin-óstála: an mhaith, an t-olc, an gránna
Acmhainní tríú páirtí féin-óstála: an mhaith, an t-olc, an gránna

Foinse: will.com

Add a comment