Jak skonfigurować replikację geograficzną dla usługi Azure cache for RedisHow to set up geo-replication for Azure Cache for Redis

Replikacja geograficzna zapewnia mechanizm łączenia dwóch pamięci podręcznej platformy Azure w warstwie Premium dla wystąpień Redis.Geo-replication provides a mechanism for linking two Premium tier Azure Cache for Redis instances. Jedna pamięć podręczna jest wybierana jako podstawowa połączona pamięć podręczna, a druga jako pomocnicza połączonej pamięci podręcznej.One cache is chosen as the primary linked cache, and the other as the secondary linked cache. Pomocnicza połączonej pamięci podręcznej jest tylko do odczytu, a dane zapisywane w podstawowej pamięci podręcznej są replikowane do pomocniczej połączonej pamięci podręcznej.The secondary linked cache becomes read-only, and data written to the primary cache is replicated to the secondary linked cache. Transfer danych między podstawowym i pomocniczym wystąpieniem pamięci podręcznej jest zabezpieczony przy użyciu protokołu TLS.Data transfer between the primary and secondary cache instances is secured by TLS. Replikacja geograficzna może służyć do konfigurowania pamięci podręcznej obejmującej dwa regiony platformy Azure.Geo-replication can be used to set up a cache that spans two Azure regions. Ten artykuł zawiera Przewodnik konfigurowania replikacji geograficznej dla usługi Azure cache w warstwie Premium dla wystąpień Redis.This article provides a guide to configuring geo-replication for your Premium tier Azure Cache for Redis instances.

Uwaga

Replikacja geograficzna jest zaprojektowana jako rozwiązanie odzyskiwania po awarii.Geo-replication is designed as a disaster-recovery solution. Domyślnie aplikacja zostanie zapisana w regionie podstawowym i odczytana z niej.By default, your application will write to and read from the primary region. Opcjonalnie można ją skonfigurować do odczytu z regionu pomocniczego.It can optionally be configured to read from the secondary region. Replikacja geograficzna nie zapewnia automatycznej pracy awaryjnej ze względu na problemy z dodanym opóźnieniem sieci między regionami, jeśli pozostała część aplikacji pozostaje w regionie podstawowym.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. Należy zarządzać i inicjować tryb failover przez odłączenie pomocniczej pamięci podręcznej.You'll need to manage and initiate the failover by unlinking the secondary cache. Spowoduje to podwyższenie poziomu IT do nowego wystąpienia podstawowego.This will promote it to be the new primary instance.

Wymagania wstępne dotyczące replikacji geograficznejGeo-replication prerequisites

Aby skonfigurować replikację geograficzną między dwiema pamięciami podręcznymi, należy spełnić następujące wymagania wstępne:To configure geo-replication between two caches, the following prerequisites must be met:

  • Obie pamięci podręczne są pamięcią podręczną warstwy Premium .Both caches are Premium tier caches.
  • Obie pamięci podręczne są w tej samej subskrypcji platformy Azure.Both caches are in the same Azure subscription.
  • Pomocnicza połączony bufor ma ten sam rozmiar pamięci podręcznej lub większy rozmiar pamięci podręcznej niż w przypadku podstawowej połączonej pamięci podręcznej.The secondary linked cache is either the same cache size or a larger cache size than the primary linked cache.
  • Obie pamięci podręczne są tworzone i w stanie uruchomienia.Both caches are created and in a running state.

Niektóre funkcje nie są obsługiwane w przypadku replikacji geograficznej:Some features aren't supported with geo-replication:

  • Trwałość nie jest obsługiwana w przypadku replikacji geograficznej.Persistence isn't supported with geo-replication.
  • Klastrowanie jest obsługiwane, jeśli obie pamięci podręczne mają włączoną funkcję klastrowania i mają tę samą liczbę fragmentów.Clustering is supported if both caches have clustering enabled and have the same number of shards.
  • Obsługiwane są pamięci podręczne w tej samej sieci wirtualnej.Caches in the same VNET are supported.
  • Pamięć podręczna w różnych sieci wirtualnychach jest obsługiwana z zastrzeżeniem.Caches in different VNETs are supported with caveats. Zobacz , czy można użyć replikacji geograficznej z moją pamięcią podręczną w sieci wirtualnej? Aby uzyskać więcej informacji.See Can I use geo-replication with my caches in a VNET? for more information.

Po skonfigurowaniu replikacji geograficznej, następujące ograniczenia mają zastosowanie do pary połączonej pamięci podręcznej:After geo-replication is configured, the following restrictions apply to your linked cache pair:

  • Pomocnicza połączonej pamięci podręcznej jest tylko do odczytu; można z niego odczytywać, ale nie można zapisać w nim żadnych danych.The secondary linked cache is read-only; you can read from it, but you can't write any data to it.
  • Wszystkie dane znajdujące się w pomocniczej połączonej pamięci podręcznej przed dodaniem linku zostaną usunięte.Any data that was in the secondary linked cache before the link was added is removed. W przypadku późniejszego usunięcia replikacji geograficznej zreplikowane dane pozostają w pomocniczej połączonej pamięci podręcznej.If the geo-replication is later removed however, the replicated data remains in the secondary linked cache.
  • Nie można skalować żadnej pamięci podręcznej podczas łączenia pamięci podręcznych.You can't scale either cache while the caches are linked.
  • Nie można zmienić liczby fragmentów , jeśli pamięć podręczna ma włączone klastrowanie.You can't change the number of shards if the cache has clustering enabled.
  • Nie można włączyć trwałości w żadnej pamięci podręcznej.You can't enable persistence on either cache.
  • Możesz wyeksportować z jednej pamięci podręcznej.You can Export from either cache.
  • Nie można zaimportować do pomocniczej połączonej pamięci podręcznej.You can't Import into the secondary linked cache.
  • Nie można usunąć połączonej pamięci podręcznej lub grupy zasobów, która je zawiera, do momentu odłączenia pamięci podręcznych.You can't delete either linked cache, or the resource group that contains them, until you unlink the caches. Aby uzyskać więcej informacji, zobacz dlaczego operacja kończy się niepowodzeniem podczas próby usunięcia połączonej pamięci podręcznej?For more information, see Why did the operation fail when I tried to delete my linked cache?
  • Jeśli pamięć podręczna znajduje się w różnych regionach, koszty ruchu wychodzącego w sieci są stosowane do danych przenoszonych między regionami.If the caches are in different regions, network egress costs apply to the data moved across regions. Aby uzyskać więcej informacji, zobacz, jak wiele kosztów może replikować dane w regionach platformy Azure?For more information, see How much does it cost to replicate my data across Azure regions?
  • Automatyczne przełączanie do trybu failover nie występuje między podstawową i pomocniczą połączoną pamięcią podręczną.Automatic failover doesn't occur between the primary and secondary linked cache. Aby uzyskać więcej informacji i dowiedzieć się, jak przełączyć się do trybu failover w aplikacji klienckiej, zobacz Jak działa przechodzenie awaryjne do pomocniczej połączonej pamięci podręcznej?For more information and information on how to failover a client application, see How does failing over to the secondary linked cache work?
  1. Aby połączyć dwie pamięci podręczne na potrzeby replikacji geograficznej, Fist kliknij pozycję replikacja geograficzna z menu zasób pamięci podręcznej, która ma być podstawową, połączoną pamięcią podręczną.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. Następnie kliknij link Dodaj replikację pamięci podręcznej z bloku replikacja geograficzna .Next, click Add cache replication link from the Geo-replication blade.

    Dodaj łącze

  2. Kliknij nazwę zamierzonej pomocniczej pamięci podręcznej z listy zgodnych pamięci podręcznych .Click the name of your intended secondary cache from the Compatible caches list. Jeśli pomocnicza pamięć podręczna nie jest wyświetlana na liście, sprawdź, czy zostały spełnione wymagania wstępne dotyczące replikacji geograficznej dla pomocniczej pamięci podręcznej.If your secondary cache isn't displayed in the list, verify that the Geo-replication prerequisites for the secondary cache are met. Aby filtrować pamięci podręczne według regionów, kliknij region na mapie, aby wyświetlić tylko te pamięci podręczne na liście zgodnych pamięci podręcznych .To filter the caches by region, click the region in the map to display only those caches in the Compatible caches list.

    Pamięci podręczne zgodne z replikacją geograficzną

    Możesz również uruchomić proces łączenia lub wyświetlić szczegóły pomocniczej pamięci podręcznej za pomocą menu kontekstowego.You can also start the linking process or view details about the secondary cache by using the context menu.

    Menu kontekstowe replikacji geograficznej

  3. Kliknij link , aby połączyć dwie pamięci podręczne i rozpocząć proces replikacji.Click Link to link the two caches together and begin the replication process.

    Buforuj linki

  4. Postęp procesu replikacji można wyświetlić w bloku replikacji geograficznej .You can view the progress of the replication process on the Geo-replication blade.

    Stan konsolidacji

    Możesz również wyświetlić stan połączenia w bloku Przegląd dla podstawowych i pomocniczych pamięci podręcznych.You can also view the linking status on the Overview blade for both the primary and secondary caches.

    Zrzut ekranu przedstawiający sposób wyświetlania stanu konsolidacji dla podstawowych i pomocniczych pamięci podręcznych.

    Po zakończeniu procesu replikacji Stan łącza zmieni się na powodzenie .Once the replication process is complete, the Link status changes to Succeeded .

    Stan pamięci podręcznej

    Podstawowa połączona pamięć podręczna pozostaje dostępna do użycia podczas procesu łączenia.The primary linked cache remains available for use during the linking process. Pomocnicza połączona pamięć podręczna jest niedostępna, dopóki proces łączenia nie zostanie ukończony.The secondary linked cache isn't available until the linking process completes.

  1. Aby usunąć łącze między dwiema pamięciami podręcznymi i zatrzymać replikację geograficzną, kliknij opcję Odłącz pamięć podręczną od bloku replikacji geograficznej .To remove the link between two caches and stop geo-replication, click Unlink caches from the Geo-replication blade.

    Odłącz pamięć podręczną

    Po zakończeniu procesu odłączania pomocnicza pamięć podręczna jest dostępna zarówno do odczytu, jak i zapisu.When the unlinking process completes, the secondary cache is available for both reads and writes.

Uwaga

Po usunięciu łącza replikacji geograficznej zreplikowane dane z podstawowej połączonej pamięci podręcznej pozostają w pomocniczej pamięci podręcznej.When the geo-replication link is removed, the replicated data from the primary linked cache remains in the secondary cache.

Replikacja geograficzna — często zadawane pytaniaGeo-replication FAQ

Czy można używać replikacji geograficznej z pamięcią podręczną warstwy Standardowa lub podstawowa?Can I use geo-replication with a Standard or Basic tier cache?

Nie, replikacja geograficzna jest dostępna tylko w przypadku pamięci podręcznych warstwy Premium.No, geo-replication is only available for Premium tier caches.

Czy moja pamięć podręczna jest dostępna do użycia podczas procesu łączenia lub rozłączania?Is my cache available for use during the linking or unlinking process?

  • Podczas łączenia, podstawowa połączona pamięć podręczna pozostaje dostępna podczas kończenia procesu łączenia.When linking, the primary linked cache remains available while the linking process completes.
  • Podczas łączenia pomocnicza połączonej pamięci podręcznej nie jest dostępna do momentu zakończenia procesu łączenia.When linking, the secondary linked cache isn't available until the linking process completes.
  • Podczas odłączania obie pamięci podręczne pozostają dostępne po zakończeniu procesu odłączania.When unlinking, both caches remain available while the unlinking process completes.

Nie, można połączyć tylko dwie pamięci podręczne.No, you can only link two caches together.

Nie, obie pamięci podręczne muszą znajdować się w tej samej subskrypcji platformy Azure.No, both caches must be in the same Azure subscription.

Tak, pod warunkiem, że pomocnicza połączonej pamięci podręcznej jest większa niż podstawowa połączona pamięć podręczna.Yes, as long as the secondary linked cache is larger than the primary linked cache.

Czy można używać replikacji geograficznej z włączoną obsługą klastrowania?Can I use geo-replication with clustering enabled?

Tak, o ile obie pamięci podręczne mają tę samą liczbę fragmentów.Yes, as long as both caches have the same number of shards.

Czy można używać replikacji geograficznej z moją pamięcią podręczną w sieci wirtualnej?Can I use geo-replication with my caches in a VNET?

Tak, replikacja geograficzna pamięci podręcznych w sieci wirtualnych jest obsługiwana z zastrzeżeniem:Yes, geo-replication of caches in VNETs is supported with caveats:

  • Replikacja geograficzna między pamięciami podręcznymi w tej samej sieci wirtualnej jest obsługiwana.Geo-replication between caches in the same VNET is supported.
  • Obsługiwane są również replikacje geograficzne między pamięciami podręcznymi w różnych sieci wirtualnych.Geo-replication between caches in different VNETs is also supported.
    • Jeśli sieci wirtualnych znajdują się w tym samym regionie, można połączyć je za pomocą komunikacji równorzędnej sieci wirtualnej lub VPN Gateway połączeniamiędzy siećmi wirtualnymi.If the VNETs are in the same region, you can connect them using VNET peering or a VPN Gateway VNET-to-VNET connection.
    • Jeśli sieci wirtualnych znajdują się w różnych regionach, jest obsługiwana replikacja geograficzna używająca komunikacji równorzędnej sieci wirtualnych, ale maszyna wirtualna w sieci wirtualnej 1 (region 1) nie będzie w stanie uzyskać dostępu do pamięci podręcznej w sieci wirtualnej 2 (region 2) za pomocą nazwy DNS z powodu ograniczenia dotyczącego podstawowych wewnętrznych modułów równoważenia obciążenia.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. Aby uzyskać więcej informacji na temat ograniczeń wirtualnych sieci równorzędnych, zobacz Virtual Network-Komunikacja równorzędna — wymagania i ograniczenia.For more information about VNET peering constraints, see Virtual Network - Peering - Requirements and constraints. Zalecanym rozwiązaniem jest użycie VPN Gateway połączenia między sieciami WIRTUALNYmi.The recommended solution is to use a VPN Gateway VNET-to-VNET connection.

Korzystając z tego szablonu platformy Azure, można szybko wdrożyć dwie buforowane geograficznie podsieci w sieci wirtualnej połączonej z VPN Gateway połączeniem między sieciami wirtualnymi.Using this Azure template, you can quickly deploy two geo-replicated caches into a VNET connected with a VPN Gateway VNET-to-VNET connection.

Jaki jest harmonogram replikacji Redis georeplikacji?What is the replication schedule for Redis geo-replication?

Replikacja jest ciągła i asynchroniczna i nie odbywa się zgodnie z określonym harmonogramem.Replication is continuous and asynchronous and doesn't happen on a specific schedule. Wszystkie zapisy wykonywane do podstawowego są natychmiast i asynchroniczne zreplikowane na pomocniczej.All the writes done to the primary are instantaneously and asynchronously replicated on the secondary.

Jak długo trwa replikacja geograficzna?How long does geo-replication replication take?

Replikacja jest przyrostowa, asynchroniczna i ciągła, a czas trwania nie jest znacznie różny od opóźnienia w różnych regionach.Replication is incremental, asynchronous, and continuous and the time taken isn't much different from the latency across regions. W pewnych okolicznościach pomocnicza pamięć podręczna może być wymagana do wykonania pełnej synchronizacji danych z podstawowego.Under certain circumstances, the secondary cache may be required to do a full sync of the data from the primary. Czas replikacji w tym przypadku zależy od liczby takich czynników, jak: obciążenia podstawowej pamięci podręcznej, dostępnej przepustowości sieci i opóźnienia między regionami.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. Znaleźliśmy czas replikacji dla pełnej pary replikowanych geograficznie 53 GB, która może znajdować się w dowolnym miejscu w zakresie od 5 do 10 minut.We have found replication time for a full 53-GB geo-replicated pair can be anywhere between 5 to 10 minutes.

Czy punkt odzyskiwania replikacji jest gwarantowany?Is the replication recovery point guaranteed?

W przypadku pamięci podręcznej w trybie replikowanym geograficznie trwałość jest wyłączona.For caches in a geo-replicated mode, persistence is disabled. Jeśli para z replikacją geograficzną jest odłączona, na przykład w trybie failover inicjowanym przez klienta, pomocnicza połączonej pamięci podręcznej utrzymuje zsynchronizowane dane do tego momentu.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. W takich sytuacjach nie jest gwarantowany żaden punkt odzyskiwania.No recovery point is guaranteed in such situations.

Aby uzyskać punkt odzyskiwania, należy wyeksportować z jednej pamięci podręcznej.To obtain a recovery point, Export from either cache. Później można zaimportować do podstawowej połączonej pamięci podręcznej.You can later Import into the primary linked cache.

Czy można użyć programu PowerShell lub interfejsu wiersza polecenia platformy Azure do zarządzania replikacją geograficzną?Can I use PowerShell or Azure CLI to manage geo-replication?

Tak. replikację geograficzną można zarządzać przy użyciu Azure Portal, programu PowerShell lub interfejsu wiersza polecenia platformy Azure.Yes, geo-replication can be managed using the Azure portal, PowerShell, or Azure CLI. Aby uzyskać więcej informacji, zobacz Dokumentacja programu PowerShell lub Dokumentacja interfejsu wiersza polecenia platformy Azure.For more information, see the PowerShell docs or Azure CLI docs.

Ile kosztuje, aby replikować dane w regionach platformy Azure?How much does it cost to replicate my data across Azure regions?

W przypadku korzystania z replikacji geograficznej dane z podstawowej połączonej pamięci podręcznej są replikowane do pomocniczej połączonej pamięci podręcznej.When using geo-replication, data from the primary linked cache is replicated to the secondary linked cache. Nie jest naliczana opłata za transfer danych, jeśli dwie połączone pamięci podręczne znajdują się w tym samym regionie.There's no charge for the data transfer if the two linked caches are in the same region. Jeśli dwie połączone pamięci podręczne znajdują się w różnych regionach, opłata za transfer danych jest kosztem wychodzącym przez sieć danych przenoszonych w dowolnym regionie.If the two linked caches are in different regions, the data transfer charge is the network egress cost of data moving across either region. Aby uzyskać więcej informacji, zobacz szczegóły cennikadotyczącego przepustowości.For more information, see Bandwidth Pricing Details.

Dlaczego operacja kończy się niepowodzeniem podczas próby usunięcia połączonej pamięci podręcznej?Why did the operation fail when I tried to delete my linked cache?

Nie można usunąć pamięci podręcznej replikowanych geograficznie i ich grup zasobów, dopóki nie zostanie usunięte łącze replikacji geograficznej.Geo-replicated caches and their resource groups can't be deleted while linked until you remove the geo-replication link. Jeśli spróbujesz usunąć grupę zasobów zawierającą jedną lub obie połączone pamięci podręczne, inne zasoby w grupie zasobów zostaną usunięte, ale Grupa zasobów pozostanie w deleting stanie i wszystkie połączone pamięci podręczne w grupie zasobów pozostaną w running stanie.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. Aby całkowicie usunąć grupę zasobów i połączone pamięci podręczne, należy odłączyć pamięci podręczne zgodnie z opisem w temacie Usuwanie łącza replikacji geograficznej.To completely delete the resource group and the linked caches within it, unlink the caches as described in Remove a geo-replication link.

Jakiego regionu należy używać dla mojej pomocniczej połączonej pamięci podręcznej?What region should I use for my secondary linked cache?

Ogólnie rzecz biorąc, zaleca się, aby pamięć podręczna istniała w tym samym regionie świadczenia usługi Azure co aplikacja, która uzyskuje do niej dostęp.In general, it's recommended for your cache to exist in the same Azure region as the application that accesses it. W przypadku aplikacji z oddzielnymi regionami podstawowymi i rezerwowymi zaleca się używanie podstawowych i pomocniczych pamięci podręcznych w tych samych regionach.For applications with separate primary and fallback regions, it's recommended your primary and secondary caches exist in those same regions. Aby uzyskać więcej informacji na temat par regionów, zobacz najlepsze rozwiązania — regiony sparowane na platformie Azure.For more information about paired regions, see Best Practices – Azure Paired regions.

Jak działa przechodzenie w tryb failover do pomocniczej połączonej pamięci podręcznej?How does failing over to the secondary linked cache work?

Automatyczne przełączanie w tryb failover w regionach platformy Azure nie jest obsługiwane w przypadku pamięci podręcznych replikowanych geograficznie.Automatic failover across Azure regions isn't supported for geo-replicated caches. W scenariuszu odzyskiwania po awarii klienci powinni utworzyć cały stos aplikacji w skoordynowany sposób w ich regionie tworzenia kopii zapasowych.In a disaster-recovery scenario, customers should bring up the entire application stack in a coordinated manner in their backup region. Umożliwienie pojedynczym składnikom aplikacji decydowanie o tym, kiedy przełączyć się na ich kopie zapasowe, może mieć negatywny wpływ na wydajność.Letting individual application components decide when to switch to their backups on their own can negatively impact performance. Jedną z najważniejszych zalet Redis jest to, że jest to bardzo niski czas przechowywania.One of the key benefits of Redis is that it's a very low-latency store. Jeśli główna aplikacja klienta znajduje się w innym regionie niż jej pamięć podręczna, dodanie czasu rundy mogą mieć zauważalny wpływ na wydajność.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. Z tego powodu unikamy automatycznego przełączania awaryjnego z powodu przejściowych problemów z dostępnością.For this reason, we avoid failing over automatically because of transient availability issues.

Aby uruchomić tryb failover zainicjowany przez klienta, najpierw Odłącz pamięci podręczne.To start a customer-initiated failover, first unlink the caches. Następnie zmień klienta programu Redis tak, aby używał punktu końcowego połączenia (dawniej połączony) pomocniczej pamięci podręcznej.Then, change your Redis client to use the connection endpoint of the (formerly linked) secondary cache. Po odłączeniu dwóch pamięci podręcznych pomocnicza pamięć podręczna jest ponownie regularna w pamięci podręcznej odczytu i zapisu oraz akceptuje żądania bezpośrednio od klientów Redis.When the two caches are unlinked, the secondary cache becomes a regular read-write cache again and accepts requests directly from Redis clients.

Czy można skonfigurować zaporę z replikacją geograficzną?Can I configure a firewall with geo-replication?

Tak, można skonfigurować zaporę z replikacją geograficzną.Yes, you can configure a firewall with geo-replication. Aby można było obsłużyć replikację geograficzną obok zapory, należy się upewnić, że adres IP pomocniczej pamięci podręcznej jest dodawany do reguł zapory podstawowej pamięci podręcznej.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.

Następne krokiNext steps

Dowiedz się więcej o funkcjach usługi Azure cache for Redis.Learn more about Azure Cache for Redis features.