Performance

Mitä CDN tekee ja milloin verkkosivusto tarvitsee sellaisen

CDN tallentaa kopioita tiedostoistasi kävijöiden lähellä oleville palvelimille. Opi, miten se toimii, mitä se nopeuttaa, mitä ei korjaa ja tarvitsetko sitä.

Kirjoittaja: Zebra Hosting Cloud

Sisällönjakeluverkko eli CDN on useisiin sijainteihin levitetty palvelinverkko, joka säilyttää kopioita sivustosi tiedostoista ja toimittaa ne kävijöille lähellä olevasta pisteestä. Sen sijaan että jokainen pyyntö kulkisi koko matkan hosting-palvelimellesi, moneen vastataan kävijän lähellä.

Tämä artikkeli käsittelee käsitteitä: mitä CDN todella tekee, mitä se ei tee ja miten arvioit, hyötyisikö sivustosi siitä. Jos haluat asennusohjeet tietylle palveluntarjoajalle, katso Cloudflaren ilmaista CDN:ää käsittelevä artikkelimme.

Ongelma, jonka CDN ratkaisee

Data kulkee nopeasti, mutta ei hetkessä. Toisella mantereella oleva kävijä, joka yhdistää alkuperäpalvelimeesi, maksaa fyysisen etäisyyden jokaisella edestakaisella kierroksella. Yhden sivun lataaminen voi vaatia kymmeniä pyyntöjä HTML:lle, tyylitiedostoille, skripteille, fonteille ja kuville, ja jokainen lisää hieman viivettä. CDN lyhentää tuota matkaa tiedostoille, joita voi käyttää uudelleen.

Miten CDN toimii

  1. Kävijä pyytää tiedostoa, kuten logoasi tai tyylitiedostoa.
  2. Pyyntö saapuu kävijän lähellä olevalle CDN:n reunapalvelimelle.
  3. Jos reunalla on tuore kopio, se vastaa heti. Tätä kutsutaan välimuistiosumaksi.
  4. Jos ei, reuna hakee tiedoston alkuperäpalvelimeltasi, tallentaa kopion ja lähettää sen eteenpäin. Tämä on välimuistin ohitus, ja seuraava lähellä oleva kävijä saa osuman.
  5. Välimuistisäännöt, mukaan lukien otsakkeidesi asettamat vanhenemisajat, päättävät, kuinka kauan kopio säilyy.

Mitä CDN nopeuttaa

  • Staattiset tiedostot: kuvat, CSS, JavaScript, fontit ja ladattavat tiedostot ovat ihanteellisia, koska ne ovat samat jokaiselle kävijälle.
  • Yhteyden muodostus: lähellä oleva reuna voi suorittaa TLS-kättelyn nopeammin, ja CDN tukee tyypillisesti moderneja protokollia kuten HTTP/2 ja HTTP/3.
  • Alkuperäpalvelimen kuorma: kun CDN vastaa, palvelimesi ei tarvitse, mikä auttaa liikennepiikkien aikana.
  • Kuvien toimitus: jotkin CDN:t voivat muuttaa kuvien kokoa tai muotoa, mutta ominaisuudet vaihtelevat palveluntarjoajan ja paketin mukaan.

Mitä CDN ei korjaa

On hyvä olla rehellinen rajoista.

  • Hidas tietokantakysely tai ylikuormitettu alkuperäpalvelin tekee edelleen välimuistiin tallentamattomat dynaamiset sivut hitaiksi.
  • Pöhöttyneet sivut, joilla on useita megatavuja kuvia ja skriptejä, pysyvät raskaina; CDN vain toimittaa ne lähempää.
  • Käyttäjäkohtaisesti personoituja sivuja, kuten tili- ja kassa-alueita, ei yleensä pidä tallentaa välimuistiin, ja ne kulkevat edelleen alkuperäpalvelimelle.
  • CDN ei korvaa hyvää hostingia. Se on sen edessä.

HTML:n välimuistiin tallennus staattisten tiedostojen lisäksi

Monet CDN:t voivat tallentaa välimuistiin myös kokonaisia HTML-sivuja, mikä poistaa lähes kaiken alkuperäpalvelimen työn anonyymeiltä kävijöiltä. Se on tehokasta blogeille ja esittelysivustoille, mutta vaatii huolellisuutta: kirjautuneet käyttäjät, ostoskorit ja lomakesivut on jätettävä pois, ja tarvitset tavan tyhjentää välimuisti sisällön päivityksen jälkeen. HTML:n tallentaminen välimuistiin ilman kunnollisia sääntöjä on yleinen syy valituksiin "muutokseni eivät näy".

Tietoturvan sivuhyödyt

Koska kävijät yhdistävät ensin CDN:ään, monet palveluntarjoajat lisäävät suojakerroksia: ne absorboivat suuria liikennetulvia, suodattavat tunnettuja haitallisia pyyntöjä ja piilottavat alkuperäpalvelimen osoitteen. Suojauksen syvyys riippuu palveluntarjoajasta ja paketista, joten pidä sitä hyödyllisenä lisänä, ei täydellisenä puolustuksena. DDoS-suojausta ja verkkosovelluspalomuureja käsittelevät artikkelimme kattavat nämä aiheet.

Tarvitsetko sellaisen?

Jos olet epävarma, tukitiimi voi katsoa ratkaisuasi yhteydenottosivun kautta.

TilanneCDN:n arvo
Paikallinen sivusto, kävijät enimmäkseen yhdellä alueella palvelimesi lähelläVaatimaton; auttaa silti kuormassa ja suojauksessa
Kävijät levittäytyneet usean maan alueelleSuuri
Kuva- tai mediapainotteiset sivutSuuri
Liikennepiikit kampanjoista tai lehdistöstäSuuri
Pieni sisäinen työkalu, vähän käyttäjiäPieni

Käytännön varoitukset

  • Aseta staattisille tiedostoille järkevät välimuistin elinajat, jotta CDN ja selaimet voivat käyttää niitä uudelleen.
  • Käytä versioituja tiedostonimiä tai tyhjennä välimuisti, kun päivität CSS:ää ja JavaScriptiä.
  • Testaa sivustoa kirjautuneena ja kirjautumattomana CDN:n käyttöönoton jälkeen.
  • Tarkista, että HTTPS toimii päästä päähän kävijän, CDN:n ja alkuperäpalvelimen välillä.

Alkuperäsuojaus ja välimuistiosumasuhde

Kaksi termiä nousee usein esiin, kun puhutaan CDN:n suorituskyvystä. Välimuistiosumasuhde on osuus pyynnöistä, joihin vastataan reunalta eikä alkuperäpalvelimeltasi; korkeampi suhde tarkoittaa vähemmän työtä palvelimellesi. Nostat sitä tallentamalla välimuistiin useampia tiedostotyyppejä, asettamalla staattisille resursseille pidempiä elinaikoja ja välttämällä tarpeettomia kyselymerkkijonoja, jotka luovat paljon yksilöllisiä URL-osoitteita samalle tiedostolle.

Jotkin palveluntarjoajat tarjoavat myös alkuperäsuojausta (origin shielding), jossa reunasijainnit hakevat yhdestä välikerroksen välimuistista sen sijaan, että kaikki osuisivat erikseen alkuperäpalvelimeesi välimuistin tyhjennyksen jälkeen. Tällä on merkitystä lähinnä suurille, runsaasti liikennöidyille sivustoille. Tyypillinen pieni sivusto ei tarvitse sitä, mutta termin tunteminen on hyödyllistä palveluntarjoajan dokumentaatiota lukiessa.

Kustannukset ja monimutkaisuus

Monilla CDN:illä on ilmainen taso, joka kattaa perusasiat pienille sivustoille, ja lisäominaisuudet ovat maksullisissa paketeissa. Todellinen kustannus on harvoin raha. Se on aika, joka kuluu välimuistisääntöjen ymmärtämiseen ja sen testaamiseen, ettei mikään hajoa. Aloita staattisista tiedostoista, varmista, että kaikki toimii, ja harkitse vasta sitten HTML:n välimuistiin tallennusta.

CDN Zebra Hosting -sivustollasi

Cloudflare CDN on käytettävissä Zebra Hosting Cloudissa ylläpidetyillä sivustoilla, ja ilmaiset SSL-varmenteet tulevat jokaisen hosting-paketin mukana. Lue, miten kokonaisuus toimii CDN-sivulla. Tuki on saatavilla 17 kielellä.