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. Aplikace rozhoduje, které instance nebo instance se mají použít pro žádosti o čtení a zápis.

Poznámka:

Přenos dat mezi oblastmi Azure se účtuje podle standardních sazeb šířky 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í:

  • Podporují se 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řazení, zásady clusteringu, moduly a nastavení protokolu TLS.
  • Příkazy FLUSHALL a FLUSHDB Příkazy Redis nemůžete použít při použití aktivní geografické replikace. Zakázání příkazů zabrání neúmyslnému odstranění dat. Místo toho použijte operaci vyprázdnění z portálu.
  • Skladová položka E1 nepodporuje aktivní geografickou replikaci.

Vytvoření aktivní skupiny geografické replikace nebo připojení k ní

  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. Výběrem možnosti 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 ze seznamu vyberte existující.

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

  4. Vyberte Konfigurovat , abyste dokončili.

  5. Počkejte na úspěšné vytvoření první mezipaměti. Po dokončení se zobrazí nakonfigurovaná sada 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 nedostatku paměti dostupných mezipamětí ve vaší 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 nastavení v pracovním podokně.

    Snímek obrazovky s aktivní skupinou geografické replikace

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

  4. Vyberte Vynutit odpojení a potvrďte akci OK .

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

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

Nastavení aktivní geografické replikace pomocí Azure CLI nebo PowerShellu

Azure CLI

Pomocí Azure CLI 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 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í se s parametrem --linked-databases přidat ID vytvářené instance mezipaměti. ID 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 replicationGroup aktivní skupiny geografické replikace, která se vytvoří v předchozím postupu. Tímto způsobem je propojená v konfiguraci aktivní-aktivní s Mezipamětí1.

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 vypsat mezipaměť Cache1 i Cache2.--linked-databases

Azure PowerShell

Pomocí Azure PowerShellu můžete vytvořit novou mezipaměť a skupinu geografické replikace nebo přidat 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í se s parametrem -LinkedDatabase přidat ID vytvářené instance mezipaměti. ID 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 vypsat mezipaměť Cache1 i Cache2.-LinkedDatabase

Š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 blokované.

Poznámka:

V Redis00 tomto okamžiku není instance blokovaná škálováním. Bude ale blokovaný buď po Redis01 škálování na enterprise E20, nebo Redis02 se bude škálovat 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í

Vzhledem k možné ztrátě neúmyslných dat nemůžete použít FLUSHALL příkazy Redis FLUSHDB s žádnou instancí mezipaměti umístěnou ve skupině geografické replikace. 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.

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

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

Důležité

Při použití funkce Flush Caches 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.

Správa přístupu k této funkci 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.