Megosztás a következőn keresztül:


DNS-szabályzat használata az alkalmazás terheléselosztásához

Ebből a témakörből megtudhatja, hogyan konfigurálhatja a DNS-szabályzatot az alkalmazás terheléselosztásához.

A Windows Server DNS korábbi verziói csak ciklikus időszeleteléses válaszok használatával biztosítottak terheléselosztást; De a Windows Server 2016 DNS-ével konfigurálhatja a DNS-szabályzatot az alkalmazás terheléselosztásához.

Ha egy alkalmazás több példányát is üzembe helyezte, a DNS-szabályzattal kiegyensúlyozhatja a forgalomterhelést a különböző alkalmazáspéldányok között, ezáltal dinamikusan oszthatja ki az alkalmazás forgalmi terhelését.

Példa az alkalmazás terheléselosztására

Az alábbiakban egy példát mutatunk be arra, hogyan használhatja a DNS-szabályzatot az alkalmazás terheléselosztásához.

This example uses one fictional company - Contoso Gift Services - which provides online gifting services, and which has a Web site named contosogiftservices.com.

A contosogiftservices.com webhely több adatközpontban található, amelyek mindegyike eltérő IP-címmel rendelkezik.

Észak-Amerikában, amely a Contoso Gift Services elsődleges piaca, a webhely három adatközpontban található: Chicago, IL, Dallas, TX és Seattle, WA.

A seattle-i webkiszolgáló a legjobb hardverkonfigurációval rendelkezik, és kétszer annyi terhelést képes kezelni, mint a másik két webhely. A Contoso Gift Services az alkalmazás forgalmát a következő módon szeretné irányítani.

  • Mivel a seattle-i webkiszolgáló több erőforrást tartalmaz, az alkalmazás ügyfeleinek fele erre a kiszolgálóra lesz irányítva
  • Az alkalmazás ügyfeleinek egynegyede a Dallas, TX adatközpontba kerül
  • Az alkalmazás ügyfeleinek egynegyede a Chicago, IL adatközpontba kerül irányításra.

Az alábbi ábra ezt a forgatókönyvet mutatja be.

DNS-alkalmazás terheléselosztása DNS-szabályzattal

Az alkalmazás terheléselosztásának működése

Miután a példaforgatókönyv használatával konfigurálta a DNS-kiszolgálót az alkalmazás terheléselosztására szolgáló DNS-szabályzattal, a DNS-kiszolgáló az idő 50% válaszol a Seattle webkiszolgáló címével, 25% a Dallas webkiszolgáló címével, és 25% az időből a Chicago webkiszolgáló címével.

Így minden négy lekérdezés esetében a DNS-kiszolgáló két válaszsal válaszol Seattle-hez, egy-egy pedig Dallashoz és Chicagóhoz.

A DNS-szabályzat terheléselosztásának egyik lehetséges problémája a DNS-ügyfél és a feloldó/LDNS DNS-rekordjainak gyorsítótárazása, amely zavarhatja a terheléselosztást, mert az ügyfél vagy a feloldó nem küld lekérdezést a DNS-kiszolgálónak.

Ennek a viselkedésnek a hatását enyhítheti, ha alacsony élettartamú (TTL) értéket használ a kiegyensúlyozott terhelésű DNS-rekordokhoz.

Alkalmazás terheléselosztásának konfigurálása

Az alábbi szakaszok bemutatják, hogyan konfigurálhatja a DNS-szabályzatot az alkalmazás terheléselosztásához.

A zóna hatóköreinek létrehozása

Először létre kell hoznia a zóna contosogiftservices.com hatóköreit azoknak az adatközpontoknak, ahol azokat üzemeltetik.

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.

Zónahatóköröket a következő Windows PowerShell-parancsokkal hozhat létre.

Add-DnsServerZoneScope -ZoneName "contosogiftservices.com" -Name "SeattleZoneScope"
Add-DnsServerZoneScope -ZoneName "contosogiftservices.com" -Name "DallasZoneScope"
Add-DnsServerZoneScope -ZoneName "contosogiftservices.com" -Name "ChicagoZoneScope"

For more information, see Add-DnsServerZoneScope

Rekordok hozzáadása a zóna hatóköreihez

Most hozzá kell adnia a webkiszolgáló-gazdagépet képviselő rekordokat a zóna hatóköreihez.

In SeattleZoneScope, you can add the record www.contosogiftservices.com with IP address 192.0.0.1, which is located in the Seattle datacenter.

In ChicagoZoneScope, you can add the same record (www.contosogiftservices.com) with IP address 182.0.0.1 in the Chicago datacenter.

Similarly in DallasZoneScope, you can add a record (www.contosogiftservices.com) with IP address 162.0.0.1 in the Chicago datacenter.

A következő Windows PowerShell-parancsokkal rekordokat adhat hozzá a zóna hatóköreihez.

Add-DnsServerResourceRecord -ZoneName "contosogiftservices.com" -A -Name "www" -IPv4Address "192.0.0.1" -ZoneScope "SeattleZoneScope"
Add-DnsServerResourceRecord -ZoneName "contosogiftservices.com" -A -Name "www" -IPv4Address "182.0.0.1" -ZoneScope "ChicagoZoneScope"
Add-DnsServerResourceRecord -ZoneName "contosogiftservices.com" -A -Name "www" -IPv4Address "162.0.0.1" -ZoneScope "DallasZoneScope"

For more information, see Add-DnsServerResourceRecord.

A DNS-szabályzatok létrehozása

Miután létrehozta a partíciókat (zónahatóköröket), és rekordokat adott hozzá, létre kell hoznia a bejövő lekérdezéseket elosztó DNS-szabályzatokat ezen hatókörök között, hogy az contosogiftservices.com lekérdezéseinek 50% válaszolhasson a Seattle-adatközpont webkiszolgálójának IP-címével, a többi pedig egyenlően oszlik el a Chicago és a Dallas adatközpontok között.

Az alábbi Windows PowerShell-parancsokkal olyan DNS-szabályzatot hozhat létre, amely egyensúlyba hozza az alkalmazás forgalmát ezen a három adatközponton.

Note

Az alábbi példaparancsban a "SeattleZoneScope,2; ChicagoZoneScope,1; DallasZoneScope,1" a DNS-kiszolgálót egy olyan tömbbel konfigurálja, amely tartalmazza a paraméterkombinációt <ZoneScope><weight>

Add-DnsServerQueryResolutionPolicy -Name "AmericaPolicy" -Action ALLOW -ZoneScope "SeattleZoneScope,2;ChicagoZoneScope,1;DallasZoneScope,1" -ZoneName "contosogiftservices.com"

For more information, see Add-DnsServerQueryResolutionPolicy.

Sikeresen létrehozott egy DNS-szabályzatot, amely az alkalmazások terheléselosztását biztosítja a webkiszolgálók között három különböző adatközpontban.

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.