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
aFLUSHDB
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í
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 .
Výběrem možnosti Konfigurovat nastavíte aktivní geografickou replikaci.
Vytvořte novou skupinu replikace pro první instanci mezipaměti. Nebo ze seznamu vyberte existující.
Vyberte Konfigurovat , abyste dokončili.
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.
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í.
Vynucení odpojení, pokud dojde k výpadku oblasti
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.
Přejděte na Web Azure Portal a vyberte jednu z mezipamětí ve skupině replikace, která je stále dostupná.
Výběrem možnosti Aktivní geografická replikace v nabídce Prostředek na levé straně zobrazíte nastavení v pracovním podokně.
Zaškrtnutím políčka vyberte mezipaměť, kterou potřebujete vynutit zrušení propojení.
Vyberte Vynutit odpojení a potvrďte akci OK .
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 .
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.