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


DNS-házirend használata az alkalmazás terheléselosztásához a Geo-Location figyelembevételével

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

Az útmutató előző témaköre, a Dns-szabályzat használata az alkalmazás terheléselosztásához egy fiktív vállalatot – a Contoso Gift Servicest – használ, amely online ajándékozási szolgáltatásokat nyújt, és amelynek webhelye contosogiftservices.com. A Contoso Gift Services terheléselosztja online webalkalmazását a Seattle, WA, Chicago, IL és Dallas, TX észak-amerikai adatközpontok kiszolgálói között.

Note

Javasoljuk, hogy az ebben a forgatókönyvben ismertetett utasítások végrehajtása előtt ismerkedjen meg a DNS-szabályzat használata az alkalmazás terheléselosztásához című témakörrel.

Ez a témakör ugyanazt a fiktív vállalati és hálózati infrastruktúrát használja, mint egy új példatelepítés alapjaként, amely magában foglalja a földrajzi hely ismeretét.

Ebben a példában a Contoso Gift Services sikeresen bővíti jelenlétüket az egész világon.

Észak-Amerikához hasonlóan a vállalat már rendelkezik európai adatközpontokban üzemeltetett webkiszolgálókkal.

A Contoso Gift Services DNS-rendszergazdái az európai adatközpontok terheléselosztását az Egyesült Államokban a DNS-szabályzat implementálásához hasonlóan szeretnék konfigurálni, és az alkalmazásforgalmat Dublinban, Írországban, Amszterdamban, Hollandiában és máshol található webkiszolgálók között osztják el.

A DNS-rendszergazdák azt is szeretnék, hogy a világ más pontjairól érkező összes lekérdezés egyenlően legyen elosztva az összes adatközpontjuk között.

A következő szakaszokban megtudhatja, hogyan érhet el hasonló célokat a Contoso DNS-rendszergazdákéhoz a saját hálózatán.

Alkalmazás terheléselosztásának konfigurálása Geo-Location tudatossággal

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

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 DNS-ügyfél alhálózatainak létrehozása

Először azonosítania kell az észak-amerikai és európai régiók alhálózatait vagy IP-címterét.

Ezeket az információkat Geo-IP térképekről szerezheti be. Ezen Geo-IP disztribúciók alapján létre kell hoznia a DNS-ügyfél alhálózatait.

A DNS-ügyfél alhálózata olyan IPv4- vagy IPv6-alhálózatok logikai csoportosítása, amelyekből a rendszer lekérdezéseket küld egy DNS-kiszolgálónak.

A következő Windows PowerShell-parancsokkal hozhat létre DNS-ügyfél-alhálózatokat.

Add-DnsServerClientSubnet -Name "AmericaSubnet" -IPv4Subnet 192.0.0.0/24,182.0.0.0/24
Add-DnsServerClientSubnet -Name "EuropeSubnet" -IPv4Subnet 141.1.0.0/24,151.1.0.0/24

For more information, see Add-DnsServerClientSubnet.

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

Miután az ügyfél-alhálózatok a helyükre kerültek, a contosogiftservices.com zónát különböző zónahatókörökre kell felosztania, mindegyiket egy adatközponthoz.

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 alkalmazás terheléselosztásának korábbi forgatókönyve bemutatja, hogyan konfigurálhat három zónahatókört észak-amerikai adatközpontokhoz.

Az alábbi parancsokkal további két zónahatókört hozhat létre, egyet-egyet a dublini és az amszterdami adatközpontokhoz.

Ezeket a zónahatóköröket az ugyanabban a zónában lévő három meglévő észak-amerikai zóna hatókörének módosítása nélkül is hozzáadhatja. Ezen zónahatókörök létrehozása után nem kell újraindítania a DNS-kiszolgálót.

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

Add-DnsServerZoneScope -ZoneName "contosogiftservices.com" -Name "DublinZoneScope"
Add-DnsServerZoneScope -ZoneName "contosogiftservices.com" -Name "AmsterdamZoneScope"

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.

Az amerikai adatközpontok rekordjai az előző forgatókönyvben lettek hozzáadva. Az alábbi Windows PowerShell-parancsokkal rekordokat adhat hozzá az európai adatközpontok zónatartományaihoz.

Add-DnsServerResourceRecord -ZoneName "contosogiftservices.com" -A -Name "www" -IPv4Address "151.1.0.1" -ZoneScope "DublinZoneScope”
Add-DnsServerResourceRecord -ZoneName "contosogiftservices.com" -A -Name "www" -IPv4Address "141.1.0.1" -ZoneScope "AmsterdamZoneScope"

For more information, see Add-DnsServerResourceRecord.

A DNS-szabályzatok létrehozása

Miután létrehozta a partíciókat (zónatartományokat), és rekordokat adott hozzá, létre kell hoznia olyan DNS-szabályzatokat, amelyek elosztják a bejövő lekérdezéseket ezeken a hatókörökön.

Ebben a példában a különböző adatközpontokban lévő alkalmazáskiszolgálók közötti lekérdezéselosztás megfelel az alábbi feltételeknek.

  1. Amikor a DNS-lekérdezés egy észak-amerikai ügyfélalhálózatból érkezik, a DNS-válaszok közül 50% a seattle-i adatközpontba, 25% a chicago-i adatközpontba, a fennmaradó 25% pedig a dallas-i adatközpontba mutat.
  2. Amikor a DNS-lekérdezést egy európai ügyfélalhálózat forrásából fogadják, a DNS-válaszok 50% százaléka a dublini adatközpontra mutat, és 50% százaléka az amszterdami adatközpontra.
  3. Ha a lekérdezés a világ bármely más pontjáról érkezik, a DNS-válaszok mind az öt adatközpontban el vannak osztva.

A következő Windows PowerShell-parancsokkal implementálhatja ezeket a DNS-szabályzatokat.

Add-DnsServerQueryResolutionPolicy -Name "AmericaLBPolicy" -Action ALLOW -ClientSubnet "eq,AmericaSubnet" -ZoneScope "SeattleZoneScope,2;ChicagoZoneScope,1; TexasZoneScope,1" -ZoneName "contosogiftservices.com" –ProcessingOrder 1
Add-DnsServerQueryResolutionPolicy -Name "EuropeLBPolicy" -Action ALLOW -ClientSubnet "eq,EuropeSubnet" -ZoneScope "DublinZoneScope,1;AmsterdamZoneScope,1" -ZoneName "contosogiftservices.com" -ProcessingOrder 2
Add-DnsServerQueryResolutionPolicy -Name "WorldWidePolicy" -Action ALLOW -FQDN "eq,*.contoso.com" -ZoneScope "SeattleZoneScope,1;ChicagoZoneScope,1; TexasZoneScope,1;DublinZoneScope,1;AmsterdamZoneScope,1" -ZoneName "contosogiftservices.com" -ProcessingOrder 3

For more information, see Add-DnsServerQueryResolutionPolicy.

Sikeresen létrehozott egy DNS-szabályzatot, amely az alkalmazások terheléselosztását biztosítja a több kontinens öt különböző adatközpontjában található webkiszolgálók között.

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.