Az Azure Cache for Redis névjegye

Azure Cache for Redis a Redis szoftveren alapuló memóriabeli adattárat biztosít. A Redis javítja a háttéradattárakat nagymértékben használó alkalmazások teljesítményét és méretezhetőségét. Képes nagy mennyiségű alkalmazáskérés feldolgozására úgy, hogy a gyakran használt adatokat a kiszolgáló memóriájában tartja, amelyek gyorsan írhatók és olvashatók. A Redis kritikus alacsony késésű és nagy átviteli sebességű adattárolási megoldást biztosít a modern alkalmazások számára.

Azure Cache for Redis a Redis nyílt forráskódú (OSS Redis) és a Redis Inc. (Redis Enterprise) kereskedelmi termékét is kínálja felügyelt szolgáltatásként. Biztonságos és dedikált Redis-kiszolgálópéldányokat és teljes Redis API-kompatibilitást biztosít. A szolgáltatást a Microsoft üzemelteti, az Azure-ban üzemelteti, és az Azure-on belüli vagy kívüli bármely alkalmazás használhatja.

Azure Cache for Redis használható elosztott adat- vagy tartalom-gyorsítótárként, munkamenet-tárolóként, üzenetközvetítőként stb. Önállóan is üzembe helyezhető. Vagy üzembe helyezhető más Azure-adatbázisszolgáltatásokkal, például a Azure SQL vagy az Azure Cosmos DB-vel együtt.

Főbb forgatókönyvek

Azure Cache for Redis a gyakori alkalmazásarchitektúra-minták támogatásával javítja az alkalmazások teljesítményét. A leggyakoribbak közé tartoznak a következő minták:

Mintázat Description
Adatgyorsítótár Az adatbázisok gyakran túl nagyok ahhoz, hogy közvetlenül a gyorsítótárba töltődjenek be. Gyakran előfordul, hogy a gyorsítótár-feltöltési minta használatával csak szükség esetén tölt be adatokat a gyorsítótárba. Amikor a rendszer módosításokat hajt végre az adatokon, a rendszer a gyorsítótárat is frissítheti, amelyet aztán elosztanak más ügyfeleknek. Emellett a rendszer beállíthatja az adatok lejáratát, vagy kiürítési szabályzattal aktiválhatja az adatfrissítéseket a gyorsítótárban.
Tartalom-gyorsítótár Számos weblap statikus tartalmat használó sablonokból, például élőfejekből, élőlábakból és szalagcímekből jön létre. Ezek a statikus elemek nem változhatnak gyakran. A memóriabeli gyorsítótár használata gyors hozzáférést biztosít a statikus tartalmakhoz a háttéradattárakhoz képest. Ez a minta csökkenti a feldolgozási időt és a kiszolgáló terhelését, így a webkiszolgálók rugalmasabbak lesznek. Ez lehetővé teszi a terhelések kezeléséhez szükséges kiszolgálók számának csökkentését. Azure Cache for Redis biztosítja a Redis kimeneti gyorsítótár-szolgáltatót, hogy támogassa ezt a mintát ASP.NET.
Munkamenet-tároló Ezt a mintát gyakran használják bevásárlókocsikhoz és más felhasználói előzményekhez, amelyeket egy webalkalmazás társíthat a felhasználói cookie-khoz. Ha túl sokat tárol egy cookie-ban, az negatív hatással lehet a teljesítményre a cookie méretének növekedésével, és minden kéréssel át lesz adva és érvényesítve. Egy tipikus megoldás kulcsként használja a cookie-t az adatbázis adatainak lekérdezéséhez. A memórián belüli gyorsítótár, például a Azure Cache for Redis használata az adatok felhasználóhoz való társításához sokkal gyorsabb, mint egy teljes relációs adatbázis használata.
Feladatok és üzenetek üzenetsor-kezelése Az alkalmazások gyakran adnak hozzá feladatokat egy üzenetsorhoz, amikor a kérelemhez társított műveletek végrehajtása időt vesz igénybe. A hosszabb ideig futó műveletek várólistára kerülnek, hogy egymás után dolgozzanak fel, gyakran egy másik kiszolgáló által. Ezt a késleltetési módot a tevékenységek üzenetsorba való helyezésének nevezik. Azure Cache for Redis egy elosztott üzenetsort biztosít, amely lehetővé teszi ezt a mintát az alkalmazásban.
Elosztott tranzakciók Az alkalmazásoknak néha több parancsra van szükségük egy háttéradattáron, hogy egyetlen atomi műveletként hajthatók végre. Minden parancsnak sikeresnek kell lennie, vagy mindegyiket vissza kell állítani a kezdeti állapotba. Azure Cache for Redis támogatja a parancskötegek egyetlen tranzakcióként történő végrehajtását.

Redis-verziók

Azure Cache for Redis támogatja az OSS Redis 4.0.x és 6.0.x verzióját. Úgy döntöttünk, hogy kihagyjuk a Redis 5.0-t, hogy a legújabb verziót használjuk. Korábban Azure Cache for Redis egyetlen Redis-verziót tartott fenn. A jövőben egy újabb fő kiadásfrissítést és legalább egy régebbi stabil verziót fog biztosítani. Kiválaszthatja, hogy melyik verzió a legmegfelelőbb az alkalmazáshoz.

Szolgáltatásszintek

Azure Cache for Redis az alábbi szinteken érhető el:

Szint Description
Alapszintű Egyetlen virtuális gépen futó OSS Redis-gyorsítótár. Ez a szint nem rendelkezik szolgáltatásiszint-szerződéssel (SLA), és ideális fejlesztési/tesztelési és nem kritikus fontosságú számítási feladatokhoz.
Standard Egy replikált konfigurációban két virtuális gépen futó OSS Redis-gyorsítótár.
Prémium Nagy teljesítményű OSS Redis-gyorsítótárak. Ez a szint magasabb átviteli sebességet, kisebb késést, jobb rendelkezésre állást és további funkciókat kínál. A prémium gyorsítótárak nagyobb teljesítményű virtuális gépeken vannak üzembe helyezve, mint az alapszintű vagy standard gyorsítótárak virtuális gépei.
Enterprise Nagy teljesítményű gyorsítótárak, amelyeket a Redis Inc. Redis Enterprise szoftvere működtet. Ez a szint támogatja a Redis-modulokat, például a RediSearch, a RedisBloom, a RedisJSON és a RedisTimeSeries modulokat. Emellett a prémium szintnél is magasabb rendelkezésre állást biztosít.
Enterprise Flash Költséghatékony, nagy méretű gyorsítótárak, amelyeket a Redis Inc. Redis Enterprise szoftvere működtet. Ez a szint kiterjeszti a Redis-adattárolást a nem felejtő memóriára, amely olcsóbb, mint a DRAM egy virtuális gépen. Ez csökkenti a GB-onkénti memória teljes költségét.

Szolgáltatások összehasonlítása

Az Azure Cache for Redis díjszabása részletes összehasonlítást nyújt az egyes szintekről. Az alábbi táblázat a szintek által támogatott néhány funkciót írja le:

Funkció leírása Alapszintű Standard Prémium Enterprise Enterprise Flash
Szolgáltatói szerződés (SLA) -
Adattitkosítás átvitel közben
Hálózatelkülönítés
Méretezés - -
OSS-fürtözés - -
Adatmegőrzés - - Előnézet Előnézet
Zónaredundancia - -
Georeplikáció - -
Redis-modulok - - - Előnézet
Import/Export - -
Újraindítás - -
Ütemezett frissítések - -

Megjegyzés

Az Enterprise Flash szint jelenleg csak a RedisJSON és RediSearch modulokat támogatja előzetes verzióban.

A megfelelő szint kiválasztása

A Azure Cache for Redis szint kiválasztásakor vegye figyelembe a következő lehetőségeket:

  • Memória: Az alapszintű és a standard szint 250 MB – 53 GB; a Prémium szintű 6 GB – 1,2 TB; a Vállalati szint 12 GB – 14 TB. A 120 GB-nál nagyobb prémium szintű gyorsítótár létrehozásához használhatja a Redis OSS-fürtözést. További információ: Azure Cache for Redis Díjszabás. További információ: Fürtözés konfigurálása prémium szintű Azure Cache for Redis esetén.
  • Teljesítmény: A Prémium és a Nagyvállalati szintű gyorsítótárak olyan hardvereken vannak üzembe helyezve, amelyek gyorsabb processzorral rendelkeznek, és jobb teljesítményt biztosítanak az alapszintű vagy a standard szinthez képest. A prémium szintű gyorsítótárak nagyobb átviteli sebességgel és alacsonyabb késéssel rendelkeznek. További információ: Azure Cache for Redis teljesítmény.
  • Dedikált mag a Redis-kiszolgálóhoz: A C0 kivételével minden gyorsítótár dedikált virtuálisgép-magokat futtat. A Redis terv szerint csak egy szálat használ a parancsfeldolgozáshoz. Azure Cache for Redis más magokat használ az I/O-feldolgozáshoz. Ha több maggal rendelkezik, akkor is javítja az átviteli sebességet, ha nem hoz létre lineáris skálázást. Emellett a nagyobb virtuálisgép-méretek általában nagyobb sávszélességkorlátokkal járnak, mint a kisebbek. Ez segít elkerülni a hálózati telítettséget, ami időtúllépéseket okoz az alkalmazásban.
  • Hálózati teljesítmény: Ha olyan számítási feladatokkal rendelkezik, amelyek nagy átviteli sebességet igényelnek, a Prémium vagy a Nagyvállalati szint nagyobb sávszélességet kínál az Alapszintű vagy a Standard szinthez képest. Az egyes szinteken belül a nagyobb méretű gyorsítótárak sávszélessége is nagyobb, mivel a mögöttes virtuális gép üzemelteti a gyorsítótárat. További információ: Azure Cache for Redis teljesítmény.
  • Ügyfélkapcsolatok maximális száma: A Prémium és a Nagyvállalati szint a Redishez csatlakozni képes ügyfelek maximális számát kínálja, és nagyobb méretű gyorsítótárakhoz kínál nagyobb számú kapcsolatot. A fürtözés növeli a fürtözött gyorsítótárhoz rendelkezésre álló hálózati sávszélesség teljes mennyiségét.
  • Magas rendelkezésre állás: Azure Cache for Redis több magas rendelkezésre állási lehetőséget is biztosít. Garantálja, hogy standard, prémium vagy nagyvállalati gyorsítótár érhető el az SLA-nknak megfelelően. Az SLA csak a gyorsítótárvégpontokhoz való kapcsolódást fedi le. Az SLA nem terjed ki az adatvesztés elleni védelemre. Javasoljuk, hogy használja a Redis adatmegőrzési funkcióját a Prémium és a Nagyvállalati szinten az adatvesztéssel szembeni rugalmasság növelése érdekében.
  • Adatmegőrzés: A Prémium és a Nagyvállalati szint lehetővé teszi a gyorsítótáradatok azure storage-fiókban és felügyelt lemezen való megőrzését. Az alapul szolgáló infrastruktúra-problémák potenciális adatvesztést okozhatnak. Javasoljuk, hogy a Redis adatmegőrzési funkcióját használja ezekben a szintekben, hogy növelje az adatvesztéssel szembeni rugalmasságot. Azure Cache for Redis RDB és AOF (előzetes verzió) lehetőségeket is kínál. Az adatmegőrzés a Azure Portal és a parancssori felület használatával engedélyezhető. A Prémium szint esetében lásd: A prémium szintű Azure Cache for Redis adatmegőrzésének konfigurálása.
  • Hálózatelkülönítés: Azure Private Link és Virtual Network (VNET) üzemelő példányok fokozott biztonságot és forgalomelkülönítést biztosítanak a Azure Cache for Redis. A virtuális hálózat lehetővé teszi a hozzáférés további korlátozását a hálózati hozzáférés-vezérlési szabályzatokkal. További információ: Azure Cache for Redis Azure Private Link és Virtual Network támogatás konfigurálása prémium szintű Azure Cache for Redis esetén.
  • Redis-modulok: A vállalati szintek támogatják a RediSearch, a RedisBloom, a RedisTimeSeries és a RedisJSON (előzetes verzió) használatát. Ezek a modulok új adattípusokat és funkciókat adnak hozzá a Redishez.

A gyorsítótárat az alapszintű szintről felskálázhatja prémium szintre a létrehozás után. Az alacsonyabb szintre való leskálázás jelenleg nem támogatott. Részletes skálázási útmutatásért lásd: A skálázási Azure Cache for Redis és a skálázási művelet automatizálása.

A nagyvállalati szintekre vonatkozó speciális szempontok

A vállalati szintek a Redis Enterprise-ra, a Redis Inc.-ből származó Redis kereskedelmi változatára támaszkodnak. Az ügyfelek egy Azure Marketplace ajánlaton keresztül szerzik be és fizetik ki a szoftver licencét. Azure Cache for Redis kezeli a licencbeszerzést, hogy ne kelljen külön elvégeznie. A Azure Marketplace való vásárláshoz a következő előfeltételekkel kell rendelkeznie:

  • Az Azure-előfizetése érvényes fizetési eszközzel rendelkezik. Az Azure-kreditek és az ingyenes MSDN-előfizetések nem támogatottak.
  • A szervezet engedélyezi Azure Marketplace vásárlásokat.
  • Ha privát Marketplace-t használ, annak tartalmaznia kell a Redis Inc. Enterprise ajánlatot.

Fontos

Azure Cache for Redis Enterprise-nak standard hálózati Load Balancere van szüksége, amelyek a gyorsítótárpéldányoktól külön kerülnek felszámításra. További információ: Load Balancer díjszabás.

Ha egy vállalati gyorsítótár több Availability Zones van konfigurálva, az adatátvitel számlázása 2022. július 1-től kezdődően a szabványos hálózati sávszélesség-díjszabás szerint történik.

Az adatmegőrzés emellett Managed Disks is hozzáad. Ezeknek az erőforrásoknak a használata ingyenes a nagyvállalati adatmegőrzés nyilvános előzetes verziójában. Ez megváltozhat, ha a szolgáltatás általánosan elérhetővé válik.

Rendelkezésre állás régiónként

Azure Cache for Redis folyamatosan bővül az új régiókra. A rendelkezésre állás régiónkénti ellenőrzéséhez tekintse meg az Elérhető termékek régiónként című témakört.

Következő lépések