Sissejuhatus Akamai sisuvõrku

Akamai on üks maailma juhtivaid sisu edastamise võrgu (CDN) pakkujaid. Akamai intelligentse platvormi kaudu pakutakse paljusid tooteid, mis aitavad jõudlust, kättesaadavust, turvalisust ja ülevaate loomist.

Muud CDN-id hõlmavad Cloudflare, Fastly, MaxCDN, Incapsula ja Rackspace.

Siin vaatame, mis on CDN, ja seejärel mõned Akamai juurutamise üksikasjad, sealhulgas:

  • Akamai intelligentne platvorm ja serverserverid
  • Akamai liidese- ja kinnisvarahaldur
  • Marsruudi jõudlus
  • Vahemälu salvestamine

Mis on CDN?

Kasutaja taotlus sisu kohta avalikus Internetis võib tunduda lihtne, kui ta loob ühenduse serveriga, mis hoiab sisu ("sisu päritolu") ja tagastab selle kasutajale, kuid tegelikult on see väga keeruline.

Võimalik, et ühendus peab läbi konkureerivate võrkude läbima paljusid Interneti-teenuse pakkujaid, Interneti-ühenduse pakkujaid ja andmekeskusi ning kannatab pidevalt kättesaadavate marsruutide puudumise tõttu.

Kasutada võib palju erinevaid seadmetüüpe ja ribalaiusi, erinevatest globaalsetest asukohtadest, taotletud erinevat tüüpi sisuga.

See võib kaasa tuua kõikuva kiiruse ja kättesaadavuse, turvaülesanded ning kasutaja ja sisu päritolu vahel toimuva vähese nähtavuse.

CDN annab sisuteenuse pakkuja kätte suurema kontrolli ja aitab parandada lõppkasutaja kogemust.

Ta teeb seda, toimides paralleelse suure jõudlusega võrguna, hoides ülimalt hajutatud serverite oma võrku. Hajutatuna paljudes füüsilistes ja võrgukohtades, kuid optimeerituna ühe võrguna, on kasutajate taotlustel rohkem kontrolli ja usaldusväärsust.

Ettevõtte kasvades on väljakutsetel ka sisu päritolu suhtes kõrgemate nõudmiste rahuldamine. Uurime ka seda, kuidas CDN-i tööriistu saab kasutada päritolu koormuse vähendamiseks, aidates mitte ainult parandada jõudlust, vaid ka vähendada kulusid, vähendades seda, kui kõrgelt tuleb päritolu skaala muuta.

Akamai intelligentne platvorm

Akamai haldab üle 240 000 servaserveri ülemaailmset võrku. Need asuvad Interneti servas, võimalikult lähedal lõppkasutajatele. Selle saavutamiseks asuvad paljud serveriserverid isegi otse Interneti-teenuse pakkujates või mobiilsetes andmesidetornides, et veelgi rohkem vähendada latentsust kasutaja Interneti-teenuse pakkujaga ühenduse loomise vahel enne Akamai võrku liikumist.

Kui kasutaja esitab päringu, kaardistab Akamai selle dünaamiliselt lähima saadaoleva servaserveriga. Servaserver rakendab sisuteenuse pakkuja määratud ärireegleid, enne kui kasutab parimat võimalikku marsruuti kõigi teiste Akamai võrgu serveriserverite vahel sisu päritolust toomiseks. Ärireeglid korduvad igas serveris.

Kogu vahemälus saadaval olev ja konfigureeritud sisu vahemäluserver salvestatakse seejärel selle sõlmega ühenduse loomiseks tulevaste taotluste jaoks. Vaatame seda üksikasjalikumalt hiljem.

Sait lisatakse Akamai, lisades DNS-is CNAME-kirje, mis osutab hosti nimelt, näiteks "community.akamai.com", Akamai serva hosti nimele "community.akamai.com.edgekey.net", kus Akamai juhtis parima serveriserveri määramiseks võetakse üle serveriserveri kaardistamine. Kui "kaevate" hostinime ja näete "edgekey.net", siis teate, et sisupakkuja kasutab Akamaiid.

Akamai liides

Akamai pakub veebiliidese kasutajaliidese nimega 'Luna juhtimiskeskus', mitmeid API-sid ja CLI-d.

Nagu vahekaardilt Monitor on näha, on CDN-i tasemel statistika loomiseks saadaval palju aruandlus- ja analüüsitööriistu. Soovi korral on saadaval ka serveriserveritest pärinevad logid.

Kui seadistamine tab keskendume kasutusele Property Manager, ja jäta muid võimalusi tulevaseks post.

Vara , mida mõnikord nimetatakse ka kui konfiguratsiooni , on peamine viis kontrollida, kuidas serv serverid vastata kasutajate päringutele. Atribuudid rakendavad hostinimede komplektile reeglite loendit ja ükskõik millisele hostinimele saate korraga rakendada ainult ühte atribuuti. Reeglid koosnevad kriteeriumidest / mängutingimustest ja käitumisest . Selle täiendavat näidet näeme hiljem vahemällu vaadates. Iga atribuudi vaikereegel peab teenuse arveldamiseks ja aruandluseks määrama kehtiva sisupakkuja ( CP) koodi . Reeglid on "viimase mängu võidud".

Olemas on kinnisvara halduri API (ja CLI), millel on suurepärane mõistete sõnastik.

Atribuudi muutmisel luuakse kõigepealt uus versioon, mis võimaldab muudatusi teha ja testida, kui eelmine atribuut jääb aktiivseks. Uut versiooni saab kõigepealt aktiveerida Akamai lavastusesvõrgu, et arendaja saaks enne tootmise aktiveerimist suunata oma kohaliku masina testide käivitamiseks. Tootmise aktiveerimine võtab uue versiooni ülemaailmse levitamise kõigis serveriserverites umbes kümne minutiga, kiire varuvariandiga saab mõne minuti jooksul tagasi.

Marsruudi jõudlus

Lisaks üha suurema hulga hajutatud servaserverite pakkumisele saab vahemälus sisalduva sisu teenimiseks võimalikult lähedal igale kasutajale optimeerida marsruuti sisu alguspunktini. Akamai puhul toimub see SureRoute'i kaudu.

Akamai serverite võrk (kasutaja loob esmalt ühenduse serveriserveriga ja kõik järgnevad vanemad selle serveriga) katab vaiketee lähtekohta. Vaikimisi marsruut võib läbida mitme erineva Interneti-teenuse pakkuja ja võrgu vahel, mis ei pruugi alati üksteisega hästi piiluda. Nagu eespool näha, võib kadunud link (või muu selline lagunemine) tähendada, et parim võimalus on mitte-ilmne tee.

Parim marsruut leitakse kahes etapis.

  • Esiteks käivitavad Akamai serverid pidevalt üksteise vastu sonde ja madalama kiirusega kogu Akamai kliendi päritolu. Neid kasutatakse kandidaatide marsruutide tsentraliseeritud loendi arvutamiseks ja jaotamiseks iga serveriserveri / päritolupaari vahel.
  • Teiseks, nende töötlemata kandidaatide marsruutide kitsendamiseks ühele parimale võimalusele paigutab iga klient staatilise SureRoute testiobjekti oma konkreetsele päritolule, mis on keskmise eeldatava sisuga sarnane. Sõidud mälust objekti korrapäraselt jooksis vahel iga serva server ja päritolu, nii et arvestust, et madalaima latentsus ja / või paketi kadu määr võib ajakohased.

See tähendab, et iga serveriserveri taotluse korral saab alguspunkti jõudmiseks kasutada sellel ajahetkel kõige kiiremat ja usaldusväärsemat marsruuti.

Vahemälu salvestamine

Serveriserveri vahemällu salvestamine võib lõppkasutaja latentsust oluliselt vähendada.

Kuna organisatsioonide vahemällu salvestamine võib samuti muutuda üha olulisemaks, et vähendada sisu päritolu koormust nii parema jõudluse kui ka kulude vähendamiseks.

Nagu on kirjeldatud vastuses küsimusele „Kas Akamai serverserverid jagavad vahemälus olevat sisu”, on serverserverid rühmitatud võrgu „piirkondadeks”. Kui konkreetse serveriserveri vahemälu ei täideta, saadab see kohaliku päringu teistele oma piirkonna serveriserveritele ja kui eakaaslasel on sisu, esitab ta vastuse enne selle vahemällu salvestamist.

Kui kõik kohalike eakaaslaste vahemälud on tühjad (või aegunud), edastatakse taotlus serva vanemserverisse, kus toimub sama kohalik kontroll vanema eakaaslaste vahel. Kui kogu marsruudi jooksul pole vahemällu salvestatud sisu, naaseb see algpunkti ja asustab vahemälu oma vastusega uuesti.

Kasutatav standard vahemäluvõti koosneb hostinimest (domeenist), teest ja päringust. Seda saab muuta, et vähendada kardinaalsust ja / või anda rohkem kontrolli vahemälu puhastamise üle. See võib hõlmata ainult konkreetsete päringuparameetrite lisamist, seega välistatakse sellised asjad nagu toote ID-d, lisatakse teatud küpsiste, päiste või kasutaja määratud muutujate väärtused.

Sobitamistingimusi (kui näiteks on olemas küpsis „ x ”) saab kombineerida vahemälu ümbersuunamise käitumistega, et luua täpsemaid stsenaariume, nagu seansi või eri asukohtade kasutajate jaoks eri sisu vahemällu salvestamine.

Brauserilaiendit, näiteks ModHeaderit, saab Akamai Pragma päiste kuvamiseks vahemälu käitumise kohalikuks uurimiseks.

Lõpumõtted

CDN-i kasutamine annab sisuteenuse pakkujatele suurema kontrolli ja tööriistad, nagu eespool kirjeldatud, pakuvad eeliseid, mis on mastaapses töös järjest olulisemad.

Kui siin on arutatud konkreetseid Akamai tooteid, siis teiste CDN-i pakkujatega on sarnased kontseptsioonid mastaapsest tööst.

Muud Akamai spetsiifikat võidakse käsitleda tulevases postituses, hoidke julgelt silma peal või lugege järgmisi soovitatud teemasid, näiteks:

  • Turvalisuse täiustused koos sertifikaatide haldamise ja veebirakenduste tulemüüridega (WAF)
  • Pildihaldur optimeeritud piltide edastamiseks
  • Pilvikud, mis võimaldavad granuleeritud juhtimist väljaspool kinnisvara haldamise aktiveerimistsüklit, kusjuures paljud kasutustüübid on saadaval paljudes tüüpides
  • Globaalne liikluskorraldus (GTM) DNS-põhise koormuse tasakaalustamiseks
  • mPulse tegelike kasutajamõõdikute (RUM) kasutamiseks jõudluse jälgimiseks

Aitäh, et lugesid?

Samuti võite nautida:

  • Algaja juhend Amazoni elastsete konteinerite teenusele
  • Kuidas lisada voogu olemasolevale Reacti rakendusele järk-järgult
  • Progressiivne täiustamine CSS Gridiga