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:
A CDN-profillapon válassza az Endpoint (Végpont) lehetőséget.
Megjelenik a Végpont hozzáadása panel.
Az Optimalizálva területen válassza a Dinamikus helygyorsítás lehetőséget.
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.
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:
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.
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.
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:
A CDN-profillap Beállítások területén válassza a Gyorsítótárazási szabályok lehetőséget.
Megnyílik a Gyorsítótárazási szabályok lap.
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:
A CDN-profillapon válassza a Kezelés lehetőséget.
Megnyílik a tartalomkézbesítési hálózat felügyeleti portálja.
A tartalomkézbesítési hálózat felügyeleti portálján válassza az ADN, majd a Szabálymotor lehetőséget.
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
.