Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
Ebből a témakörből megtudhatja, hogyan oszthatja el az alkalmazás forgalmát az alkalmazás különböző földrajzilag elosztott példányai között a napidőn alapuló DNS-szabályzatok használatával.
Ez a forgatókönyv olyan helyzetekben hasznos, amikor az egyik időzónában lévő forgalmat más alkalmazáskiszolgálókra, például a Microsoft Azure-ban üzemeltetett webkiszolgálókra szeretné irányítani, amelyek egy másik időzónában találhatók. Ez lehetővé teszi az alkalmazáspéldányok közötti forgalom terheléselosztását olyan csúcsidőszakokban, amikor az elsődleges kiszolgálók túlterheltek a forgalommal.
Note
Ha szeretné megtudni, hogyan használhatJA a DNS-szabályzatot intelligens DNS-válaszokhoz az Azure használata nélkül, olvassa el a DNS-szabályzat használata az intelligens DNS-válaszokhoz a nap időpontja alapján című témakört.
Példa intelligens DNS-válaszokra az Azure Cloud App Serverrel a nap időpontja alapján
Az alábbiakban egy példát mutatunk be arra, hogyan használhatja a DNS-szabályzatot az alkalmazásforgalom napközbeni egyensúlyának kiegyensúlyozására.
Ez a példa egy fiktív vállalatot, a Contoso Gift Servicest használja, amely online ajándékozási megoldásokat kínál a világ minden tájáról a webhelyükön keresztül, contosogiftservices.com.
A contosogiftservices.com webhelyet csak egyetlen helyszíni adatközpontban üzemeltetik Seattle-ben (nyilvános IP-cím: 192.68.30.2).
A DNS-kiszolgáló a helyszíni adatközpontban is található.
A közelmúlt üzleti fellendülése miatt a contosogiftservices.com oldalnak minden nap több látogatója van, és néhány ügyfél már jelentett szolgáltatás elérhetőségi problémákat.
A Contoso Gift Services webhelyelemzést végez, és rájön, hogy helyi idő szerint minden este 18 és 21 óra között megnő a seattle-i webkiszolgáló felé történő forgalom. A webkiszolgáló nem tudja méretezni a megnövekedett forgalmat ezekben a csúcsidőszakokban, ami szolgáltatásmegtagadást eredményez az ügyfelek számára.
Annak biztosítása érdekében, hogy contosogiftservices.com ügyfelek rugalmas felhasználói élményt kaphassanak a webhelyről, a Contoso Gift Services úgy dönt, hogy ezekben az órákban egy virtuális gépet (virtuális gépet) bérel a Microsoft Azure-ban a webkiszolgáló egy példányának üzemeltetéséhez.
A Contoso Gift Services nyilvános IP-címet kap az Azure-tól a virtuális géphez (192.68.31.44), és fejleszti az automatizálást, hogy minden nap 17 és 10 óra között üzembe helyezze a webkiszolgálót az Azure-ban, ami egy órás készenléti időszakot tesz lehetővé.
Note
Az Azure-beli virtuális gépekről további információt a Virtuális gépek dokumentációjában talál.
A DNS-kiszolgálók zónahatókörökkel és DNS-szabályzatokkal vannak konfigurálva, így minden nap 17:00 és 21:00 között 30% lekérdezést küldenek az Azure-ban futó webkiszolgáló példányának.
Az alábbi ábra ezt a forgatókönyvet mutatja be.
Hogyan működnek az intelligens DNS-válaszok a nap folyamán az Azure App Serverrel?
Ez a cikk bemutatja, hogyan konfigurálhatja úgy a DNS-kiszolgálót, hogy két különböző alkalmazáskiszolgáló IP-címmel válaszoljon a DNS-lekérdezésekre – az egyik webkiszolgáló Seattle-ben, a másik pedig egy Azure-adatközpontban található.
A Seattle-ben a 18:00 és 21:00 óra közötti csúcsidőn alapuló új DNS-szabályzat konfigurálása után a DNS-kiszolgáló a DNS-válaszok hetven százalékát elküldi a Seattle-webkiszolgáló IP-címét tartalmazó ügyfeleknek, és a DNS-válaszok harminc százaléka az Azure-webkiszolgáló IP-címét tartalmazó ügyfeleknek, ezáltal átirányítja az ügyfélforgalmat az új Azure-webkiszolgálóra, és megakadályozza, hogy a Seattle-webkiszolgáló túlterheltté váljon.
A nap minden más időszakában megtörténik a lekérdezések normál feldolgozása, és a rendszer a válaszokat az alapértelmezett zónatartományból küldi el, amely a helyszíni adatközpont webkiszolgálójának rekordját tartalmazza.
Az Azure-rekord 10 perces TTL-je biztosítja, hogy a rekord lejárt az LDNS-gyorsítótárból, mielőtt a virtuális gépet eltávolítanák az Azure-ból. Az ilyen skálázás egyik előnye, hogy a DNS-adatokat a helyszínen tárolhatja, és igény szerint tovább skálázhatja az Azure-ra.
DNS-szabályzat konfigurálása intelligens DNS-válaszokhoz a nap időpontja alapján az Azure App Serverrel
A DNS-szabályzat napi terheléselosztáson alapuló lekérdezési válaszokhoz való konfigurálásához hajtsa végre az alábbi lépéseket.
- A zóna hatóköreinek létrehozása
- Rekordok hozzáadása a zóna hatóköreihez
- A DNS-szabályzatok létrehozása
Note
Ezeket a lépéseket a konfigurálni kívánt zónához mérvadó DNS-kiszolgálón kell végrehajtania. A DnsAdmins vagy azzal egyenértékű tagság szükséges a következő eljárások végrehajtásához.
A következő szakaszok részletes konfigurációs utasításokat nyújtanak.
Important
A következő szakaszok olyan windowsos PowerShell-parancsokat tartalmaznak, amelyek számos paraméter példaértékeit tartalmazzák. A parancsok futtatása előtt győződjön meg arról, hogy az ezekben a parancsokban szereplő példaértékeket az üzembe helyezéshez megfelelő értékekre cseréli.
A zóna hatóköreinek létrehozása
A zóna hatóköre a zóna egyedi példánya. A DNS-zónák több zónahatókörrel is rendelkezhetnek, és mindegyik zónatartomány saját DNS-rekordokat tartalmaz. Ugyanaz a rekord több hatókörben is jelen lehet, különböző IP-címekkel vagy ugyanazokkal az IP-címekkel.
Note
Alapértelmezés szerint létezik egy zónahatókör a DNS-zónákban. Ez a zónahatókör neve megegyezik a zónáéval, és az örökölt DNS-műveletek ezen a hatókörön működnek.
Az alábbi példaparancs használatával létrehozhat egy zónahatókört az Azure-rekordok üzemeltetéséhez.
Add-DnsServerZoneScope -ZoneName "contosogiftservices.com" -Name "AzureZoneScope"
For more information, see Add-DnsServerZoneScope
Rekordok hozzáadása a zóna hatóköreihez
A következő lépés a webkiszolgáló-gazdagépet képviselő rekordok felvétele a zóna hatóköreibe.
Az AzureZoneScope-ban a rendszer hozzáadja a rekordot www.contosogiftservices.com
a 192.68.31.44 IP-címmel, amely az Azure nyilvános felhőben található.
Hasonlóképpen, az alapértelmezett zónahatókörben (contosogiftservices.com) a rendszer hozzáad egy rekordot (www.contosogiftservices.com) a seattle-i helyszíni adatközpontban futó webkiszolgáló 192.68.30.2-es IP-címével.
Az alábbi második parancsmagban a –ZoneScope paraméter nem szerepel. Emiatt a rekordok az alapértelmezett ZoneScope-ban lesznek hozzáadva.
Emellett az Azure-beli virtuális gépek rekordjának TTL-ét 600-on (10 perc) tartja, hogy az LDNS hosszabb ideig ne gyorsítótárazza azt , ami megzavarná a terheléselosztást. Emellett az Azure-beli virtuális gépek készenléti 1 órán át érhetők el, hogy még a gyorsítótárazott rekordokkal rendelkező ügyfelek is megoldhassák a problémát.
Add-DnsServerResourceRecord -ZoneName "contosogiftservices.com" -A -Name "www" -IPv4Address "192.68.31.44" -ZoneScope "AzureZoneScope" –TimeToLive 600
Add-DnsServerResourceRecord -ZoneName "contosogiftservices.com" -A -Name "www" -IPv4Address "192.68.30.2"
For more information, see Add-DnsServerResourceRecord.
A DNS-szabályzatok létrehozása
A zónahatókörök létrehozása után létrehozhat olyan DNS-szabályzatokat, amelyek a bejövő lekérdezéseket elosztják ezeken a hatókörökön, így az alábbiak történnek.
- Naponta 18:00 és 21:00 között az ügyfelek 30% kapják meg a webkiszolgáló IP-címét az Azure-adatközpontban a DNS-válaszban, míg az ügyfelek 70% kapják meg a seattle-i helyszíni webkiszolgáló IP-címét.
- Minden más alkalommal az összes ügyfél megkapja a seattle-i helyszíni webkiszolgáló IP-címét.
A nap időpontját a DNS-kiszolgáló helyi idejében kell kifejezni.
A DNS-szabályzat létrehozásához az alábbi példaparancsot használhatja.
Add-DnsServerQueryResolutionPolicy -Name "Contoso6To9Policy" -Action ALLOW -ZoneScope "contosogiftservices.com,7;AzureZoneScope,3" –TimeOfDay “EQ,18:00-21:00” -ZoneName "contosogiftservices.com" –ProcessingOrder 1
For more information, see Add-DnsServerQueryResolutionPolicy.
Most a DNS-kiszolgáló konfigurálva van a szükséges DNS-szabályzatokkal a forgalom azure-webkiszolgálóra való átirányításához a nap függvényében.
Jegyezze fel a kifejezést:
-ZoneScope "contosogiftservices.com,7;AzureZoneScope,3" –TimeOfDay “EQ,18:00-21:00”
Ez a kifejezés egy ZoneScope és súly kombinációval konfigurálja a DNS-kiszolgálót, amely arra utasítja a DNS-kiszolgálót, hogy az esetek hetven százalékában küldje el a seattle-i webkiszolgáló IP-címét, és az esetek harminc százalékában küldje el az Azure webkiszolgáló IP-címét.
A forgalomkezelési követelményeknek megfelelően több ezer DNS-szabályzatot hozhat létre, és minden új szabályzat dinamikusan lesz alkalmazva – a DNS-kiszolgáló újraindítása nélkül – a bejövő lekérdezéseken.