[Ná] úsáid CDN

Tá clásal measartha ag beagnach gach alt nó uirlis chun luas an tsuímh a bharrfheabhsú “bain úsáid as CDN.” Go ginearálta, is líonra seachadta inneachair nó líonra seachadta ábhair é CDN. Is minic a bhíonn ceisteanna ó chliaint againn ag Method Lab ar an ábhar seo; cumasaíonn cuid acu a CDN féin. Is é cuspóir an ailt seo ná tuiscint a fháil ar cad is féidir le CDN a sholáthar i dtéarmaí luas luchtaithe an tsuímh, cad iad na fadhbanna a d’fhéadfadh teacht chun cinn, agus i gcásanna ina bhfuil údar maith le CDN a úsáid.

[Ná] úsáid CDN

Baintear úsáid as CDN mar gheall ar an moill a chuirtear timpeall sa phictiúr.

A Stair beag

Cosúil le go leor teicneolaíochtaí, tháinig CDNanna chun cinn as an riachtanas. Le forbairt bealaí Idirlín i measc úsáideoirí Idirlín, bhí an chuma ar sheirbhísí físe ar líne. Ar ndóigh, éilíonn ábhar físe orduithe méide níos mó bandaleithead i gcomparáid le hábhar rialta láithreán gréasáin (pictiúir, téacs, agus cód CSS nó JS).

Nuair a bhíonn tú ag iarraidh sruth físeáin a chraoladh go comhthreomhar le go leor cliant ó fhreastalaí amháin, is dóichí go mbeidh cainéal Idirlín an fhreastalaí ina bhac. De ghnáth, tá cúpla míle snáithe go leor chun cainéal freastalaí tipiciúil a chlog. Ar ndóigh, d’fhéadfadh teorainneacha acmhainní eile a bheith ann, ach níl siad tábhachtach faoi láthair. Tá sé tábhachtach freisin go bhfuil leathnú an chainéil freastalaí ró-chostasach (agus uaireanta dodhéanta), agus freisin praiticiúil. Beidh an t-ualach ar an gcainéal le linn craoltaí timthriallach.

Réitíonn CDN an fhadhb a bhaineann le cainéal freastalaí aonair a theorannú go foirfe. Ní nascann cliaint leis an bhfreastalaí go díreach, ach le nóid sa líonra CDN. I staid idéalach, cuireann an freastalaí sruth amháin chuig an nód CDN, agus ansin úsáideann an líonra a chuid acmhainní féin chun an sruth seo a sheachadadh chuig go leor úsáideoirí. Ó thaobh na heacnamaíochta de, ní íocaimid ach as na hacmhainní a chaitear go hiarbhír (d'fhéadfadh sé seo a bheith ina bandaleithead nó tráchta) agus faighimid inscálaitheacht sármhaith dár seirbhís. Tá údar maith agus loighciúil go hiomlán le CDN a úsáid chun ábhar trom a sheachadadh. Cé gur fiú a thabhairt faoi deara go bhfuil na himreoirí is mó sa spás seo (m.sh. Netflix) ag tógáil a gcuid CDNanna féin in ionad úsáid a bhaint as CDNanna móra tráchtála (Akamai, Cloudflare, Fastly, etc.)

De réir mar a tháinig forbairt ar an ngréasán, tá feidhmchláir ghréasáin iad féin tar éis éirí níos casta agus níos casta. Tháinig fadhb an luas luchtaithe chun cinn. D'aithin díograiseoirí luas an tsuímh Ghréasáin go tapa roinnt fadhbanna móra a d'fhág gur lódáil láithreáin ghréasáin go mall. Ba é ceann acu moill líonra (RTT - am turais bhabhta nó am ping). Bíonn tionchar ag moill ar go leor próiseas maidir le luchtú an tsuímh Ghréasáin: nasc TCP a bhunú, seisiún TLS a thosú, gach acmhainn aonair a luchtú (íomhá, comhad JS, doiciméad HTML, etc.)

Cuireadh an fhadhb níos measa ag an bhfíric nach n-osclaíonn brabhsálaithe níos mó ná 1.1 nasc TCP le hóstach amháin agus an prótacal HTTP/2 in úsáid (roimh theacht SPDY, QUIC agus HTTP/6 an t-aon rogha). Mar thoradh air seo go léir bhí aga neamhfhónaimh nasctha agus úsáid mí-éifeachtach bandaleithead cainéal. Réitíodh an fhadhb go páirteach trí sharding fearainn - cruthú hóstach breise chun an teorainn ar líon na nasc a shárú.

Seo an áit a bhfuil an dara cumas CDN le feiceáil - laghdú latency (RTT) mar gheall ar an líon mór pointí agus chomh gar nóid don úsáideoir. Tá ról cinntitheach ag fad anseo: tá luas an tsolais teoranta (thart ar 200 km/soicind i snáithíní optúla). Ciallaíonn sé seo go gcuireann gach 000 km taistil 1000 ms moille nó 5 ms le RTT. Is é seo an t-íosmhéid ama a theastaíonn le haghaidh tarchurtha, toisc go bhfuil moill ar an trealamh idirmheánach freisin. Ós rud é go mbíonn a fhios ag CDN de ghnáth conas rudaí a thaisceadh ar a fhreastalaithe, is féidir linn leas a bhaint as rudaí den sórt sin a luchtú trí CDN. Coinníollacha riachtanacha chuige seo: láithreacht an ruda sa taisce, cóngaracht an phointe CDN don úsáideoir i gcomparáid leis an bhfreastalaí feidhmchlár gréasáin (freastalaí tionscnaimh). Tá sé tábhachtach a thuiscint nach ráthaíonn cóngaracht gheografach nód CDN latency íseal. Is féidir ródú idir an cliant agus an CDN a thógáil sa chaoi is go nascfaidh an cliant le hóstach i dtír eile, agus b’fhéidir ar mhór-roinn eile. Seo mar a thagann an caidreamh idir oibreoirí teileachumarsáide agus an tseirbhís CDN (peering, naisc, rannpháirtíocht in IX, etc.) agus beartas ródaithe tráchta an CDN féin i bhfeidhm. Mar shampla, ní ráthaíonn Cloudflare, nuair a bhíonn dhá phlean tosaigh á n-úsáid (saor in aisce agus saor), seachadadh ábhar ón óstach is gaire - roghnófar an t-óstach chun an t-íoschostas a bhaint amach.

Meallann go leor cuideachtaí Idirlín mór le rá spéis an phobail (forbróirí gréasáin agus úinéirí seirbhísí) chuig ábhar an luas luchtaithe agus feidhmíocht an tsuímh Ghréasáin. I measc na gcuideachtaí sin tá Yahoo (uirlis Yslow), AOL (WebPageTest) agus Google (Page Speed ​​​​Insights service), atá ag forbairt a gcuid moltaí féin maidir le suíomhanna a bhrostú (go príomha baineann siad le leas iomlán a bhaint cliant). Níos déanaí, feictear uirlisí nua tástála luais láithreán gréasáin, a sholáthraíonn leideanna freisin maidir le luas an láithreáin ghréasáin a mhéadú. Tá moladh comhsheasmhach ag gach ceann de na seirbhísí nó na forlíontáin seo: “Úsáid CDN.” Luaitear an laghdú ar latency líonra de ghnáth mar mhíniú ar éifeacht CDN. Ar an drochuair, níl gach duine réidh le tuiscint a fháil go díreach ar conas a dhéantar éifeacht luasghéaraithe CDN a bhaint amach agus conas is féidir é a thomhas, agus mar sin glactar leis an moladh ar chreideamh agus úsáidtear é mar phostulate. Go deimhin, ní chruthaítear gach CDN cothrom.

Ag baint úsáide as CDN Inniu

Chun a úsáidí atá sé CDNanna a úsáid a mheas, ní mór iad a rangú. Cad is féidir a fháil go praiticiúil anois (níl na samplaí idir lúibíní uileghabhálach, ar ndóigh):

  1. CDN saor in aisce chun leabharlanna JS a dháileadh (MaxCDN, Google. Yandex).
  2. CDN de sheirbhísí le haghaidh optamú cliant (mar shampla, Clónna Google le haghaidh clónna, Cloudinary, Cloudimage le haghaidh íomhánna).
  3. CDN le haghaidh leas iomlán a bhaint statach agus acmhainní i CMS (ar fáil i Bitrix, WordPress agus eile).
  4. CDN cuspóir ginearálta (StackPath, CDNVideo, NGENIX, Megafon).
  5. CDN le haghaidh luasghéarú an láithreáin ghréasáin (Cloudflare, Imperva, Airi).

Is é an príomhdhifríocht idir na cineálacha seo ná cé mhéad den trácht a théann tríd an CDN. Is éard atá i gcineálacha 1-3 ná seachadadh ach cuid den ábhar: ó iarratas amháin go cúpla dosaen (pictiúir de ghnáth). Tá cineálacha 4 agus 5 ina seachfhreastalaí iomlán ar thrácht trí CDN.

Go praiticiúil, ciallaíonn sé seo líon na nasc a úsáidtear chun an suíomh a luchtú. Le HTTP/2, bainimid úsáid as nasc TCP amháin leis an óstach chun líon ar bith iarratas a phróiseáil. Má roinnimid acmhainní isteach sa phríomhóstach (bunús) agus CDN, is gá iarratais a dháileadh thar roinnt réimsí agus roinnt nasc TCP a chruthú. Is é an cás is measa ná: DNS (1 RTT) + TCP (1 RTT) + TLS (2-3 RTT) = 6-7 RTT. Ní chuireann an fhoirmle seo san áireamh moilleanna i líonraí soghluaiste do ghníomhachtú cainéal raidió an fheiste (mura raibh sé gníomhach) agus moilleanna ar an túr cille.

Seo an chuma atá air ar eas luchtaithe an tsuímh (tá na laigí chun nascadh leis an CDN aibhsithe ag RTT 150 ms):

[Ná] úsáid CDN

Má chlúdaíonn an CDN an trácht suímh go léir (seachas seirbhísí tríú páirtí), is féidir linn nasc TCP amháin a úsáid, rud a shábhálann moill ar nascadh le hóstach breise. Ar ndóigh, baineann sé seo le naisc HTTP/2.

Déantar difríochtaí breise a chinneadh ag feidhmiúlacht CDN ar leith - don chéad chineál níl sé ach ag óstáil comhad statach, don chúigiú tá sé ag athrú roinnt cineálacha ábhar suímh chun críche leas iomlán a bhaint as.

Cumais CDN le haghaidh luasghéarú láithreáin ghréasáin

Déanaimis cur síos ar raon iomlán na gcumas CDN maidir le láithreáin luasghéaraithe, gan aird a thabhairt ar fheidhmiúlacht cineálacha aonair CDN, agus ansin féach cad atá curtha i bhfeidhm i ngach ceann acu.

1. Comhbhrú acmhainní téacs

An ghné is bunúsaí agus is intuigthe, ach is minic a chuirtear i bhfeidhm go lag í. Dearbhaíonn gach CDN láithreacht comhbhrú mar a ngné luasghéaraithe. Ach má fhéachann tú go mion, éiríonn easnaimh soiléir:

  • is féidir céimeanna íseal le haghaidh comhbhrú dinimiciúil a úsáid - 5-6 (mar shampla, le haghaidh gzip is é an t-uasmhéid 9);
  • ní úsáideann comhbhrú statach (comhaid i dtaisce) gnéithe breise (mar shampla, zopfi nó brotli le céim 11)
  • níl aon tacaíocht ann do chomhbhrú brotli éifeachtach (shábháil thart ar 20% i gcomparáid le gzip).

Má úsáideann tú CDN, is fiú na pointí seo a sheiceáil: tóg an comhad a tháinig ón CDN, taifead a mhéid comhbhrúite agus comhbhrú de láimh le haghaidh comparáide (is féidir leat seirbhís ar líne a úsáid le tacaíocht brotli, mar shampla vsszhat.rf).

2. Ceanntásca taisceadh cliant a shocrú

Gné shimplí luais freisin: cuir ceanntásca le haghaidh taisceadh ábhair ag an gcliant (brabhsálaí). Is é an ceanntásc is mó atá ann faoi láthair ná rialú taisce, tá an ceann as dáta imithe in éag. Ina theannta sin, is féidir Etag a úsáid. Is é an rud is mó ná go bhfuil an aois uasta de rialú taisce mór go leor (ó mhí nó níos mó).

Is féidir le CDNanna an luach uasta aoise a ísliú, rud a chuireann iallach ar an úsáideoir ábhar statach a athlódáil níos minice. Níl sé soiléir cad a bhaineann leis seo: an fonn chun trácht ar an líonra a mhéadú nó comhoiriúnacht a mhéadú le suíomhanna nach bhfuil a fhios conas an taisce a athshocrú. Mar shampla, is é an t-am réamhshocraithe taisce ceanntásca Cloudflare ná 1 uair an chloig, atá an-íseal le haghaidh sonraí statacha domhalartaithe.

3. Íomhá leas iomlán a bhaint

Ós rud é go nglacann an CDN le feidhmeanna taisceadh agus riar íomhánna, bheadh ​​sé loighciúil iad a bharrfheabhsú ar thaobh CDN agus iad a sheirbheáil ar úsáideoirí san fhoirm seo. Déanaimis áirithint láithreach nach bhfuil an ghné seo ar fáil ach do chineálacha CDN 2, 3 agus 5.

Is féidir leat íomhánna a bharrfheabhsú ar bhealaí éagsúla: ag baint úsáide as formáidí comhbhrú ardleibhéil (amhail WebP), ionchódóirí níos éifeachtaí (MozJPEG), nó go simplí meiteashonraí neamhriachtanach a ghlanadh.

Go ginearálta, tá dhá chineál de optimizations den sórt sin: le caillteanas cáilíochta agus gan chailliúint cáilíochta. De ghnáth déanann CDN a ndícheall leas iomlán a bhaint as gan chailliúint chun gearáin ó chustaiméirí a d’fhéadfadh a bheith ann faoi athruithe ar cháilíocht íomhá a sheachaint. I gcoinníollacha den sórt sin, beidh an gnóthachan íosta. I ndáiríre, is minic a bhíonn leibhéal cáilíochta JPEG i bhfad níos airde ná mar is gá agus is féidir leat a ath-chomhbhrú go sábháilte le leibhéal cáilíochta níos ísle gan cur isteach ar thaithí an úsáideora. Ar an láimh eile, tá sé deacair leibhéal cáilíochta agus socruithe a chinneadh go huilíoch do gach feidhmchlár gréasáin féideartha, mar sin úsáideann CDNanna socruithe níos coimeádaí i gcomparáid leo siúd is féidir a chur i bhfeidhm agus an comhthéacs á chur san áireamh (cuspóir íomhánna, cineál feidhmchláir gréasáin , srl.)

4. An nasc TLS a bharrfheabhsú

Téann an chuid is mó den trácht inniu thar naisc TLS, rud a chiallaíonn go gcaitheann muid am breise ar idirbheartaíochtaí TLS. Le déanaí, forbraíodh teicneolaíochtaí nua chun an próiseas seo a bhrostú. Mar shampla, is é seo cripteagrafaíocht CE, TLS 1.3, taisce seisiúin agus ticéid, luasghéarú criptithe crua-earraí (AES-NI), etc. Is féidir le socrú ceart TLS am nasctha a laghdú go 0-1 RTT (gan DNS agus TCP a chomhaireamh).

Le bogearraí nua-aimseartha, níl sé deacair cleachtais den sórt sin a chur i bhfeidhm leat féin.

Ní chuireann gach CDN dea-chleachtais TLS i bhfeidhm; is féidir leat é seo a sheiceáil tríd an am nasctha TLS a thomhas (mar shampla i Webpagetest). Ideal le haghaidh nasc nua - 1RTT, 2RTT - meánleibhéal, 3RTT agus níos mó - dona.

Ba chóir a thabhairt faoi deara freisin, fiú agus TLS á úsáid ag an leibhéal CDN, go gcaithfidh an freastalaí lenár bhfeidhmchlár gréasáin TLS a phróiseáil freisin, ach ón taobh CDN, toisc go dtéann an trácht idir an freastalaí agus an CDN ar an líonra poiblí. Sa chás is measa, gheobhaidh muid moilleanna dúbailte nasc TLS (an chéad cheann chuig an óstach CDN, an dara ceann idir é agus ár bhfreastalaí).

I gcás roinnt iarratas, is fiú aird a thabhairt ar shaincheisteanna slándála: de ghnáth déantar trácht a dhíchriptiú ar nóid CDN, agus is deis féideartha é seo le haghaidh idircheapadh tráchta. Is gnách go dtairgtear an rogha oibriú gan nochtadh tráchta i bpleananna barrtharaife ar tháille bhreise.

5. Moill nasc a laghdú

Is é príomhbhuntáiste CDN a labhraíonn gach duine faoi: latency íseal (níos lú achar) idir an t-óstach CDN agus an t-úsáideoir. Bainte amach trí ailtireacht líonra atá scaipthe go geografach a chruthú, ina bhfuil ina hóstach suite i bpointe comhchruinnithe úsáideoirí (cathracha, pointí malairte tráchta, etc.)

Go praiticiúil, d’fhéadfadh tosaíochtaí do ghréasáin éagsúla a bheith i réigiúin shonracha. Mar shampla, beidh níos mó pointí láithreachta ag CDNanna na Rúise sa Rúis. Déanfaidh na Meiriceánaigh an líonra a fhorbairt i SAM ar dtús. Mar shampla, níl ach 2 phointe ag ceann de na CDN Cloudflare is mó sa Rúis - Moscó agus St Petersburg. Is é sin, is féidir linn uasmhéid de thart ar 10 ms de latency a shábháil i gcomparáid le socrúchán díreach i Moscó.

Níl pointí ag formhór CDNanna an Iarthair sa Rúis ar chor ar bith. Trí nascadh leo, ní féidir leat ach na moilleanna a mhéadú do lucht féachana na Rúise.

6. Leas iomlán a bhaint ábhar (mionlaghdú, athruithe struchtúracha)

An pointe is casta agus is forbartha ó thaobh na teicneolaíochta de. Is féidir le hábhar a athrú le linn an tseachadta a bheith an-riosca. Fiú má dhéanaimid mionú: is féidir leis an gcód foinse a laghdú (mar gheall ar spásanna breise, struchtúir nach bhfuil tábhacht, etc.) tionchar a imirt ar a fheidhmíocht. Má labhairt linn faoi athruithe níos tromchúisí - an cód JS a aistriú go dtí deireadh an HTML, comhaid a chumasc, etc. - tá an baol go gcuirfí isteach ar fheidhmiúlacht an tsuímh níos airde fós.

Mar sin, ní dhéanann ach roinnt CDNanna de chineál 5 é seo. Ar ndóigh, ní bheidh sé indéanta na hathruithe go léir a theastaíonn chun rudaí a bhrostú a uathoibriú - tá anailís láimhe agus leas iomlán a bhaint ag teastáil. Mar shampla, is tasc láimhe é cód neamhúsáidte nó dúblach a bhaint.

De ghnáth, tá gach leas iomlán a bhaint den sórt sin á rialú ag socruithe agus díchumasaítear na cinn is contúirtí de réir réamhshocraithe.

Tacaíocht do chumais luasghéaraithe de réir cineáil CDN

Mar sin déanaimis féachaint ar na deiseanna luasghéaraithe féideartha a sholáthraíonn na cineálacha éagsúla CDNanna.

Ar mhaithe le caoithiúlacht, déanaimid an t-aicmiú arís.

  1. CDN saor in aisce chun leabharlanna JS a dháileadh (MaxCDN, Google. Yandex).
  2. CDN de sheirbhísí le haghaidh optamú cliant (mar shampla, Clónna Google le haghaidh clónna, Cloudinary, Cloudimage le haghaidh íomhánna).
  3. CDN le haghaidh leas iomlán a bhaint statach agus acmhainní i CMS (ar fáil i Bitrix, WordPress agus eile).
  4. CDN cuspóir ginearálta (StackPath, CDNVideo, NGENIX, Megafon).
  5. CDN le haghaidh luasghéarú an láithreáin ghréasáin (Cloudflare, Imperva, Airi).

Anois déanaimis comparáid idir na gnéithe agus na cineálacha CDN.

Deiseanna
Cineál 1
Cineál 2
Cineál 3
Cineál 4
Cineál 5

Comhbhrú téacs
+–
-
+–
+–
+

Ceanntásca taisce
+
+
+
+
+

Pictiúir
-
+–
+–
-
+

TLS
-
-
-
+–
+

Moill
-
-
-
+
+

Ábhar
-
-
-
-
+

Sa tábla seo, úsáidtear “+” chun tacaíocht iomlán a léiriú, “–” gan tacaíocht, agus “+–” mar thacaíocht pháirteach. Ar ndóigh, d'fhéadfadh go mbeadh diallais ón tábla seo i ndáiríre (mar shampla, cuirfidh roinnt CDN ginearálta gnéithe i bhfeidhm chun íomhánna a bharrfheabhsú), ach le haghaidh smaoineamh ginearálta tá sé úsáideach.

Torthaí

Tá súil agam, tar éis duit an t-alt seo a léamh go mbeidh pictiúr níos soiléire agat maidir leis an moladh “úsáid CDN” chun do shuíomhanna a bhrostú.

Mar atá in aon ghnó, ní féidir leat geallúintí margaíochta aon seirbhíse a chreidiúint. Is gá an éifeacht a thomhas agus a thástáil faoi choinníollacha fíor. Má tá CDN á úsáid agat cheana féin, seiceáil éifeachtacht é ag baint úsáide as na critéir a bhfuil cur síos orthu san alt.

Seans go bhfuil úsáid CDN faoi láthair ag cur moille ar am luchtaithe do shuíomh.

Mar mholadh ginearálta, is féidir linn díriú ar na nithe seo a leanas: staidéar a dhéanamh ar do lucht féachana, a raon feidhme geografach a chinneadh. Má tá do phríomh-lucht féachana comhchruinnithe laistigh de gha 1-2 míle ciliméadar, ní gá duit CDN chun a phríomhchuspóir - latency a laghdú. Ina áit sin, is féidir leat do fhreastalaí a chur níos gaire do d'úsáideoirí agus é a chumrú i gceart, ag fáil an chuid is mó de na optimizations a thuairiscítear san alt (saor in aisce agus buan).

Sa chás go bhfuil do lucht féachana scaipthe go geografach (ga níos mó ná 3000 ciliméadar), beidh sé úsáideach CDN ardchaighdeáin a úsáid. Mar sin féin, ní mór duit a thuiscint roimh ré cad go díreach is féidir le do CDN a bhrostú (féach an tábla cumais agus an cur síos orthu). Mar sin féin, is tasc casta fós é luasghéarú an tsuímh Ghréasáin nach féidir a réiteach trí CDN a nascadh. Chomh maith leis na huasmhéaduithe thuas, tá na modhanna luasghéaraithe is éifeachtaí fós taobh thiar den CDN: leas iomlán a bhaint as an gcuid freastalaí, athruithe chun cinn ar an gcuid cliant (cód neamhúsáidte a bhaint, an próiseas rindreála a bharrfheabhsú, oibriú le hábhar, clónna, inoiriúnaitheacht, etc. )

Foinse: will.com

Add a comment