Så här konfigurerar du geo-replikering för Azure cache för RedisHow to set up geo-replication for Azure Cache for Redis

Geo-replikering är en mekanism för att länka två Premium-nivåer i Azure-cache för Redis-instanser.Geo-replication provides a mechanism for linking two Premium tier Azure Cache for Redis instances. Ett cacheminne har valts som primärt länkat cache och den andra som sekundär länkad cache.One cache is chosen as the primary linked cache, and the other as the secondary linked cache. Den sekundära länkade cachen blir skrivskyddad och data som skrivs till den primära cachen replikeras till den sekundära länkade cachen.The secondary linked cache becomes read-only, and data written to the primary cache is replicated to the secondary linked cache. Data överföring mellan de primära och sekundära cache-instanserna skyddas av TLS.Data transfer between the primary and secondary cache instances is secured by TLS. Geo-replikering kan användas för att konfigurera ett cacheminne som omfattar två Azure-regioner.Geo-replication can be used to set up a cache that spans two Azure regions. Den här artikeln innehåller en guide för hur du konfigurerar geo-replikering för Azure-cache på Premium nivå för Redis-instanser.This article provides a guide to configuring geo-replication for your Premium tier Azure Cache for Redis instances.

Anteckning

Geo-replikering är utformad som en katastrof återställnings lösning.Geo-replication is designed as a disaster-recovery solution. Som standard skrivs ditt program till och läses från den primära regionen.By default, your application will write to and read from the primary region. Det kan också konfigureras för att läsa från den sekundära regionen.It can optionally be configured to read from the secondary region. Geo-replikering ger inte automatisk redundans på grund av problem med extra nätverks fördröjning mellan regioner om resten av programmet finns kvar i den primära regionen.Geo-replication doesn't provide automatic failover due to concerns over added network latency between regions if the rest of your application remains in the primary region. Du måste hantera och initiera redundansväxlingen genom att ta bort länken till det sekundära cacheminnet.You'll need to manage and initiate the failover by unlinking the secondary cache. Detta upphöjer den till den nya primära instansen.This will promote it to be the new primary instance.

Krav för geo-replikeringGeo-replication prerequisites

Om du vill konfigurera geo-replikering mellan två cacheminnen måste följande krav uppfyllas:To configure geo-replication between two caches, the following prerequisites must be met:

  • Båda cacheminnena är cacheminnen på Premium-nivå .Both caches are Premium tier caches.
  • Båda cacheminnena finns i samma Azure-prenumeration.Both caches are in the same Azure subscription.
  • Den sekundära länkade cachen har antingen samma cachestorlek eller större cachestorlek än den primära länkade cachen.The secondary linked cache is either the same cache size or a larger cache size than the primary linked cache.
  • Båda cacheminnena skapas och körs i ett körnings läge.Both caches are created and in a running state.

Vissa funktioner stöds inte med geo-replikering:Some features aren't supported with geo-replication:

  • Persistence stöds inte med geo-replikering.Persistence isn't supported with geo-replication.
  • Klustring stöds om båda cacheminnena har aktive rad kluster och har samma antal Shards.Clustering is supported if both caches have clustering enabled and have the same number of shards.
  • Det finns stöd för cacheminnen i samma VNET.Caches in the same VNET are supported.
  • Cacheminnen i olika virtuella nätverk stöds med varningar.Caches in different VNETs are supported with caveats. I kan jag använda geo-replikering med mina cacheminnen i ett VNet? för mer information.See Can I use geo-replication with my caches in a VNET? for more information.

När geo-replikering har kon figurer ATS gäller följande begränsningar för det länkade cache-paret:After geo-replication is configured, the following restrictions apply to your linked cache pair:

  1. Om du vill länka två cacheminnen för geo-replikering, Fist klickar du på geo-replikering på resurs-menyn i cachen som du vill ska vara den primära länkade cachen.To link two caches together for geo-replication, fist click Geo-replication from the Resource menu of the cache that you intend to be the primary linked cache. Klicka sedan på länken Lägg till cache-replikering på bladet geo-replikering .Next, click Add cache replication link from the Geo-replication blade.

    Lägg till länk

  2. Klicka på namnet på den avsedda sekundära cachen från listan kompatibla cacheminnen .Click the name of your intended secondary cache from the Compatible caches list. Om den sekundära cachen inte visas i listan kontrollerar du att kraven för geo-replikering för den sekundära cachen är uppfyllda.If your secondary cache isn't displayed in the list, verify that the Geo-replication prerequisites for the secondary cache are met. Om du vill filtrera cacheminnena efter region klickar du på regionen på kartan för att endast visa de cacheminnen i listan kompatibla cacheminnen .To filter the caches by region, click the region in the map to display only those caches in the Compatible caches list.

    Kompatibla cacheminnen för geo-replikering

    Du kan också starta länknings processen eller Visa information om den sekundära cachen med hjälp av snabb menyn.You can also start the linking process or view details about the secondary cache by using the context menu.

    Snabb meny för geo-replikering

  3. Klicka på Länka för att länka de två cacheminnena och påbörja replikeringen.Click Link to link the two caches together and begin the replication process.

    Länka cacheminnen

  4. Du kan visa förloppet för replikeringen på bladet geo-replikering .You can view the progress of the replication process on the Geo-replication blade.

    Länk status

    Du kan också Visa länk status på bladet Översikt för både den primära och sekundära cachen.You can also view the linking status on the Overview blade for both the primary and secondary caches.

    Skärm bild som visar hur du visar länk status för primära och sekundära cacheminnen.

    När replikeringen har slutförts ändras länkens status till slutförd .Once the replication process is complete, the Link status changes to Succeeded .

    Cache-status

    Den primära länkade cachen är fortfarande tillgänglig för användning under länknings processen.The primary linked cache remains available for use during the linking process. Den sekundära länkade cachen är inte tillgänglig förrän länk processen har slutförts.The secondary linked cache isn't available until the linking process completes.

  1. Om du vill ta bort länken mellan två cacheminnen och stoppa geo-replikering klickar du på ta bort länkning av cacheminnen från bladet geo-replikering .To remove the link between two caches and stop geo-replication, click Unlink caches from the Geo-replication blade.

    Avlänka cacheminnen

    När avlänkningen är klar är den sekundära cachen tillgänglig för både läsning och skrivning.When the unlinking process completes, the secondary cache is available for both reads and writes.

Anteckning

När länken geo-Replication tas bort finns replikerade data från den primära länkade cachen kvar i den sekundära cachen.When the geo-replication link is removed, the replicated data from the primary linked cache remains in the secondary cache.

Vanliga frågor och svar om geo-replikeringGeo-replication FAQ

Kan jag använda geo-replikering med en standard-eller Basic-nivå i cacheminnet?Can I use geo-replication with a Standard or Basic tier cache?

Nej, geo-replikering är bara tillgängligt för cacheminnen på Premium-nivån.No, geo-replication is only available for Premium tier caches.

Är mitt cacheminne tillgängligt för användning under länkningen eller borttagningen av länken?Is my cache available for use during the linking or unlinking process?

  • Vid länkning förblir det primära länkade cacheminnet tillgängligt när länkningen är klar.When linking, the primary linked cache remains available while the linking process completes.
  • Vid länkning är den sekundära länkade cachen inte tillgänglig förrän länkningen har slutförts.When linking, the secondary linked cache isn't available until the linking process completes.
  • När du tar bort länkar är båda cacheminnena tillgängliga medan borttagnings processen slutförs.When unlinking, both caches remain available while the unlinking process completes.

Nej, du kan bara länka två cacheminnen tillsammans.No, you can only link two caches together.

Nej, båda cacheminnena måste finnas i samma Azure-prenumeration.No, both caches must be in the same Azure subscription.

Ja, så länge den sekundära länkade cachen är större än det primära länkade cacheminnet.Yes, as long as the secondary linked cache is larger than the primary linked cache.

Kan jag använda geo-replikering med klustring aktiverat?Can I use geo-replication with clustering enabled?

Ja, så länge båda cacheminnena har samma antal Shards.Yes, as long as both caches have the same number of shards.

Kan jag använda geo-replikering med mina cacheminnen i ett virtuellt nätverk?Can I use geo-replication with my caches in a VNET?

Ja, geo-replikering av cacheminnen i virtuella nätverk stöds med varningar:Yes, geo-replication of caches in VNETs is supported with caveats:

  • Geo-replikering mellan cacheminnen i samma VNET stöds.Geo-replication between caches in the same VNET is supported.
  • Geo-replikering mellan cacheminnen i olika virtuella nätverk stöds också.Geo-replication between caches in different VNETs is also supported.
    • Om virtuella nätverk finns i samma region kan du ansluta dem med VNet-peering eller en VPN gateway VNet-till-VNET-anslutning.If the VNETs are in the same region, you can connect them using VNET peering or a VPN Gateway VNET-to-VNET connection.
    • Om virtuella nätverk finns i olika regioner stöds geo-replikering med VNET-peering, men en virtuell klient dator i VNET 1 (region 1) kommer inte att kunna komma åt cachen i VNET 2 (region 2) via DNS-namnet på grund av en begränsning med Basic Internal belastningsutjämnare.If the VNETs are in different regions, geo-replication using VNET peering is supported, but a client VM in VNET 1 (region 1) will not be able to access the cache in VNET 2 (region 2) via it's DNS name because of a constraint with Basic internal load balancers. Mer information om begränsningar för VNET-peering finns i Virtual Network-peering-krav och begränsningar.For more information about VNET peering constraints, see Virtual Network - Peering - Requirements and constraints. Den rekommenderade lösningen är att använda en VPN Gateway VNET-till-VNET-anslutning.The recommended solution is to use a VPN Gateway VNET-to-VNET connection.

Med hjälp av den här Azure-mallenkan du snabbt distribuera två geo-replikerade cacheminnen i ett VNet som är anslutet till en VPN gateway VNet-till-VNET-anslutning.Using this Azure template, you can quickly deploy two geo-replicated caches into a VNET connected with a VPN Gateway VNET-to-VNET connection.

Vad är replikeringsschema för Redis geo-replikering?What is the replication schedule for Redis geo-replication?

Replikeringen är kontinuerlig och asynkron och sker inte enligt ett särskilt schema.Replication is continuous and asynchronous and doesn't happen on a specific schedule. Alla skrivningar som görs till den primära replikeras omedelbart och replikeras asynkront på den sekundära.All the writes done to the primary are instantaneously and asynchronously replicated on the secondary.

Hur länge tar geo-replikeringen att replikera?How long does geo-replication replication take?

Replikeringen är stegvis, asynkron och kontinuerlig och den tid som krävs skiljer sig inte mycket från svars tiden mellan regioner.Replication is incremental, asynchronous, and continuous and the time taken isn't much different from the latency across regions. Under vissa omständigheter kan det sekundära cacheminnet krävas för att utföra en fullständig synkronisering av data från den primära.Under certain circumstances, the secondary cache may be required to do a full sync of the data from the primary. Tiden för replikering i det här fallet är beroende av antalet faktorer som: Läs in på det primära cacheminnet, tillgänglig nätverks bandbredd och svars tid mellan regioner.The replication time in this case is dependent on number of factors like: load on the primary cache, available network bandwidth, and inter-region latency. Tiden för replikering har hittats för ett fullständigt 53 GB geo-replikerat par kan vara var som helst mellan 5 och 10 minuter.We have found replication time for a full 53-GB geo-replicated pair can be anywhere between 5 to 10 minutes.

Garanteras återställnings punkten för replikering?Is the replication recovery point guaranteed?

Persistence är inaktiverat för cacheminnen i ett geo-replikerat läge.For caches in a geo-replicated mode, persistence is disabled. Om ett geo-replikerat par är olänkat, t. ex. När en kund initierad redundansväxling, behåller den sekundära länkade cachen dess synkroniserade data upp till den tidpunkten.If a geo-replicated pair is unlinked, such as a customer-initiated failover, the secondary linked cache keeps its synced data up to that point of time. Ingen återställnings punkt garanteras i sådana situationer.No recovery point is guaranteed in such situations.

Om du vill hämta en återställnings punkt exporterar du från något av cacheminnet.To obtain a recovery point, Export from either cache. Du kan senare Importera till den primära länkade cachen.You can later Import into the primary linked cache.

Kan jag använda PowerShell eller Azure CLI för att hantera geo-replikering?Can I use PowerShell or Azure CLI to manage geo-replication?

Ja, geo-replikering kan hanteras med hjälp av Azure Portal, PowerShell eller Azure CLI.Yes, geo-replication can be managed using the Azure portal, PowerShell, or Azure CLI. Mer information finns i PowerShell- dokumenten eller Azure CLI-dokumenten.For more information, see the PowerShell docs or Azure CLI docs.

Hur mycket kostar det att replikera mina data i Azure-regioner?How much does it cost to replicate my data across Azure regions?

När du använder geo-replikering replikeras data från den primära länkade cachen till den sekundära länkade cachen.When using geo-replication, data from the primary linked cache is replicated to the secondary linked cache. Det kostar inget att överföra data om de två länkade cacheminnena finns i samma region.There's no charge for the data transfer if the two linked caches are in the same region. Om de två länkade cacheminnena finns i olika regioner, är data överförings avgiften nätverks utgångs kostnaden för data som flyttas över vilken region som än är.If the two linked caches are in different regions, the data transfer charge is the network egress cost of data moving across either region. Mer information finns i pris information om bandbredd.For more information, see Bandwidth Pricing Details.

Varför misslyckades åtgärden när jag försökte ta bort mitt länkade cacheminne?Why did the operation fail when I tried to delete my linked cache?

Geo-replikerade cacheminnen och deras resurs grupper kan inte tas bort när du har länkat tills du tar bort länken för geo-replikering.Geo-replicated caches and their resource groups can't be deleted while linked until you remove the geo-replication link. Om du försöker ta bort resurs gruppen som innehåller ett eller båda av de länkade cacheminnen tas de andra resurserna i resurs gruppen bort, men resurs gruppen stannar kvar i det aktuella deleting läget och eventuella länkade cacheminnen i resurs gruppen är i running läget.If you attempt to delete the resource group that contains one or both of the linked caches, the other resources in the resource group are deleted, but the resource group stays in the deleting state and any linked caches in the resource group remain in the running state. För att helt ta bort resurs gruppen och de länkade cacheminnena i den, tar du bort kopplingen mellan cacheminnena enligt beskrivningen i ta bort en geo-replikeringslänk.To completely delete the resource group and the linked caches within it, unlink the caches as described in Remove a geo-replication link.

Vilken region ska jag använda för min sekundära länkade cache?What region should I use for my secondary linked cache?

I allmänhet rekommenderas det att ditt cacheminne finns i samma Azure-region som det program som har åtkomst till den.In general, it's recommended for your cache to exist in the same Azure region as the application that accesses it. För program med separata primära och reserv regioner rekommenderar vi att dina primära och sekundära cacheminnen finns i samma regioner.For applications with separate primary and fallback regions, it's recommended your primary and secondary caches exist in those same regions. Mer information om kopplade regioner finns i metod tips – Azure-kopplade regioner.For more information about paired regions, see Best Practices – Azure Paired regions.

Hur fungerar växling vid fel i det sekundära länkade cacheminnet?How does failing over to the secondary linked cache work?

Automatisk redundans i Azure-regioner stöds inte för geo-replikerade cacheminnen.Automatic failover across Azure regions isn't supported for geo-replicated caches. I ett haveri återställnings scenario bör kunderna ta upp hela program stacken på ett samordnat sätt i sin säkerhets kopierings region.In a disaster-recovery scenario, customers should bring up the entire application stack in a coordinated manner in their backup region. Att låta enskilda program komponenter bestämma när de ska växla till sina egna säkerhets kopieringar kan påverka prestanda negativt.Letting individual application components decide when to switch to their backups on their own can negatively impact performance. En av de främsta fördelarna med Redis är att det är en mycket låg latens lagring.One of the key benefits of Redis is that it's a very low-latency store. Om kundens huvud program finns i en annan region än dess cacheminne skulle den extra tiden för fördröjningen ha en märkbar inverkan på prestanda.If the customer's main application is in a different region than its cache, the added round-trip time would have a noticeable impact on performance. Av den anledningen undviker vi att det inte går att redundansväxla automatiskt på grund av tillfälliga tillgänglighets problem.For this reason, we avoid failing over automatically because of transient availability issues.

Om du vill starta en redundansväxling som initieras av en kund måste du först ta bort kopplingen till cacheminnet.To start a customer-initiated failover, first unlink the caches. Ändra sedan din Redis-klient så att den använder anslutnings slut punkten för den sekundära cachen (tidigare länkade).Then, change your Redis client to use the connection endpoint of the (formerly linked) secondary cache. När de två cacheminnena är olänkade blir den sekundära cachen en vanlig read-write-cache igen och accepterar begär Anden direkt från Redis-klienter.When the two caches are unlinked, the secondary cache becomes a regular read-write cache again and accepts requests directly from Redis clients.

Kan jag konfigurera en brand vägg med geo-replikering?Can I configure a firewall with geo-replication?

Ja, du kan konfigurera en brand vägg med geo-replikering.Yes, you can configure a firewall with geo-replication. För att geo-replikering ska fungera tillsammans med en brand vägg kontrollerar du att den sekundära cachens IP-adress har lagts till i det primära cachens brand Väggs regler.For geo-replication to function alongside a firewall, ensure that the secondary cache's IP address is added to the primary cache's firewall rules.

Nästa stegNext steps

Läs mer om Azure cache för Redis-funktioner.Learn more about Azure Cache for Redis features.