Co je 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á využívá back-endová úložiště dat. Dokáže zpracovávat velké objemy požadavků aplikací tím, že uchovává často přístupná data v paměti serveru, která se dají zapsat a číst rychle. Redis přináší do moderních aplikací kritické řešení úložiště dat s nízkou latencí a vysokou propustností.

Azure Cache for Redis nabízí open source (OSS Redis) i komerční produkt od Společnosti Redis Inc. (Redis Enterprise) jako spravovanou službu. Poskytuje zabezpečené a vyhrazené instance serveru Redis a úplnou kompatibilitu rozhraní Redis API. Tuto službu provozuje Microsoft hostovaný v Azure a může ji používat libovolná aplikace v rámci Azure nebo mimo Azure.

Azure Cache for Redis se dá použít jako distribuovaná data nebo mezipaměť obsahu, úložiště relací, zprostředkovatel zpráv a další. Dá se nasadit samostatně. Nebo ho můžete nasadit společně s dalšími databázovými službami Azure, jako je Azure SQL nebo Azure 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ší patří následující vzory:

Vzor Popis
Mezipaměť dat Databáze jsou často příliš velké, aby se načetly přímo do mezipaměti. Model doplňování do mezipaměti se běžně používá k načtení dat do mezipaměti jenom podle potřeby. Když systém provede změny dat, může systém také aktualizovat mezipaměť, která se pak distribuuje ostatním klientům. Kromě toho může systém nastavit vypršení platnosti dat nebo pomocí zásady vyřazení aktivovat aktualizace 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í nebo 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ými úložišti dat. Tento model zkracuje dobu zpracování a zatížení serveru, což umožňuje rychlejší odezvu webových serverů. To vám umožní snížit počet serverů potřebných ke zpracování zatížení. Azure Cache for Redis poskytuje poskytovatele výstupní mezipaměti Redis, který podporuje tento model 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á webová aplikace může přidružit k uživatelským souborům cookie. Ukládání příliš velkého množství souborů cookie může mít negativní vliv na výkon při růstu velikosti souboru cookie a jeho předání a ověření při každém požadavku. Typické řešení používá soubor cookie jako klíč k dotazování dat v databázi. Pokud k přidružení informací k uživateli používáte mezipaměť v paměti, jako je Azure Cache for Redis, je rychlejší než interakce s úplnou relační databází.
Zařazování úloh a zpráv do fronty Aplikace často přidávají úlohy do fronty, když provádění operací přidružených k požadavku nějakou dobu trvá. Delší spuštěné operace se zařadí do fronty, které se budou zpracovávat 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 vzoru ve vaší aplikaci.
Distribuované transakce Aplikace někdy vyžadují řadu příkazů pro back-endové úložiště dat, aby se spustily jako jedna 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 spouště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. Rozhodli jsme se přeskočit Redis 5.0, abychom vám přinesli nejnovější verzi. Dříve služba Azure Cache for Redis udržovala jednu verzi Redis. V budoucnu si můžete vybrat z novějšího hlavního upgradu verze a alespoň jedné starší stabilní verze. Můžete zvolit verzi, která nejlépe vyhovuje vaší aplikaci.

Úrovně služby

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

Úroveň Popis
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 vývoj/testování a nekritické úlohy.
Standard Mezipaměť OSS Redis spuštěná na dvou virtuálních počítačích v replikované konfiguraci.
Premium Vysoce výkonné mezipaměti OSS Redis. Tato úroveň nabízí vyšší propustnost, nižší latenci, lepší dostupnost a další funkce. Mezipaměti Premium se nasazují 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 s využitím softwaru Redis Inc., Redis Enterprise. Tato úroveň podporuje moduly Redis, včetně RediSearch, RedisBloom, RedisJSON a RedisTimeSeries. Nabízí také ještě vyšší dostupnost než úroveň Premium.
Enterprise Flash Nákladově efektivní velké mezipaměti využívající software Redis Inc., Redis Enterprise. Tato úroveň rozšiřuje úložiště dat Redis na nevolatilní paměť, což je levnější než DRAM na virtuálním počítači. Snižuje celkové náklady na paměť za GB.

Porovnání funkcí

Ceny služby Azure Cache for Redis poskytují 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 během přenosu
Izolace sítě
Škálování Preview Preview
Clustering operačního systému - -
Trvalost dat - - Preview Preview
Redundance zón - - dostupný Dostupná dostupný
Geografická replikace - - ✔ (Pasivní) ✔ (Aktivní) ✔ (Aktivní)
protokoly auditu Připojení - - ✔ (založené na hlasování) ✔ (založené na událostech) ✔ (založené na událostech)
Moduly Redis - - - Preview
Import/export - -
Restartování - -
Aktualizace kanálu aktualizací a plánování - -

Poznámka:

Úroveň Enterprise Flash v současné době podporuje pouze modul RediSearch (ve verzi Preview) a modul RedisJSON.

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

Při výběru úrovně Azure Cache for Redis zvažte následující možnosti:

  • Paměť: Úrovně Basic a Standard nabízejí 250 MB – 53 GB, úroveň Premium 6 GB – 1,2 TB, úroveň Enterprise 4 GB – 2 TB a úroveň Enterprise Flash 300 GB – 4,5 TB. Pokud chcete vytvořit mezipaměť úrovně Premium větší než 120 GB, můžete použít clustering Redis OSS. Další informace najdete v tématu Azure Cache for Redis – ceny.
  • Výkon: Mezipaměti na úrovních Premium a Enterprise se nasazují na hardware, který má rychlejší procesory a poskytuje lepší výkon v porovnání s úrovní Basic nebo Standard. Úroveň Enterprise má obvykle nejlepší výkon pro většinu úloh, zejména u větších instancí mezipaměti. Další informace najdete v tématu Testování výkonu.
  • Vyhrazené jádro pro server Redis: Všechny mezipaměti kromě C0 spouštějí vyhrazené virtuální procesory. Na úrovních Basic, Standard a Premium běží open source Redis, který záměrně používá ke zpracování příkazů pouze jedno vlákno. Na těchto úrovních má více virtuálních procesorů obvykle vyšší výkon propustnosti, protože Azure Cache for Redis používá jiné virtuální procesory pro zpracování vstupně-výstupních operací nebo pro procesy operačního systému. Přidání dalších virtuálních procesorů na instanci však nemusí způsobit zvýšení lineárního výkonu. Horizontální navýšení kapacity obvykle zvyšuje výkon více než vertikální navýšení kapacity v těchto úrovních. Mezipaměti podnikové a podnikové úrovně Flash běží v Redis Enterprise, které můžou využívat více virtuálních procesorů na instanci, což může také výrazně zvýšit výkon oproti jiným úrovním. U úrovní Enterprise a Enterprise Flash se před horizontálním navýšením kapacity doporučuje vertikální navýšení kapacity. Další informace najdete v tématu Horizontální dělení a využití procesoru.
  • Výkon sítě: Pokud máte úlohu, která vyžaduje vysokou propustnost, nabízí úroveň Premium nebo Enterprise větší šířku pásma v porovnání se standardem Basic nebo Standard. V rámci každé úrovně mají mezipaměti větší velikosti větší šířku pásma kvůli základnímu virtuálnímu počítači, který je hostitelem mezipaměti. Vyšší limity šířky pásma pomáhají vyhnout se sytosti sítě, které způsobují vypršení časových limitů ve vaší aplikaci. Další informace najdete v tématu Testování výkonu.
  • Maximální počet klientských připojení: Úrovně Premium a Enterprise nabízejí maximální počet klientů, kteří se můžou připojit k Redisu, a nabízejí vyšší počet připojení pro větší velikosti mezipaměti. Clustering zvyšuje celkovou šířku pásma sítě dostupnou pro clusterovanou mezipaměť.
  • Vysoká dostupnost: Azure Cache for Redis nabízí několik možností vysoké dostupnosti . Zaručuje dostupnost mezipaměti Standard, Premium nebo Enterprise podle naší smlouvy SLA. Tato smlouva SLA pokrývá jenom připojení ke koncovým bodům mezipaměti. Smlouva SLA nezahrnuje ochranu před ztrátou dat. Ke zvýšení odolnosti proti ztrátě dat doporučujeme použít funkci trvalosti dat Redis na úrovních Premium a Enterprise.
  • Trvalost dat: Úrovně Premium a Enterprise umožňují uchovávat data mezipaměti do účtu služby Azure Storage a spravovaného disku. Problémy související s infrastrukturou můžou vést k potenciální ztrátě dat. Ke zvýšení odolnosti 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 webu Azure Portal a rozhraní příkazového řádku. Informace o úrovni Premium najdete v tématu Konfigurace trvalosti služby Premium Azure Cache for Redis.
  • Izolace sítě: Nasazení azure Private Link a virtuální sítě (VNet) poskytují lepší zabezpečení a izolaci provozu pro vaši službu Azure Cache for Redis. Virtuální síť umožňuje dále omezit přístup prostřednictvím zásad řízení přístupu k síti. Další informace najdete v tématu Azure Cache for Redis se službou Azure Private Link a postup konfigurace podpory virtuální sítě pro Azure Cache for Redis úrovně Premium.
  • Moduly Redis: Podpora podnikových úrovní [RediSearch](Link https://redis.io/docs/latest/operate/oss_and_stack/stack-with-enterprise/search/), RedisBloom, RedisTimeSeries a RedisJSON. Tyto moduly přidávají do Redis nové datové typy a funkce.

Mezipaměť můžete škálovat z úrovně Basic až na Úroveň Premium po jejím vytvoření. Vertikální snížení kapacity na nižší úroveň se v současné době nepodporuje. Podrobné pokyny ke škálování najdete v tématu Postup škálování služby Azure Cache for Redis a postup škálování – Úrovně Basic, Standard a Premium.

Důležité informace o úrovních Enterprise

Úrovně Enterprise se spoléhají na Redis Enterprise, což je komerční varianta Redis od společnosti Redis Inc. Zákazníci získávají a platí za licenci na tento software prostřednictvím nabídky Azure Marketplace. Azure Cache for Redis spravuje pořízení licence, takže ji nemusíte provádět samostatně. Pokud chcete nakupovat na Azure Marketplace, musíte mít následující požadavky:

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

Důležité

Azure Cache for Redis Enterprise vyžaduje standardní nástroje pro vyrovnávání zatížení sítě, které se účtují odděleně od samotných instancí mezipaměti. V současné době se tyto poplatky absorbují službou Azure Cache for Redis a nepředají se zákazníkům. To se může v budoucnu změnit. Další informace najdete v tématu o cenách Load Balanceru.

Pokud je mezipaměť Enterprise nakonfigurovaná pro více Zóny dostupnosti, poplatky za přenos dat se absorbují službou Azure Cache for Redis a nepředají se zákazníkům. To se může v budoucnu změnit, kdy se přenos dat bude účtovat podle standardních sazeb šířky pásma sítě.

Kromě toho trvalost dat přidává Spravované disky. Použití těchto prostředků je bezplatné během veřejné verze Preview trvalosti podnikových dat. To se může změnit, když bude funkce obecně dostupná.

Dostupnost podle oblasti

Azure Cache for Redis se neustále rozšiřuje do nových oblastí. Pokud chcete zkontrolovat dostupnost podle oblasti, podívejte se na informace o produktech dostupných podle oblastí.