Sdílet prostřednictvím


Co je Azure Managed Redis?

Azure Managed Redis poskytuje úložiště dat v paměti založené na softwaru Redis Enterprise . Redis Enterprise zlepšuje výkon a spolehlivost komunitní edice Redis při zachování kompatibility. Microsoft provozuje službu hostované v Azure a může ji používat libovolná aplikace v rámci Azure nebo mimo Azure. Další informace o tom, jak se azure Managed Redis sestavuje, najdete v tématu Architektura Azure Managed Redis.

Azure Managed Redis může zlepšit výkon a škálovatelnost aplikace, která silně 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í. Redis se navíc stále častěji používá pro aplikace, které neschovávají data, včetně příjmu dat, odstranění duplicitních dat, zasílání zpráv a tabulek výsledků.

Azure Managed Redis je možné nasadit samostatně nebo nasadit společně s dalšími aplikačními nebo databázovými službami Azure, jako jsou Azure Container Apps, Azure App Service, Azure Functions, Azure SQL nebo Azure Cosmos DB.

Klíčové scénáře

Azure Managed Redis zlepšuje výkon aplikací tím, že podporuje běžné vzory architektury aplikací. Mezi nejběžnější patří následující vzory:

Pattern Description
Mezipaměť dat Databáze jsou často příliš velké, aby se načetly přímo do mezipaměti. Běžně se používá vzor cache-aside k načítání dat do mezipaměti pouze 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 Managed Redis zahrnuje poskytovatele výstupní mezipaměti Redis pro podporu tohoto modelu pro 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 Managed Redis, je rychlejší než interakce s úplnou relační databází.
Deduplication Často je potřeba určit, jestli už v systému došlo k akci, například zjistit, jestli je uživatelské jméno již obsazené nebo jestli už byl zákazníkovi zaslán e-mail. Ve službě Azure Managed Redis můžou filtry bloom rychle určit duplicity a zabránit problémům.
Leaderboards Redis nabízí jednoduchou a výkonnou podporu pro vývoj žebříčků všech druhů pomocí seřazené množiny. Kromě toho může použití aktivní geografické replikace umožnit globální sdílení jedné tabulky výsledků.
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á. Operace s delší dobou běhu jsou zařazeny do fronty a zpracovávány postupně, často jiným serverem. Tato metoda odkládání práce se označuje jako řazení úloh do fronty. Azure Managed Redis poskytuje distribuovanou frontu, která umožňuje tento model ve vaší aplikaci.
Akcelerace PowerBI/Analýzy Pomocí ovladače Redis ODBC můžete využít Redis pro BI, generování sestav a analýzy. Vzhledem k tomu, že redis je obvykle mnohem rychlejší než relační databáze, může použití Redis tímto způsobem výrazně zvýšit rychlost odezvy dotazů.
Distribuované transakce Aplikace někdy vyžadují sérii příkazů vůči backendovému datovému úložišti, aby byly provedeny 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 Managed Redis podporuje spouštění dávky příkazů jako jedné transakce.

Verze Redis

Azure Managed Redis podporuje Redis verze 7.4.x. Další informace najdete v tématu Postup upgradu verze instance Azure Managed Redis.

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

K dispozici jsou čtyři úrovně Azure Managed Redis, z nichž každá má různé charakteristiky výkonu a cenové úrovně.

Vrstvy a skladové položky na první pohled

Jsou to tři úrovně, do kterých se ukládají data v paměti:

  • Optimalizováno pro paměť Ideální pro případy použití náročné na paměť, které vyžadují vysoký poměr paměti k virtuálnímu procesoru (8:1), ale nepotřebují nejvyšší výkon propustnosti. Poskytuje nižší cenový bod pro scénáře, kdy je potřeba méně výpočetního výkonu nebo propustnosti, což je skvělou volbou pro vývojová a testovací prostředí.

  • Vyvážená (paměť + výpočty) Nabízí vyvážený poměr paměti k virtuálnímu procesoru (4:1), který je ideální pro standardní úlohy. Tato úroveň poskytuje rovnováhu paměti a výpočetních prostředků v dobrém stavu.

  • Optimalizováno pro výpočetní výkon Navrženo pro úlohy náročné na výkon, které vyžadují maximální propustnost, s nízkým poměrem paměti na vCPU (2:1). Je ideální pro aplikace, které vyžadují nejvyšší výkon.

    Obrázek tabulky, která ukazuje porovnání sku a úrovní.

Tady je úroveň, která ukládá data v paměti i na disku:

  • Flash Optimized (Preview) Umožňuje clusterům Redis automaticky přesouvat méně často přístupná data z paměti (RAM) do úložiště NVMe. To snižuje výkon, ale umožňuje nákladově efektivní škálování mezipamětí s velkými datovými sadami.

    Obrázek tabulky zobrazující úrovně Optimalizované pro Flash v tabulce znázorňující využití úložiště

Funkci trvalosti dat můžete také použít k ukládání dat na disk pro vrstvy v paměti. Trvalost dat ukládá záložní kopii dat na disku pro rychlé obnovení, pokud dojde k neočekávanému výpadku. Trvalost dat se liší od úrovně Optimalizované pro Flash, která je určená k ukládání dat na disk pro typické operace.

Ukládání některých dat na disk pomocí vrstvy Optimalizované pro Flash nezvyšuje odolnost dat. Můžete také použít perzistenci dat na vrstvě optimalizované pro Flash.

Note

Další informace o architektuře úrovně Optimalizované pro Flash najdete v tématu Architektura Azure Managed Redis.

Important

Všechny paměťové vrstvy, které používají více než 235 GB úložiště, jsou ve verzi Public Preview, včetně Memory Optimized M350 a vyšších; Balanced B350 a vyšších; a Compute Optimized X350 a vyšších. Všechny tyto úrovně a vyšší jsou ve verzi Public Preview.

Všechny úrovně Optimalizované pro Flash jsou ve verzi Public Preview.

Porovnání funkcí

V následující tabulce jsou popsány některé funkce podporované jednotlivými vrstvami:

Popis funkce Optimalizováno pro Paměť Balanced Optimalizované výpočetní prostředky Optimalizováno pro Flash
Velikost (GB) 12 - 1920 0.5 - 960 3 - 720 250 - 4500
Smlouva o úrovni služeb (SLA) Yes Yes Yes Yes
Šifrování dat během přenosu Ano (soukromý koncový bod) Ano (soukromý koncový bod) Ano (soukromý koncový bod) Ano (soukromý koncový bod)
Replikace a převzetí služeb při selhání Yes Yes Yes Yes
Izolace sítě Yes Yes Yes Yes
Ověřování na základě ID Microsoft Entra Yes Yes Yes Yes
Změna velikosti Yes Yes Yes Yes
Vysoká dostupnost *Ano *Ano *Ano *Ano
Trvalost dat Yes Yes Yes Yes
Geo-replication Ano (aktivní) Ano (aktivní) Ano (aktivní) No
Ne clusterované instance Yes Yes Yes No
Protokoly auditu připojení Ano (na základě událostí) Ano (na základě událostí) Ano (na základě událostí) Ano (na základě událostí)
Datové struktury JSON (to znamená Redis JSON) Yes Yes Yes Yes
Funkce vyhledávání (včetně vektorové vyhledávání) Yes Yes Yes No
Pravděpodobnostní datové struktury (tedy Redis Bloom) Yes Yes Yes Yes
Funkce databáze Time Series (to znamená Redis TimeSeries) Yes Yes Yes Yes
Import/Export Yes Yes Yes Yes

* Pokud je povolená vysoká dostupnost , Azure Managed Redis je zónově redundantní v oblastech s více zónami dostupnosti.

Pokud používáte vysokou dostupnost (HA), nasadí se instance Azure Managed Redis s primárními a replikovanými shardami na dvou uzlech. V oblastech bez zón dostupnosti se primární a replikované shardy nasazují napříč dvěma uzly v jedné zóně.

Important

Možnosti vyvážené skladové položky B0 a B1 nepodporují aktivní geografickou replikaci.

Note

Snížení podpory je v některých situacích omezené. Další informace najdete v tématu Omezení škálování Azure Managed Redis.

Výkon sítě

Pokud máte úlohu, která vyžaduje vysokou propustnost, může šířka pásma sítě způsobit kritický bod. Šířku pásma můžete zvýšit přesunutím na vyšší úroveň výkonu nebo přechodem na velkou velikost instance. Větší velikosti instancí mají 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ůsobuje vypršení časových limitů ve vaší aplikaci. Další informace o výkonu šířky pásma najdete v tématu Testování výkonu.

Maximální počet klientských připojení

Každá skladová položka má maximální počet klientských připojení. Tento limit se zvyšuje s vyššími úrovněmi výkonu a většími instancemi. Následující tabulka uvádí maximální povolená připojení klientů na skladovou položku Azure Managed Redis.

Skladové položky optimalizované pro paměť, vyvážené a optimalizované pro výpočty

Tato tabulka ukazuje maximální počet připojení podle úrovně a velikosti paměti v kategoriích Memory Optimized, Balanced a Compute SKU.

Velikost (GB) Memory
Optimalizované
Balanced Compute
Optimalizované
0,5 - 15,000 -
1 - 15,000 -
3 - 15,000 30,000
6 - 15,000 30,000
12 15,000 30,000 75,000
dvacet čtyři 30,000 75,000 150,000
60 75,000 150,000 200 000
120 150,000 200 000 200 000
175 200 000 200 000 200 000
235 200 000 200 000 200 000
360 * 200 000 200 000 200 000
480 * 200 000 200 000 200 000
720 * 200 000 200 000 200 000
960 * 200 000 200 000 -
1440 * 200 000 - -
1920 * 200 000 - -
4500 * - - -

* Velikosti označené hvězdičkou jsou ve verzi Public Preview.

Skladová položka optimalizovaná pro Flash

Tato tabulka ukazuje maximální počet připojení podle úrovní kvality a velikosti paměti ve Flash optimalizovaném SKU (náhled).

Velikost (GB) Flash
Optimalizované
(Preview)
235 * 75,000
480 * 150,000
720 * 200 000
960 * 200 000
1440 * 200 000
1920 * 200 000
4500 * 200 000

* Velikosti označené hvězdičkou jsou ve verzi Public Preview.

Vysoká dostupnost

Azure Managed Redis poskytuje vysokou dostupnost. Tato smlouva SLA pokrývá jenom připojení ke koncovým bodům mezipaměti. Smlouva SLA nezahrnuje ochranu před ztrátou dat. Další informace o SLA najdete ve SLA. Vysokou dostupnost je možné zakázat v instanci Azure Managed Redis. Zakázání vysoké dostupnosti snižuje cenu, ale vede ke ztrátě a výpadkům dat. Pro scénáře vývoje a testování doporučujeme zakázat pouze vysokou dostupnost.

Další důležité informace o cenách

Important

Azure Managed Redis Enterprise vyžaduje IP adresu pro každou instanci mezipaměti. V současné době se poplatky za IP adresu absorbují službou Azure Managed Redis a nepředávají se zákazníkům. Fakturace se může v budoucnu změnit. Další informace najdete v tématu Ceny IP adres.

Important

Použití aktivní geografické replikace vytváří přenos dat mezi oblastmi Azure. Tyto poplatky za šířku pásma jsou v současné době absorbovány službou Azure Managed Redis a nepředávají se zákazníkům. Fakturace se může v budoucnu změnit. Další informace najdete v tématu Ceny šířky pásma.

Dostupnost podle oblasti

Azure Managed 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í.

Přechod ze služby Azure Cache for Redis

Další informace o migraci ze služby Azure Cache for Redis do Azure Managed Redis najdete v tématu Přesun ze služby Azure Cache for Redis do Azure Managed Redis.