Seznámení se službou Azure Cache for Redis

Dokončeno

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 z Redis Labs (Redis Enterprise) jako spravovanou službu. Poskytuje zabezpečené a vyhrazené instance serveru Redis a úplnou kompatibilitu rozhraní Redis API. Microsoft provozuje službu hostované v Azure a může ji používat libovolná aplikace v rámci Azure nebo mimo Azure.

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.
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.
Ú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. Použití mezipaměti v paměti, jako je Azure Cache for Redis, k přidružení informací k uživateli 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.
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.

Ú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 využívající software Redis Labs Enterprise. Tato úroveň podporuje moduly Redis, včetně RediSearch, RedisBloom 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 Labs 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.

Ceny služby Azure Cache for Redis poskytují podrobné porovnání jednotlivých úrovní.