Dinamikus webhelygyorsítás az Azure Content Delivery Network használatával

A közösségi média, az elektronikus kereskedelem és a hiper-személyre szabott web robbanásszerű növekedésével a végfelhasználóknak kiszolgált tartalom gyorsan növekvő százalékát valós időben generálják. A felhasználók gyors, megbízható és személyre szabott webes élményt várnak, függetlenül a böngészőjüktől, helyüktől, eszközüktől vagy hálózatuktól. Az ilyen élményeket ennyire vonzó újítások azonban lassú oldalletöltéseket is lehetővé tesznek, és veszélyeztetik a felhasználói élmény minőségét.

A standard tartalomkézbesítési hálózati képesség magában foglalja a végfelhasználókhoz közelebbi fájlok gyorsítótárazását a statikus fájlok kézbesítésének felgyorsítása érdekében. Dinamikus webalkalmazások esetén azonban a tartalom peremhálózati helyeken való gyorsítótárazása nem lehetséges, mert a kiszolgáló a felhasználói viselkedésre válaszul hozza létre a tartalmat. Az ilyen tartalmak kézbesítésének felgyorsítása összetettebb, mint a hagyományos peremhálózati gyorsítótárazás, és olyan teljes körű megoldást igényel, amely finomhangolja az egyes elemeket a teljes adatelérési út mentén a kezdetektől a kézbesítésig. Az Azure Content Delivery Network dinamikus webhelygyorsítási (DSA) optimalizálása révén a dinamikus tartalommal rendelkező weblapok teljesítménye mérhetően javul.

Az Edgio-ból származó Azure CDN DSA-optimalizálást kínál a végpontlétrehozás során az Optimalizált menün keresztül. A Microsoft dinamikus webhelygyorsítást kínál az Azure Front Dooron keresztül.

Fontos

Az Edgio-profilokból származó Azure CDN esetében a tartalomkézbesítési hálózati végpontok optimalizálása a létrehozásuk után nem módosítható.

Tartalomkézbesítési hálózati végpont konfigurálása a dinamikus fájlok kézbesítésének felgyorsításához

Ha egy tartalomkézbesítési hálózati végpontot úgy szeretne konfigurálni, hogy optimalizálja a dinamikus fájlok kézbesítését, használhatja az Azure Portalt, a REST API-kat vagy az ügyféloldali SDK-kat is, hogy programozott módon elvégezhesse ugyanezt.

CDN-végpont konfigurálása DSA-optimalizáláshoz az Azure Portal használatával:

  1. A CDN-profillapon válassza az Endpoint (Végpont) lehetőséget.

    Képernyőkép egy új tartalomkézbesítési hálózati végpont hozzáadásáról.

    Megjelenik a Végpont hozzáadása panel.

  2. Az Optimalizálva területen válassza a Dinamikus helygyorsítás lehetőséget.

    Képernyőkép egy új tartalomkézbesítési hálózati végpont DSA-val való létrehozásáról.

  3. A mintavételi útvonalhoz adjon meg érvényes elérési utat egy fájlhoz.

    A mintavételi útvonal a DSA-ra jellemző szolgáltatás, és a létrehozáshoz érvényes elérési út szükséges. A DSA a forráskiszolgálón elhelyezett kis mintavételi útvonalfájlt használja a tartalomkézbesítési hálózat hálózati útválasztási konfigurációinak optimalizálásához. A mintavételi útvonalfájlhoz letöltheti és feltöltheti a mintafájlt a webhelyére, vagy használhat egy meglévő, körülbelül 10 KB méretű objektumot a forrásán.

  4. Adja meg a többi szükséges végpontbeállítást (további információ: Új tartalomkézbesítési hálózati végpont létrehozása), majd válassza a Hozzáadás lehetőséget.

    A tartalomkézbesítési hálózati végpont létrehozása után a DSA-optimalizálást alkalmazza az összes olyan fájlra, amely megfelel bizonyos feltételeknek.

DSA-optimalizálás az Azure Content Delivery Network használatával

Az Azure Content Delivery Network dinamikus helygyorsítása felgyorsítja a dinamikus eszközök kézbesítését az alábbi technikákkal:

Útvonaloptimalizálás

Az útvonaloptimalizálás azért fontos, mert az internet egy dinamikus hely, ahol a forgalom és az ideiglenes kimaradások folyamatosan megváltoztatják a hálózati topológiát. A Border Gateway Protocol (BGP) az internet útválasztási protokollja, de gyorsabb útvonalak is lehetnek a közvetítő jelenléti pontok (POP) kiszolgálókon keresztül.

Az útvonaloptimalizálás a legoptimálisabb útvonalat választja a forráshoz, hogy a webhely folyamatosan elérhető legyen, a dinamikus tartalmak pedig a lehető leggyorsabb és legmegbízhatóbb útvonalon jutnak el a végfelhasználókhoz.

Az Edgio hálózat az Anycast DNS, a nagy kapacitást támogató poP-k és az állapot-ellenőrzések kombinációjával határozza meg, hogy a legjobb átjárók a legjobban irányítják az adatokat az ügyféltől a forrásig.

Ennek eredményeképpen a teljes mértékben dinamikus és tranzakciós tartalmak gyorsabban és megbízhatóabban jutnak el a végfelhasználókhoz, még akkor is, ha az nem gyorsítótárazható.

TCP-optimalizálás

A Transmission Control Protocol (TCP) az IP-hálózaton lévő alkalmazások közötti információk továbbítására használt Internet Protocol-csomag szabványa. Alapértelmezés szerint a TCP-kapcsolat létrehozásához több kétirányú kérés szükséges. Emellett vannak korlátok a hálózati torlódások megelőzésére, ami a nagy léptékű üzemeltetés során a hatékonyság elégtelenségéhez vezethet. Az Edgio-ból származó Azure CDN három területre optimalizálva kezeli ezt a problémát:

A TCP lassú indításának megszüntetése

A TCP lassú indítása a TCP protokoll algoritmusa, amely megakadályozza a hálózati torlódást a hálózaton keresztül küldött adatok mennyiségének korlátozásával. A rendszer kis torlódási ablakméretekkel indul a feladó és a fogadó között, amíg el nem éri a maximális értéket, vagy nem észleli a csomagvesztést.

Az Edgio-profilokból származó Azure CDN az alábbi három lépéssel megszünteti a TCP lassú indítását:

  1. Az állapot- és sávszélesség-monitorozás a peremhálózati POP-kiszolgálók közötti kapcsolatok sávszélességének mérésére szolgál.

  2. A metrikák meg vannak osztva a peremhálózati POP-kiszolgálók között, így minden kiszolgáló tisztában van a körülöttük lévő többi poP hálózati állapotával és kiszolgálói állapotával.

  3. A tartalomkézbesítési hálózati peremhálózat peremhálózati kiszolgálói feltételezéseket tesznek bizonyos átviteli paraméterekkel kapcsolatban, például hogy mi legyen az optimális ablakméret a többi tartalomkézbesítési hálózati peremkiszolgálóval való kommunikáció során a közelben. Ez a lépés azt jelenti, hogy a kezdeti torlódási időszak mérete növelhető, ha a tartalomkézbesítési hálózati peremkiszolgálók közötti kapcsolat állapota nagyobb csomag adatátvitelre képes.

Állandó kapcsolatok használata

Tartalomkézbesítési hálózat használatakor kevesebb egyedi gép csatlakozik közvetlenül a forráskiszolgálóhoz, mint a közvetlenül a forráshoz csatlakozó felhasználók. Az Azure Content Delivery Network a felhasználói kéréseket is összefogja, hogy kevesebb kapcsolatot létesítsen a forrással.

Ahogy korábban említettük, több kézfogási kérésre van szükség a TCP-kapcsolat létrehozásához. A HTTP-fejléc által implementált állandó kapcsolatok több HTTP-kéréshez újra felhasználják a Keep-Alive meglévő TCP-kapcsolatokat a menetidők megtakarítása és a kézbesítés felgyorsítása érdekében.

Az Edgio-ból származó Azure CDN rendszeres, életben maradó csomagokat is küld a TCP-kapcsolaton keresztül, hogy megakadályozza a nyitott kapcsolat bezárását.

Gyorsítótárazás

A DSA használatával a gyorsítótárazás alapértelmezés szerint ki van kapcsolva a tartalomkézbesítési hálózaton, még akkor is, ha a forrás tartalmaz Cache-Control vagy Expires fejléceket a válaszban. A DSA-t általában olyan dinamikus objektumokhoz használják, amelyeket nem szabad gyorsítótárazni, mert egyediek az egyes ügyfelek számára. A gyorsítótárazás megszakíthatja ezt a viselkedést.

Ha olyan webhelye van, amely statikus és dinamikus eszközök kombinációjával rendelkezik, a legjobb, ha hibrid megközelítést alkalmaz a legjobb teljesítmény eléréséhez.

Az Edgio-profilokból származó Azure CDN Standard használatával a gyorsítótárazási szabályok használatával bekapcsolhatja az egyes DSA-végpontok gyorsítótárazását.

Gyorsítótárazási szabályok elérése:

  1. A CDN-profillap Beállítások területén válassza a Gyorsítótárazási szabályok lehetőséget.

    Képernyőkép a tartalomkézbesítési hálózati gyorsítótárazási szabályok gombról.

    Megnyílik a Gyorsítótárazási szabályok lap.

  2. Hozzon létre egy globális vagy egyéni gyorsítótárazási szabályt a DSA-végpont gyorsítótárazásának bekapcsolásához.

Csak Edgio-profilokból származó Azure CDN Premium esetén a szabályok motorjának használatával bekapcsolhatja az adott DSA-végpontok gyorsítótárazását. A létrehozott szabályok csak a profil DSA-hoz optimalizált végpontjait érintik.

A szabálymotor elérése:

  1. A CDN-profillapon válassza a Kezelés lehetőséget.

    Képernyőkép a tartalomkézbesítési hálózati profil kezelésének gombjáról.

    Megnyílik a tartalomkézbesítési hálózat felügyeleti portálja.

  2. A tartalomkézbesítési hálózat felügyeleti portálján válassza az ADN, majd a Szabálymotor lehetőséget.

    A DSA szabálymotorja

Másik lehetőségként két tartalomkézbesítési hálózati végpontot is használhat: egy DSA-val optimalizált végpontot dinamikus objektumok továbbítására, egy másik pedig statikus optimalizálási típussal optimalizált végpontot, például általános webkézbesítést a gyorsítótárazható objektumok kézbesítéséhez. Módosítsa a weblap URL-címét úgy, hogy közvetlenül az objektumra hivatkozik a használni kívánt tartalomkézbesítési hálózati végponton.

Például egy dinamikus lap, mydynamic.azureedge.net/index.html amely a DSA-végpontról töltődik be. A HTML-oldal több statikus adategységre hivatkozik, például JavaScript-kódtárakra vagy a statikus tartalomkézbesítési hálózati végpontról betöltött képekre, például mystatic.azureedge.net/banner.jpg és mystatic.azureedge.net/scripts.js.