Sdílet prostřednictvím


Konfigurace aktivní georeplikace pro instance Azure Cache for Redis úrovně Enterprise

V tomto článku se dozvíte, jak nakonfigurovat aktivní geograficky replikovanou mezipaměť pomocí webu Azure Portal.

Aktivní skupiny geografické replikace až do pěti instancí služby Enterprise Azure Cache for Redis do jedné mezipaměti, která se nachází napříč oblastmi Azure. Všechny instance fungují jako místní primární mezipaměti. O tom, kterou instanci nebo instance použít pro žádosti o čtení a zápis, rozhoduje aplikace.

Poznámka:

Přenos dat mezi oblastmi Azure se účtuje podle standardních sazeb za šířku pásma.

Rozsah dostupnosti

Úroveň Basic, Standard Premium Enterprise, Enterprise Flash
dostupný No No Ano

Úroveň Premium služby Azure Cache for Redis nabízí verzi geografické replikace označovanou jako pasivní geografická replikace. Pasivní geografická replikace poskytuje konfiguraci aktivní-pasivní.

Požadavky na aktivní geografickou replikaci

Při použití aktivní geografické replikace existuje několik omezení:

  • Jsou podporovány pouze moduly RediSearch a RedisJSON.
  • Na úrovni Enterprise Flash je možné použít pouze zásady vyřazení bez vyřazení. Všechny zásady vyřazení se podporují na úrovni Enterprise .
  • Trvalost dat není podporovaná, protože aktivní geografická replikace poskytuje vynikající prostředí.
  • Do skupiny geografické replikace nemůžete přidat existující (tj. spuštěnou) mezipaměť. Mezipaměť můžete přidat pouze do skupiny geografické replikace při vytváření mezipaměti.
  • Všechny mezipaměti v rámci skupiny geografické replikace musí mít stejnou konfiguraci. Například všechny mezipaměti musí mít stejnou skladovou položku, kapacitu, zásady vyřazování, zásady clusteringu, moduly a nastavení protokolu TLS.
  • Při aktivní geografické replikaci nemůžete používat příkazy Redis FLUSHALL a FLUSHDB. Zakázání těchto příkazů brání neúmyslnému odstranění dat. Místo toho použijte operaci vyprázdnění z portálu.
  • Aktivní geografická replikace není podporována na SKU E1 a žádné skladové položky Flash.

Vytvoření skupiny aktivní goegrafické replikace nebo připojení k aktivní skupině

  1. Při vytváření nového prostředku Azure Cache for Redis vyberte kartu Upřesnit . Dokončete první část formuláře včetně zásad clusteringu. Další informace o výběru zásad clusteringu naleznete v tématu Clustering .

  2. Možností Konfigurovat nastavíte aktivní geografickou replikaci.

    Snímek obrazovky s kartou Upřesnit vytvoření nové stránky mezipaměti Redis

  3. Vytvořte novou skupinu replikace pro první instanci mezipaměti. Nebo vyberte existující skupinu ze seznamu.

    Snímek obrazovky znázorňující skupiny replikace

  4. Tlačítkem Konfigurovat ukončete akci.

  5. Počkejte na úspěšné vytvoření první mezipaměti. Po dokončení uvidíte sadu Nakonfigurováno pro aktivní geografickou replikaci. Opakujte výše uvedené kroky pro každou instanci mezipaměti ve skupině geografické replikace.

    Snímek obrazovky znázorňující konfiguraci aktivní geografické replikace

Odebrání z aktivní skupiny geografické replikace

Pokud chcete odebrat instanci mezipaměti z aktivní skupiny geografické replikace, stačí instanci odstranit. Zbývající instance se pak automaticky překonfigurují.

V případě, že jedna z mezipamětí ve vaší skupině replikace není dostupná kvůli výpadku oblasti, můžete vynutit odebrání nedostupné mezipaměti ze skupiny replikace. Po použití vynuceného zrušení propojení s mezipamětí nemůžete synchronizovat žádná data zapsaná do této mezipaměti zpět do replikační skupiny po vynucení odpojení.

Nedostupnou mezipaměť byste měli odebrat, protože zbývající mezipaměti ve skupině replikace začnou ukládat metadata, která nebyla sdílena do nedostupné mezipaměti. Pokud k tomu dojde, může dojít k vyčerpání paměti dostupných mezipamětí ve skupině replikace.

  1. Přejděte na Web Azure Portal a vyberte jednu z mezipamětí ve skupině replikace, která je stále dostupná.

  2. Výběrem možnosti Aktivní geografická replikace v nabídce Prostředek na levé straně zobrazíte v pracovním podokně její nastavení.

    Snímek obrazovky s aktivní skupinou geografické replikace

  3. Zaškrtnutím políčka vyberte mezipaměť, pro kterou potřebujete nuceně zrušit propojení.

  4. Zvolte možnost Vynutit odpojení a potvrďte tlačítkem OK.

    Snímek obrazovky s zrušením propojení v aktivní geografické replikaci

  5. Po obnovení dostupnosti ovlivněné oblasti je potřeba odstranit příslušnou mezipaměť, znovu ji vytvořit a přidat ji zpět do skupiny replikace.

Nastavení aktivní geografické replikace přes rozhraní Azure CLI nebo PowerShell

Azure CLI

V rozhraní Azure CLI vytvořte novou mezipaměť a skupinu geografické replikace nebo přidejte novou mezipaměť do existující skupiny geografické replikace. Další informace najdete u příkazu az redisenterprise create.

Vytvoření nové podnikové instance v nové skupině geografické replikace pomocí Azure CLI

Tento příklad vytvoří novou instanci mezipaměti Azure Cache for Redis Enterprise E10 s názvem Cache1 v oblasti USA – východ. Pak se mezipaměť přidá do nové aktivní skupiny geografické replikace s názvem replicationGroup:

az redisenterprise create --location "East US" --cluster-name "Cache1" --sku "Enterprise_E10" --resource-group "myResourceGroup" --group-nickname "replicationGroup" --linked-databases id="/subscriptions/aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e/resourceGroups/myResourceGroup/providers/Microsoft.Cache/redisEnterprise/Cache1/databases/default"

Aby bylo možné správně nakonfigurovat aktivní geografickou replikaci, musíte přidat ID vytvářené instance mezipaměti s parametrem --linked-databases. Identifikátor je ve formátu:

/subscriptions/<your-subscription-ID>/resourceGroups/<your-resource-group-name>/providers/Microsoft.Cache/redisEnterprise/<your-cache-name>/databases/default

Vytvoření nové podnikové instance ve stávající skupině geografické replikace pomocí Azure CLI

Tento příklad vytvoří novou instanci mezipaměti Enterprise E10 s názvem Cache2 v oblasti USA – západ. Skript pak přidá mezipaměť do skupiny aktivní geografické replikace replicationGroup, která byla vytvořena v předchozím postupu. Tímto způsobem je propojená v konfiguraci aktivní-aktivní s Cache1.

az redisenterprise create --location "West US" --cluster-name "Cache2" --sku "Enterprise_E10" --resource-group "myResourceGroup" --group-nickname "replicationGroup" --linked-databases id="/subscriptions/aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e/resourceGroups/myResourceGroup/providers/Microsoft.Cache/redisEnterprise/Cache1/databases/default" --linked-databases id="/subscriptions/aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e/resourceGroups/myResourceGroup/providers/Microsoft.Cache/redisEnterprise/Cache2/databases/default"

Stejně jako předtím musíte pomocí parametru --linked-databases uvést mezipaměť Cache1 i Cache2.

Azure PowerShell

V rozhraní Azure PowerShell vytvořte novou mezipaměť a skupinu geografické replikace nebo přidejte novou mezipaměť do existující skupiny geografické replikace. Další informace najdete v tématu New-AzRedisEnterpriseCache.

Vytvoření nové podnikové instance v nové skupině geografické replikace pomocí PowerShellu

Tento příklad vytvoří novou instanci mezipaměti Azure Cache for Redis Enterprise E10 s názvem Cache1 v oblasti USA – východ. Pak se mezipaměť přidá do nové aktivní skupiny geografické replikace s názvem replicationGroup:

New-AzRedisEnterpriseCache -Name "Cache1" -ResourceGroupName "myResourceGroup" -Location "East US" -Sku "Enterprise_E10" -GroupNickname "replicationGroup" -LinkedDatabase '{id:"/subscriptions/aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e/resourceGroups/myResourceGroup/providers/Microsoft.Cache/redisEnterprise/Cache1/databases/default"}'

Aby bylo možné správně nakonfigurovat aktivní geografickou replikaci, musíte přidat ID vytvářené instance mezipaměti s parametrem -LinkedDatabase. Identifikátor je ve formátu:

/subscriptions/<your-subscription-ID>/resourceGroups/<your-resource-group-name>/providers/Microsoft.Cache/redisEnterprise/<your-cache-name>/databases/default

Vytvoření nové podnikové instance ve stávající skupině geografické replikace pomocí PowerShellu

Tento příklad vytvoří novou instanci mezipaměti Enterprise E10 s názvem Cache2 v oblasti USA – západ. Pak skript přidá mezipaměť do aktivní skupiny replikaceGroup aktivní geografické replikace vytvořené v předchozím postupu. Po spuštění příkazu jsou dvě mezipaměti Cache1 a Cache2 propojeny v konfiguraci aktivní-aktivní.

New-AzRedisEnterpriseCache -Name "Cache2" -ResourceGroupName "myResourceGroup" -Location "West US" -Sku "Enterprise_E10" -GroupNickname "replicationGroup" -LinkedDatabase '{id:"/subscriptions/aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e/resourceGroups/myResourceGroup/providers/Microsoft.Cache/redisEnterprise/Cache1/databases/default"}', '{id:"/subscriptions/aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e/resourceGroups/myResourceGroup/providers/Microsoft.Cache/redisEnterprise/Cache2/databases/default"}'

Stejně jako předtím musíte pomocí parametru -LinkedDatabase uvést mezipaměť Cache1 i Cache2.

Škálování instancí ve skupině geografické replikace

Je možné škálovat instance nakonfigurované tak, aby používaly aktivní geografickou replikaci. Skupina geografické replikace s kombinací různých velikostí mezipaměti ale může představovat problémy. Aby k těmto problémům nedocházelo, musí mít všechny mezipaměti ve skupině geografické replikace stejnou velikost a kapacitu.

Vzhledem k tomu, že je obtížné současně škálovat všechny instance ve skupině geografické replikace, má Azure Cache for Redis mechanismus uzamčení. Pokud škálujete jednu instanci ve skupině geografické replikace, základní virtuální počítač se škáluje, ale dostupná paměť je omezena na původní velikost, dokud se neupupnou i ostatní instance. Všechny ostatní operace škálování pro zbývající instance se zamknou, dokud se neshodují se stejnou konfigurací jako první mezipaměť, která se má škálovat.

Příklad škálování

Ve skupině geografické replikace můžete mít například tři instance, a to všechny instance Enterprise E10:

Název instance Redis00 Redis01 Redis02
Typ Enterprise E10 Enterprise E10 Enterprise E10

Řekněme, že chcete vertikálně navýšit kapacitu jednotlivých instancí v této skupině geografické replikace na instanci Enterprise E20. Nejprve byste škálovaly jednu z mezipamětí až na E20:

Název instance Redis00 Redis01 Redis02
Typ Enterprise E20 Enterprise E10 Enterprise E10

V tomto okamžiku Redis01 můžou instance a Redis02 instance vertikálně navýšit kapacitu pouze na instanci Enterprise E20. Všechny ostatní operace škálování jsou zablokované.

Poznámka:

V Redis00 tuto chvíli není instance blokovaná škálováním. Ale je zablokovaný buď po Redis01 škálování na Enterprise E20, nebo Redis02 se škáluje na enterprise E20.

Jakmile se každá instance škáluje na stejnou úroveň a velikost, odeberou se všechny zámky škálování:

Název instance Redis00 Redis01 Redis02
Typ Enterprise E20 Enterprise E20 Enterprise E20

Operace vyprázdnění

Kvůli možné neúmyslné ztrátě dat nemůžete s jakoukoli instancí mezipaměti umístěnou ve skupině geografické replikace použít příkazy FLUSHALL a FLUSHDB úložiště Redis. Místo toho použijte tlačítko vyprázdnění mezipamětí umístěné v horní části pracovního podokna Aktivní geografická replikace.

Snímek obrazovky znázorňující aktivní geografickou replikaci vybranou v nabídce Prostředek a funkce Vyprázdnění mezipaměti je kolem ní červené pole.

Metrika geografické replikace

Metrika Geografická replikace v pořádku na podnikové úrovni Azure Cache for Redis pomáhá monitorovat stav geograficky replikovaných clusterů. Pomocí této metriky můžete monitorovat stav synchronizace mezi geografickou replikou.

Monitorování metriky geografické replikace v pořádku na webu Azure Portal:

  1. Otevřete azure Portal a vyberte instanci Azure Cache for Redis.

  2. V nabídce Prostředek vyberte Metriky v části Monitorování .

  3. Vyberte Přidat metriku a vyberte metriku Geografické replikace, která je v pořádku .

  4. V případě potřeby použijte filtry pro konkrétní geografické repliky.

  5. Výstrahu můžete nakonfigurovat tak, aby vás upozornila, pokud metrika geografické replikace, která je v pořádku , generuje hodnotu, která není v pořádku (0) nepřetržitě po dobu 60 minut.

    1. Vyberte nové pravidlo upozornění.

    2. Definujte podmínku, která se má aktivovat, pokud je hodnota metriky minimálně 60 minut, doporučený čas.

    3. Přidejte skupiny akcí pro oznámení, například e-mail, SMS a další.

    4. Uložte upozornění.

    5. Další informace o tom, jak nastavit výstrahy pro mezipaměť Redis Enterprise, najdete v části výstrahy v tématu Monitorování mezipaměti Redis Cache.

Důležité

Tato metrika se může dočasně zobrazovat jako poškozená kvůli rutinním operacím, jako jsou události údržby nebo škálování iniciované Azure nebo zákazníkem. Abyste se vyhnuli falešným alarmům, doporučujeme nastavit interval pozorování o 60 minutách, kdy metrika nadále není v pořádku, protože je vhodná doba pro generování výstrahy, protože může značit problém, který vyžaduje zásah.

Běžné problémy na straně klienta, které můžou způsobovat problémy se synchronizací mezi geografickou replikou

  • Použití vlastních značek hash – Použití vlastních hashtagů v Redisu může vést k nerovnoměrné distribuci dat napříč horizontálními oddíly, což může způsobit problémy s výkonem a problémy se synchronizací v geografických replikách, a proto nepoužívejte vlastní hashtagy, pokud databáze nepotřebuje provádět více klíčových operací.

  • Velká velikost klíče – Velké klíče můžou způsobit problémy se synchronizací mezi geografickou replikou. Pokud chcete zachovat hladký výkon a spolehlivou replikaci, doporučujeme při použití geografické replikace zachovat velikosti klíčů pod 500 MB. Pokud se velikost jednotlivých klíčů blíží 2 GB mezipaměti, čelí problémům se stavem geografické replikace.

Vyprázdnění mezipamětí pomocí rozhraní Azure CLI nebo PowerShell

K aktivaci operace vyprázdnění je možné použít také rozhraní Azure CLI a PowerShell. Další informace o práci s rozhraním Azure CLI najdete v tématu az redisenterprise database flush. Další informace o používání rozhraní PowerShell najdete v tématu Invoke-AzRedisEnterpriseCacheDatabaseFlush.

Důležité

Při práci s funkcí vyprazdňování mezipamětí buďte opatrní. Výběrem tlačítka odeberete všechna data z aktuální mezipaměti a ze všech propojených mezipamětí ve skupině geografické replikace.

Přístup k této funkci spravujte pomocí řízení přístupu na základě role v Azure. Přístup k vyprázdnění všech mezipamětí by měli mít jenom oprávnění uživatelé.

Další kroky

Přečtěte si další informace o funkcích Azure Cache for Redis.