CDN: mitä se on ja miten sivusto latautuu nopeasti
Kerromme, miten sisällönjakeluverkko nopeuttaa sivustoa tarjoamalla sen kävijää lähimmältä palvelimelta, miten välimuisti toimii ja mitä CDN:ää käyttöönotettaessa pitää huomioida.

Vastaus kysymykseen mitä CDN on: CDN (Content Delivery Network) eli sisällönjakeluverkko on verkko, joka jakaa sivustosi tiedostojen, kuten kuvien, tyylitiedostojen ja skriptien, kopiot eri puolilla maailmaa sijaitseville palvelimille. Kävijä saa tiedoston lähimmältä palvelimelta; näin sivu latautuu nopeammin, alkuperäisen palvelimen kuorma pienenee ja äkilliset liikennepiikit hoituvat helpommin.
Miksi CDN tarvitaan?
Kun verkkosivu avataan, selain pyytää palvelimelta kymmeniä tiedostoja: HTML:ää, CSS:ää, JavaScriptiä, fontteja ja kuvia. Mitä suurempi fyysinen etäisyys palvelimen ja kävijän välillä on, sitä pidempään jokaisen pyynnön edestakainen matka kestää. Istanbulissa sijaitsevaan palvelimeen Saksasta yhdistävä kävijä ja samasta kaupungista yhdistävä kävijä näkevät saman sivun eri nopeuksilla.
Sisällönjakeluverkko lyhentää tätä etäisyyttä. Tiedostojen kopiot pidetään kävijän lähellä olevissa pisteissä; pyyntöön vastataan ilman pitkää matkaa. Tuloksena on lyhyempi latausaika ja sujuvampi kokemus.
Nopeus ei ole vain mukavuuskysymys. Googlen Core Web Vitals -mittareihin kuuluvan suurimman sisältöelementin latausajan (LCP) hyvä raja on 2,5 sekuntia. Raskaiden kuvien nopea toimitus läheltä auttaa merkittävästi tämän rajan saavuttamisessa.
Miten CDN toimii?
CDN koostuu eri puolille maailmaa jakautuneista reunapalvelimista (PoP, point of presence). Sivustosi varsinaista palvelinta kutsutaan alkuperäispalvelimeksi (origin). Kävijän pyyntö ohjautuu DNS- tai anycast-reitityksellä hänelle lähimmälle reunapalvelimelle.
Tässä rakenteessa alkuperäispalvelin pysyy ainoana todellisena lähteenä; sisältö päivitetään aina siellä. Reunapalvelimet pitävät vain kopioita ja määrittävät kopion voimassaoloajan alkuperäispalvelimen antamien ohjeiden mukaan. CDN:n käyttöönotto ei siis muuta sivuston hallintatapaa.
- Kävijä avaa sivusi; pyyntö ohjautuu lähimmälle reunapalvelimelle
- Jos reunapalvelimella on kopio tiedostosta, se lähettää sen suoraan (välimuistiosuma)
- Jos kopiota ei ole tai se on vanhentunut, se hakee tiedoston alkuperäispalvelimelta (välimuistin ohitus)
- Se säilyttää hakemansa tiedoston määritetyn ajan ja tarjoaa sen seuraaville kävijöille sieltä
Mitä välimuisti on?
Välimuisti (cache) tarkoittaa usein pyydetyn datan tilapäistä tallentamista, jotta sitä ei tuoteta joka kerta alusta. Verkossa välimuisti toimii useassa kerroksessa, ja CDN on vain yksi niistä.
| Kerros | Missä se sijaitsee? | Mihin se on tarkoitettu? |
|---|---|---|
| Selaimen välimuisti | Kävijän laitteessa | Ettei tiedostoja ladata uudelleen palaavalle kävijälle |
| CDN-välimuisti | Reunapalvelimilla | Tiedostojen tarjoaminen kävijää lähimmästä pisteestä |
| Palvelimen välimuisti | Alkuperäispalvelimella | Ettei dynaamisia sivuja tuoteta joka pyynnöllä alusta |
| Tietokannan välimuisti | Sovelluskerroksessa | Usein tehtyjen kyselyjen nopeuttaminen |
Kuka määrittää välimuistin keston?
Tiedoston säilytysajan määrittää useimmiten palvelimen lähettämä Cache-Control-otsake. Tiedostoille, joiden nimi ei muutu, käytetään lyhyitä aikoja, ja sisällön mukaan nimeä vaihtaville (esimerkiksi tyyli.a1b2c3.css) pitkiä aikoja.
# Nimi muuttuu version mukana: CSS, JS ja kuvat
Cache-Control: public, max-age=31536000, immutable
# HTML-sivut
Cache-Control: no-cacheVälimuistin tarkistaminen
Voit selvittää, tuleeko tiedosto CDN:stä, katsomalla vastausotsakkeita. Otsakkeiden nimet vaihtelevat palveluntarjoajan mukaan; useimmat näyttävät osuma- tai ohitustiedon erillisessä otsakkeessa.
curl -I https://www.ornek.com/assets/logo.webpCDN:n hyödyt
Kun huomioi, että merkittävä osa kävijöistä tulee mobiiliyhteydellä, jokainen millisekunti on arvokas. Kevyen sivurakenteen ja mobiiliystävällisen suunnittelun kanssa yhdistettynä CDN tarjoaa hyväksyttävän kokemuksen heikollakin yhteydellä.
- Nopeampi lataus: tiedostot tulevat kävijän läheltä
- Pienempi palvelinkuorma: suurin osa staattisten tiedostojen pyynnöistä ei saavuta alkuperäispalvelinta
- Kestävyys liikennepiikeille: kampanja- tai sesonkihuiput hoituvat helpommin
- Lisäkerros hyökkäyksiä vastaan: monet CDN:t tarjoavat suojan, joka suodattaa DDoS-hyökkäyksiä
- Sisäänrakennetut optimoinnit: pakkaus, modernit kuvaformaatit ja HTTP/2- tai HTTP/3-tuki
- Välimuistissa olevan sisällön tarjoaminen jonkin aikaa, vaikka yksittäisellä palvelimella olisi ongelma
Tarvitseeko jokainen sivusto CDN:n?
Pienellä sivustolla, jolla on vähän kuvia ja jonka kävijät tulevat lähes kaikki samasta maasta kuin palvelin, CDN:n nopeushyöty voi jäädä rajalliseksi. Selvä ero näkyy kuitenkin sivustoilla, joilla on ulkomaisia kävijöitä, paljon kuvasisältöä tai äkillisiä liikennepiikkejä.
Matkailuala on tästä hyvä esimerkki: hotellin tai matkasivuston isot galleriakuvat palvelevat eri maista tulevia kävijöitä. Myös verkkokauppa-alustassa, jossa on paljon tuotekuvia ja jonka liikenne moninkertaistuu kampanjakausina, CDN auttaa estämään sivujen hidastumisen kuormituksessa.
Verkkopohjaisissa sovelluksissa tilanne on samanlainen. Varaus-, tilaus- tai jälleenmyyjäpaneelin kaltaisissa räätälöidyissä ohjelmistoratkaisuissa käyttöliittymätiedostot tarjotaan CDN:n kautta, kun taas henkilökohtainen data tulee suoraan sovelluspalvelimelta. Tämä ero suojaa sekä nopeutta että tietoturvaa; paneelin ensimmäinen avautuminen lyhenee, eikä arkaluonteinen data joudu koskaan yhteiseen välimuistiin.
Päätöstä tehdessä terveellisin tapa on mitata. Tarkastele sivustosi kävijöiden maantiedettä analytiikkatyökalustasi ja sivun nopeutta todellisen käyttäjädatan pohjalta. Jos merkittävä osa kävijöistä tulee kaukaa tai jos kuvat muodostavat suuren osan sivun painosta, CDN on vahva ehdokas.
CDN:n käyttöönotossa huomioitavaa
CDN otetaan yleensä käyttöön kahdella tavalla: siirtämällä verkkotunnuksen DNS-hallinta CDN-palveluntarjoajalle tai käyttämällä erillistä aliverkkotunnusta pelkille staattisille tiedostoille. Suositun Cloudflaren käyttöönotto vaihe vaiheelta on kuvattu oppaassamme Cloudflaren käyttöönotto.
- Valitse SSL-tila oikein; myös reunapalvelimen ja alkuperäispalvelimen välisen yhteyden tulee olla salattu
- Älä tallenna välimuistiin henkilökohtaisia sivuja, kuten jäsenkirjautumista, ostoskoria ja maksusivuja
- Opettele tyhjentämään välimuisti (purge), kun sisältö päivittyy
- Tasapainota pitkä välimuistiaika ja päivitystarve lisäämällä tiedostonimiin versionumero
- Varmista todellinen hyöty mittaamalla nopeus ennen käyttöönottoa ja sen jälkeen
DNS-muutos ja siirto
DNS-tietueiden muuttaminen vaatii lyhyen ajan verkkotunnuksen uusien asetusten leviämiseen. Muista tarkistaa, että sähköpostitietueet (MX, SPF) on siirretty täydellisinä. Jos siirto tehdään palvelinvaihdoksen yhteydessä, webhotellin siirto kuuluu samaan suunnitelmaan.
CDN ja Edge Computing
CDN:t suunniteltiin alun perin vain tiedostojen kopiointiin. Nykyään moni palveluntarjoaja sallii myös pienten koodinpätkien ajamisen reunapalvelimilla: reitityssäännöt, tietoturvatarkistukset ja personointi voidaan tehdä kävijää lähimmässä pisteessä. Tämän lähestymistavan yleisnimi on edge computing; käsittelimme sitä tarkemmin artikkelissa mitä edge computing on.
Hakukoneiden kannalta nopeus ja vakaus ovat tärkeitä signaaleja. CDN tukee hakukoneystävällisten verkkosivujen tavoitetta osana nopeaa ja teknisesti puhdasta rakennetta.
Usein kysytyt kysymykset
01Vaikuttaako CDN:n käyttö SEO:on?
CDN ei ole suoraan sijoitustekijä, mutta se parantaa sivun nopeutta ja vakautta ja tukee siten käyttökokemusta. Oikein määritettynä hakukonebotitkin pääsevät sivustolle nopeammin; väärä määritys voi puolestaan aiheuttaa ongelmia, kuten päällekkäisiä osoitteita tai virheellisiä uudelleenohjauksia.
02Nopeuttaako CDN myös dynaamisia sivuja?
Perinteinen CDN-välimuisti toimii parhaiten staattisilla tiedostoilla. Dynaamisilla sivuilla hyötyä voi silti saada esimerkiksi yhteyden optimoinnilla, pakkauksella ja lyhytaikaisella välimuistilla; henkilökohtaista sisältöä sisältäviä sivuja ei saa tallentaa välimuistiin.
03Riittääkö ilmainen CDN?
Pienille ja keskisuurille sivustoille ilmaiset paketit ovat usein hyvä alku. Kehittyneempien tietoturvasääntöjen, erityisten välimuistiasetusten tai tuen tarpeen kasvaessa voi harkita maksullisia paketteja.
Oikein käyttöönotettu CDN nopeuttaa sivustoasi tarjoamalla sen kävijää lähimmästä pisteestä, vähentää palvelinkuormaa ja lisää kestävyyttä ruuhka-aikoina. Aurora Yazılım käsittelee nopeus- ja suorituskykyoptimoinnin puitteissa kuvat, koodin, palvelimen ja CDN-kerrokset yhdessä sekä suunnittelee suorituskyvyn alusta asti yrityksesi ohjelmistoratkaisuissa. Keskustellaan sivustosi nopeudesta: ota meihin yhteyttä.


