Informace o službě Azure Cache for Redis

Azure Cache for Redis poskytuje úložiště dat v paměti založené na softwaru Redis. Redis zlepšuje výkon a škálovatelnost aplikace, která velmi využívá back-endová úložiště dat. Dokáže zpracovávat velké objemy aplikačních požadavků tím, že udržuje často ístupná data v paměti serveru, do které je možné rychle zapisovat a číst z něj. Redis přináší moderním aplikacím důležité řešení úložiště dat s nízkou latencí a vysokou propustností.

Azure Cache for Redis jako spravovanou službu nabízí open source Redis (OSS Redis) i komerční produkt od Redis Labs (Redis Enterprise). Poskytuje zabezpečené a vyhrazené instance serveru Redis a úplnou kompatibilitu rozhraní Redis API. Službu provozuje Microsoft, hostuje v Azure a je možné používat v rámci Azure i mimo azure.

Azure Cache for Redis lze použít jako distribuovaná data nebo mezipaměť obsahu, úložiště relací, zprostředkovatele zpráv a další. Můžete ji nasadit jako samostatnou. Můžete ji také nasadit společně s dalšími databázovými službami Azure, jako je Azure SQL nebo Cosmos DB.

Klíčové scénáře

Azure Cache for Redis zlepšuje výkon aplikací díky podpoře běžných vzorů architektury aplikací. Mezi nejběžnější příklady patří následující vzory:

Vzor Description
Mezipaměť dat Databáze jsou často příliš velké na to, aby se načítala přímo do mezipaměti. Model s ukládáním do mezipaměti se běžně používá k načítání dat do mezipaměti pouze podle potřeby. Když systém provede změny dat, může také aktualizovat mezipaměť, která se pak distribuuje ostatním klientům. Kromě toho může systém nastavit vypršení platnosti dat nebo použít zásadu vyzení k aktivaci aktualizací dat do mezipaměti.
Mezipaměť obsahu Mnoho webových stránek se generuje ze šablon, které používají statický obsah, jako jsou záhlaví, zápatí a bannery. Tyto statické položky by se neměly často měnit. Použití mezipaměti v paměti poskytuje rychlý přístup ke statickému obsahu v porovnání s back-endová úložiště dat. Tento model zkracuje dobu zpracování a zatížení serveru, což webovým serverům umožňuje rychlejší odezvu. Může vám to umožnit snížit počet serverů potřebných ke zpracování zatížení. Azure Cache for Redis poskytuje poskytovatele výstupní mezipaměti Redis pro podporu tohoto modelu s ASP.NET.
Úložiště relací Tento model se běžně používá s nákupními košíky a dalšími daty historie uživatelů, která může webová aplikace přidružit k souborům cookie uživatele. Ukládání příliš velikosti souboru cookie může mít negativní vliv na výkon, protože velikost souboru cookie roste a předává se a ověřuje při každém požadavku. Typické řešení používá soubor cookie jako klíč k dotazování dat v databázi. Použití mezipaměti v paměti, jako je Azure Cache for Redis, k přidružení informací k uživateli je mnohem rychlejší než interakce s úplnou relační databází.
Zařazování úloh a zpráv do fronty Aplikace často přidávají úkoly do fronty, když provádění operací přidružených k požadavku chvíli trvat. Dlouho běžící operace se zařadit do fronty, aby se zpracují v sekvenci, často jiným serverem. Tato metoda odkládání práce se označuje jako řazení úloh do fronty. Azure Cache for Redis poskytuje distribuovanou frontu pro povolení tohoto modelu ve vaší aplikaci.
Distribuované transakce Aplikace někdy vyžadují pro back-endové úložiště dat řadu příkazů, které se spustí jako jediná atomická operace. Všechny příkazy musí být úspěšné nebo se musí vrátit zpět do počátečního stavu. Azure Cache for Redis podporuje provádění dávky příkazů jako jedné transakce.

Verze Redis

Azure Cache for Redis podporuje OSS Redis verze 4.0.x a 6.0.x. Rozhodla jsme se přeskočit Redis 5.0 a přinést vám nejnovější verzi. Dříve Azure Cache for Redis jednu verzi Redis. V budoucnu bude poskytovat novější upgrade hlavní verze a alespoň jednu starší stabilní verzi. Můžete zvolit, která verze bude pro vaši aplikaci nejlepší.

Úrovně služby

Azure Cache for Redis je k dispozici v těchto úrovních:

Úroveň Description
Basic Mezipaměť OSS Redis spuštěná na jednom virtuálním počítači. Tato úroveň nemá žádnou smlouvu o úrovni služeb (SLA) a je ideální pro úlohy vývoje/testování a pro nekritické úlohy.
Standard Mezipaměť OSS Redis spuštěná na dvou virtuálních počítači v replikované konfiguraci.
Premium Vysoce výkonné mezipaměti OSS Redis. Tato úroveň nabízí vyšší propustnost, nižší latenci, lepší dostupnost a další funkce. Premium mezipaměti se nasadí na výkonnější virtuální počítače v porovnání s virtuálními počítači pro mezipaměti Basic nebo Standard.
Enterprise Vysoce výkonné mezipaměti, které redis Labs využívá Enterprise redis. Tato úroveň podporuje moduly Redis, včetně RediSearch, RedisBloom a RedisTimeSeries. Nabízí také ještě vyšší dostupnost než Premium úroveň.
Enterprise Flash Nákladově efektivní velké mezipaměti, které redis Labs využívá Enterprise redis. Tato úroveň rozšiřuje úložiště dat Redis do stálé paměti, která je levnější než DRAM, na virtuálním počítači. Snižuje celkové náklady na gb paměti.

Porovnání funkcí

Podrobné Azure Cache for Redis cen poskytuje podrobné porovnání jednotlivých úrovní. V následující tabulce jsou popsány některé funkce podporované jednotlivými vrstvami:

Popis funkce Basic Standard Premium Enterprise Enterprise Flash
Smlouvy o úrovni služeb (SLA) -
Šifrování dat
Izolace sítě
Škálování - -
Clustering OSS - -
Trvalost dat - - Preview Preview
Zónová redundance - -
Geografická replikace - - Preview Preview
Moduly Redis - - - -
Import/export - -
Restartování - -
Plánované aktualizace - -

Výběr správné úrovně

Při výběru úrovně úložiště zvažte Azure Cache for Redis možnosti:

  • Paměť: Úrovně Basic a Standard nabízejí 250 MB až 53 GB. Premium 6 GB až 1,2 TB; Enterprise 12 GB až 14 TB. Pokud chcete vytvořit mezipaměť Premium více než 120 GB, můžete použít clustering Redis OSS. Další informace najdete v tématu Azure Cache for Redis . Další informace najdete v tématu Postup konfigurace clusteringu pro Premium Azure Cache for Redis.
  • Výkon: Mezipaměti ve vrstvách Premium a Enterprise se nasadí na hardware s rychlejšími procesory, což poskytuje lepší výkon v porovnání s úrovní Basic nebo Standard. Premium mezipaměti mají vyšší propustnost a nižší latenci. Další informace najdete v tématu Azure Cache for Redis výkonu.
  • Vyhrazené jádro pro server Redis: Všechny mezipaměti kromě C0 spouštěly vyhrazená jádra virtuálních počítače. Redis používá ke zpracování příkazů pouze jedno vlákno. Azure Cache for Redis ke zpracování V/V používá další jádra. Větší velikost jader zvyšuje výkon propustnosti, i když nemusí vést k lineárním škálování. Větší velikosti virtuálních počítačů navíc obvykle mají vyšší limity šířky pásma než menší. To vám pomůže vyhnout se nasycení sítě, což způsobí v aplikaci časové limity.
  • Výkon sítě: Pokud máte úlohu, která vyžaduje vysokou propustnost, úroveň Premium nebo Enterprise nabízí větší šířku pásma v porovnání se základní nebo standardní úrovní. V rámci každé vrstvy mají mezipaměti větší velikosti větší šířku pásma, protože základní virtuální počítač, který je hostitelem mezipaměti. Další informace najdete v tématu Azure Cache for Redis výkonu.
  • Maximální počet připojení klientů: Úrovně Premium a Enterprise nabízejí maximální počet klientů, kteří se mohou připojit k Redis, a nabízejí tak větší počet připojení pro větší mezipaměti. Clustering zvyšuje celkovou šířku pásma sítě dostupnou pro clusterovou mezipaměť.
  • Vysoká dostupnost: Azure Cache for Redis poskytuje několik možností vysoké dostupnosti. Zaručuje, že je mezipaměť standardu, Premium nebo Enterprise dostupná podle naší smlouvy SLA. Smlouva SLA pokrývá pouze připojení ke koncovým bodům mezipaměti. Smlouva SLA nepokryje ochranu před ztrátou dat. Pokud chcete zvýšit odolnost proti ztrátě dat, doporučujeme použít funkci trvalosti dat Redis na úrovních Premium a Enterprise.
  • Trvalost dat: Premium a Enterprise umožňují zachovat data mezipaměti do účtu Azure Storage a spravovaného disku. Problémy se základní infrastrukturou můžou způsobit potenciální ztrátu dat. Pokud chcete zvýšit odolnost proti ztrátě dat, doporučujeme v těchto úrovních použít funkci trvalosti dat Redis. Azure Cache for Redis nabízí možnosti RDB i AOF (Preview). Trvalost dat je možné povolit prostřednictvím Azure Portal a rozhraní příkazového řádku. Informace o Premium najdete v tématu Konfigurace trvalosti pro Premium Azure Cache for Redis.
  • Izolace sítě: Azure Private Link a Virtual Network (VNET) poskytují lepší zabezpečení a izolaci provozu pro vaše Azure Cache for Redis. Virtuální síť umožňuje dál omezit přístup prostřednictvím zásad řízení přístupu k síti. Další informace najdete v tématu Azure Cache for Redis s Azure Private Link a Konfigurace podpory Virtual Network pro Premium Azure Cache for Redis.
  • Moduly Redis: Enterprise podporují RediSearch, RedisBloom a RedisTimeSeries. Tyto moduly přidávají do Redis nové datové typy a funkce.

Mezipaměť můžete škálovat z úrovně Basic až Premium po vytvoření. Škálování na nižší úroveň se v současné době nepodporuje. Podrobné pokyny ke škálování najdete v tématu Postup škálování Azure Cache for Redis a Automatizace operace škálování.

Zvláštní aspekty pro Enterprise úrovně

Úrovně Enterprise využívají Redis Enterprise, komerční variantu Redis od Redis Labs. Zákazníci obdrží licenci k tomuto softwaru a platí za Azure Marketplace nabídky. Azure Cache for Redis licence spravuje, takže to nebudete muset dělat samostatně. Pokud chcete nakupovat v Azure Marketplace, musíte mít následující požadavky:

  • Vaše předplatné Azure má platný platební nástroj. Kredity Azure ani bezplatná předplatná MSDN se nepodporují.
  • Vaše organizace umožňuje Azure Marketplace nákupy.
  • Pokud používáte privátní Marketplace, musí obsahovat nabídku redis Labs Enterprise azure.

Důležité

Azure Cache for Redis Enterprise standardní síťové nástroje pro vyrovnávání zatížení, které se účtují odděleně od samotných instancí mezipaměti. Další informace najdete v tématu Load Balancer ceny. Pokud je Enterprise mezipaměť nakonfigurovaná pro více Zóny dostupnosti, bude se přenos dat účtovat podle standardních sazeb šířky pásma sítě od 1. července 2022.

Trvalost dat navíc přidává Spravované disky. Používání těchto prostředků bude bezplatné ve verzi Public Preview pro Enterprise dat. Tato změna se může změnit, jakmile bude tato funkce obecně dostupná.

Další kroky