Konfigurace trvalosti dat pro instanci Azure Managed Redis (Preview)
Trvalost Redis umožňuje uchovávat data uložená v instanci mezipaměti. Pokud dojde k selhání hardwaru, instance mezipaměti se rehydruje s daty ze souboru trvalosti, když se vrátí do režimu online. Schopnost uchovávat data je důležitým způsobem, jak zvýšit odolnost instance mezipaměti, protože všechna data mezipaměti jsou uložená v paměti. Ztrátu dat je možné v případě, že dojde k selhání, když dojde k výpadku uzlů mezipaměti. Trvalost by měla být klíčovou součástí vaší strategie vysoké dostupnosti a zotavení po havárii pomocí Azure Managed Redis (Preview).
Důležité
Trvalost dat je určená k zajištění odolnosti proti neočekávaným selháním uzlů Redis, ale nejedná se o funkci obnovení k určitému bodu v čase ani zálohování dat. Pokud jsou poškozená data zapsána do instance Redis, budou tato data zachována také. K zálohování instance Redis použijte funkci exportu.
Rozsah dostupnosti
Úroveň | Optimalizováno pro paměť, vyvážení, optimalizované výpočty | Optimalizované pro flash |
---|---|---|
dostupný | Ano | Yes |
Typy trvalosti dat v Redisu
Pro trvalost se službou Azure Managed Redis máte dvě možnosti: formát databáze Redis (RDB) a formát AOF (Append only File ):
- Trvalost RDB – Když používáte trvalost RDB, Azure Managed Redis zachová snímek vaší mezipaměti v binárním formátu. Snímek se uloží na spravovaný disk připojený k instanci Redis. Konfigurovatelná frekvence zálohování určuje, jak často se má snímek zachovat. Pokud dojde ke katastrofické události, která zakáže primární i repliku, mezipaměť se automaticky rekonstruuje pomocí nejnovějšího snímku. Přečtěte si další informace o výhodách a nevýhodách trvalosti RDB.
- Trvalost AOF – Když používáte trvalost AOF, Azure Managed Redis ukládá každou operaci zápisu do protokolu. Protokol se uloží jednou za sekundu na spravovaném disku připojeném k instanci Redis. Pokud dojde ke katastrofické události, která zakáže mezipaměť primárních i replik, mezipaměť se automaticky rekonstruuje pomocí uložených operací zápisu. Přečtěte si další informace o výhodách a nevýhodách trvalosti AOF.
Důležité
Funkce trvalosti Azure Managed Redis jsou určeny k automatickému obnovení dat do stejné mezipaměti po ztrátě dat. K trvalým datovým souborům RDB/AOF nemohou uživatelé přistupovat ani do nové nebo existující mezipaměti. K přesunu dat mezi mezipamětí použijte funkci Import a Export . Další informace najdete v tématu Import a export dat ve službě Azure Managed Redis.
Pokud chcete vygenerovat zálohy dat, které je možné přidat do nové mezipaměti, můžete pomocí PowerShellu nebo Azure CLI, které data pravidelně exportují, psát automatizované skripty.
Předpoklady a omezení
Funkce trvalosti jsou určeny k obnovení dat do stejné mezipaměti po ztrátě dat.
- Trvalé datové soubory RDB/AOF se nedají importovat do nové mezipaměti ani do existující mezipaměti. Místo toho použijte funkci Import/Export.
- Trvalost se nepodporuje u mezipamětí využívajících aktivní geografickou replikaci.
- Spravovaný disk s trvalými datovými soubory se ve výchozím nastavení šifruje pomocí spravovaných klíčů Microsoftu (MMK), ale lze je použít i klíče spravované zákazníkem (CMK). Další informace najdete v tématu správa šifrování dat.
Jak nastavit trvalost dat pomocí webu Azure Portal
Přihlaste se k webu Azure Portal a začněte postupovat podle pokynů v průvodci rychlým startem pro Azure Managed Redis.
Když se dostanete na kartu Upřesnit , vyberte možnosti RDB nebo AOF v části Trvalost dat.
Pokud chcete povolit trvalost RDB, vyberte RDB a nakonfigurujte nastavení.
Nastavení Navrhovaná hodnota Popis Frekvence zálohování Použijte rozevírací seznam a vyberte interval zálohování. Mezi možnosti patří 60 minut, 6 hodin a 12 hodin. Tento interval se spustí odpočítávání po úspěšném dokončení předchozí operace zálohování. Po uplynutí této zálohy se spustí nová záloha. Pokud chcete povolit trvalost AOF, vyberte AOF. K dispozici je pouze jedna možnost frekvence zálohování.
Dokončete vytváření mezipaměti podle zbývajících pokynů v průvodci rychlým startem pro Azure Managed Redis.
Poznámka:
Trvalost dříve vytvořené instance Azure Managed Redis můžete kdykoli přidat tak, že přejdete do rozšířeného nastavení v nabídce Prostředek.
Jak nastavit trvalost dat pomocí PowerShellu a Azure CLI
Pomocí prostředí PowerShell
Pomocí příkazu New-AzRedisEnterPriseCache můžete vytvořit novou instanci Azure Managed Redis pomocí trvalosti dat. RdbPersistenceEnabled
Ke konfiguraci nastavení trvalosti použijte parametr , RdbPersistenceFrequency
AofPersistenceEnabled
, a AofPersistenceFrequency
parametry. Tento příklad vytvoří novou instanci B10 s vyrovnáváním B10 s trvalostí RDB s frekvencí jedné hodiny:
New-AzRedisEnterpriseCache -Name "MyCache" -ResourceGroupName "MyGroup" -Location "West US" -Sku "Balanced_B10" -RdbPersistenceEnabled -RdbPersistenceFrequency "1h"
Existující mezipaměti je možné aktualizovat pomocí příkazu Update-AzRedisEnterpriseCacheDatabase . Tento příklad přidá trvalost RDB s frekvencí 12 hodin do existující instance:
Update-AzRedisEnterpriseCacheDatabase -Name "MyCache" -ResourceGroupName "MyGroup" -RdbPersistenceEnabled -RdbPersistenceFrequency "12h"
Pomocí Azure CLI
Příkaz az redisenterprise create lze použít k vytvoření nové instance Azure Managed Redis pomocí trvalosti dat. rdb-enabled
Ke konfiguraci nastavení trvalosti použijte parametr , rdb-frequency
aof-enabled
, a aof-frequency
parametry. Tento příklad vytvoří novou instanci B10 s vyrovnáváním B10 s trvalostí RDB s frekvencí jedné hodiny:
az redisenterprise create --cluster-name "cache1" --resource-group "rg1" --location "East US" --sku "Balanced_B10" --persistence rdb-enabled=true rdb-frequency="1h"
Existující mezipaměti je možné aktualizovat pomocí příkazu az redisenterprise database update . Tento příklad přidá trvalost RDB s frekvencí 12 hodin do existující instance mezipaměti:
az redisenterprise database update --cluster-name "cache1" --resource-group "rg1" --persistence rdb-enabled=true rdb-frequency="12h"
Správa šifrování dat
Vzhledem k tomu, že trvalost Redis vytváří neaktivní uložená data, je šifrování těchto dat pro mnoho uživatelů důležité. Ve službě Azure Managed Redis se data ukládají na spravovaný disk připojený k instanci mezipaměti. Ve výchozím nastavení se disk s daty trvalosti a disk s operačním systémem šifruje pomocí klíčů spravovaných Microsoftem. Klíč spravovaný zákazníkem (CMK) se dá použít také k řízení šifrování dat. Pokyny najdete v tématu Šifrování ve službě Azure Managed Redis .
Nejčastější dotazy k trvalosti
Následující seznam obsahuje odpovědi na nejčastější dotazy týkající se trvalosti Azure Managed Redis.
- Můžu u dříve vytvořené mezipaměti povolit trvalost?
- Můžu současně povolit trvalost AOF a RDB?
- Jak trvalost funguje s geografickou replikací?
- Který model trvalosti mám zvolit?
- Co se stane, když se škáluje na jinou velikost a obnoví se záloha, která byla provedena před operací škálování?
- Budou se mi účtovat poplatky za spravovaný disk, který se používá v trvalosti dat.
Trvalost RDB
- Můžu po vytvoření mezipaměti změnit frekvenci zálohování RDB?
- Proč mezi zálohami existuje více než 60 minut, když mám frekvenci zálohování RDB 60 minut?
- Co se stane se starými zálohami RDB při vytvoření nové zálohy?
Trvalost AOF
- Má trvalost AOF vliv na propustnost, latenci nebo výkon mezipaměti?
- Co je přepsání a jak ovlivňuje mezipaměť?
- Co mám očekávat při škálování mezipaměti s povolenou službou AOF?
Můžu u dříve vytvořené mezipaměti povolit trvalost?
Ano, trvalost je možné nakonfigurovat při vytváření mezipaměti i u existujících instancí Azure Managed Redis.
Můžu současně povolit trvalost AOF a RDB?
Ne, můžete povolit rdB nebo AOF, ale ne obě současně.
Jak trvalost funguje s geografickou replikací?
Pokud povolíte trvalost dat, geografická replikace nemůže být pro vaši mezipaměť povolená. Důvodem je to, že aktivní geografická replikace poskytuje lepší odolnost než trvalost dat v případě regionálního výpadku. Pokud potřebujete exportovat kopii dat jako zálohu, použijte místo toho funkci exportu.
Který model trvalosti mám zvolit?
Trvalost AOF ukládá každý zápis do protokolu, což může mít významný vliv na propustnost. Trvalost RDB ukládá zálohy na základě nakonfigurovaného intervalu zálohování s minimálním účinkem na výkon. Pokud vaším primárním cílem je minimalizovat ztrátu dat, zvolte trvalost AOF a můžete zpracovat nižší propustnost mezipaměti. Pokud chcete zachovat optimální propustnost mezipaměti, zvolte trvalost RDB, ale přesto chcete mechanismus pro obnovení dat.
- Přečtěte si další informace o výhodách a nevýhodách trvalosti RDB.
- Přečtěte si další informace o výhodách a nevýhodách trvalosti AOF.
Další informace o výkonu při použití trvalosti AOF najdete v tématu Vliv trvalosti AOF na propustnost, latenci nebo výkon mezipaměti?
Má trvalost AOF vliv na propustnost, latenci nebo výkon mezipaměti?
Použití trvalosti AOF má vliv na propustnost. AOF běží na všech primárních procesech, takže se pro mezipaměť s trvalostí AOF zobrazí vyšší zatížení procesoru a serveru než stejná mezipaměť bez trvalosti AOF. AOF nabízí nejlepší konzistenci s daty v paměti, protože každý zápis a odstranění je trvalý pouze s několika sekundami zpoždění. Kompromisem je, že AOF je náročnější na výpočetní výkon.
Co se stane, když se škáluje na jinou velikost a obnoví se záloha, která byla provedena před operací škálování?
Pro trvalost RDB i AOF:
- Pokud jste škálovali na větší velikost, neexistuje žádný efekt.
- Pokud jste škálovali na menší velikost a v menší velikosti není dostatek místa pro uložení všech dat z poslední zálohy, klíče se během procesu obnovení vyřadí. Klíče se obvykle vyřadí pomocí zásad vyřazení allkeys-lru .
Budou se mi účtovat poplatky za využitý spravovaný disk v trvalosti dat?
Za spravované diskové úložiště se vám neúčtují poplatky. Je zahrnuta v ceně.
Můžu po vytvoření mezipaměti změnit frekvenci zálohování RDB?
Ano, frekvenci zálohování pro trvalost RDB můžete změnit pomocí webu Azure Portal, rozhraní příkazového řádku nebo PowerShellu.
Proč mezi zálohami existuje více než 60 minut, když mám frekvenci zálohování RDB 60 minut?
Interval frekvence zálohování trvalosti RDB se nespustí, dokud se předchozí proces zálohování úspěšně nedokončí. Pokud je frekvence zálohování 60 minut a dokončení procesu zálohování trvá 15 minut, další zálohování se nespustí až do 75 minut po počátečním čase předchozí zálohy.
Co se stane se starými zálohami RDB při vytvoření nové zálohy?
Všechny zálohy trvalosti RDB s výjimkou nejnovější zálohy se automaticky odstraní. K tomuto odstranění nemusí dojít okamžitě, ale starší zálohy se trvale neuchovávají.
Co je přepsání a jak ovlivňuje mezipaměť?
Když se soubor AOF stane dostatečně velký, automaticky se do mezipaměti zařadí přepsání. Přepsání změní velikost souboru AOF minimální sadou operací potřebných k vytvoření aktuální datové sady. Během přepisů můžete očekávat, že dosáhnete limitů výkonu dříve, zejména při práci s velkými datovými sadami. Přepisy se vyskytují méně často, protože se soubor AOF zvětší, ale trvá poměrně dlouhou dobu, kdy k tomu dojde.
Co mám očekávat při škálování mezipaměti s povolenou službou AOF?
Pokud je soubor AOF v době škálování velký, počítejte s tím, že operace škálování trvá déle, než je normální, protože po dokončení škálování soubor znovu načte.
Další informace o škálování najdete v tématu Co se stane, když jsem provedl(a) škálování na jinou velikost a obnoví se záloha, která byla provedena před operací škálování?