Mi az az Azure Cache for Redis?

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

Az 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 azon kívüli alkalmazások is használhatják.

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

A legfontosabb forgatókönyvek

Az 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:

Minta Leírás
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. Gyakori, 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ítja az adatokat, a rendszer a gyorsítótárat is frissítheti, amelyet aztán eloszt más ügyfelek számára. Emellett a rendszer beállíthatja az adatok lejáratát, vagy kilakoltatási szabályzattal aktiválhatja az adatfrissítéseket a gyorsítótárban.
Tartalomgyorsítótár Sok weblapot statikus tartalmat használó sablonokból, például élőfejekből, élőlábakból, szalagcímekből hoznak 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 tartalomhoz 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. Az 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 a felhasználói cookie-khoz társíthat. 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 együtt továbbítva és érvényesítve lesz. Egy tipikus megoldás kulcsként használja a cookie-t az adatbázis adatainak lekérdezéséhez. Ha memórián belüli gyorsítótárat használ, például az Azure Cache for Redist, az információk felhasználóhoz való társítása 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 sorrendben 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. Az Azure Cache for Redis elosztott üzenetsort biztosít a minta alkalmazásbeli engedélyezéséhez.
Elosztott tranzakciók Az alkalmazások néha parancsok sorozatát igénylik 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. Az Azure Cache for Redis egyetlen tranzakcióként támogatja a parancsok kötegének végrehajtását.

Redis-verziók

Az 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 az Azure Cache for Redis egyetlen Redis-verziót tartott fenn. A jövőben választhat egy újabb főverzió-frissítés és legalább egy régebbi stabil verzió közül. Kiválaszthatja az alkalmazás számára legjobban megfelelő verziót.

Szolgáltatásszintek

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

Szint Leírás
Alap 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 számítási feladatokhoz.
Standard 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, alacsonyabb késést, jobb rendelkezésre állást és további funkciókat kínál. A prémium szintű 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.
Vállalat A Redis Inc. Redis Enterprise szoftvere által üzemeltetett nagy teljesítményű gyorsítótárak. Ez a szint olyan Redis-modulokat támogat, mint a RediSearch, a RedisBloom, a RedisJSON és a RedisTimeSeries. 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 virtuális gépeken a DRAM-nál olcsóbb, nemvolatilis memóriára. 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észletesen összehasonlítja az egyes szinteket. 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 Vállalat 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 Előnézet Előnézet
OSS-fürtözés - -
Adatmegőrzés - - Előnézet Előnézet
Zónaredundancia - - Elérhető Elérhető Elérhető
Georeplikáció - - ✔ (Passzív) ✔ (Aktív) ✔ (Aktív)
Csatlakozás ion auditnaplók - - ✔ (Szavazásalapú) ✔ (Eseményalapú) ✔ (Eseményalapú)
Redis-modulok - - - Előnézet
Importálás és exportálás - -
Újraindítás - -
Csatorna frissítése és frissítések ütemezése - -

Feljegyzés

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

A megfelelő szint kiválasztása

Az Azure Cache for Redis-szint kiválasztásakor vegye figyelembe az alábbi 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 nagyvállalati szint 4 GB – 2 TB, az Enterprise Flash szint pedig 300 GB – 4,5 TB. 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ókért lásd az Azure Cache for Redis díjszabását.
  • Teljesítmény: A Prémium és a Nagyvállalati szintű gyorsítótárak olyan hardvereken vannak üzembe helyezve, amelyek gyorsabb processzorokkal rendelkeznek, és jobb teljesítményt biztosítanak az alapszintű vagy a standard szinthez képest. A nagyvállalati szint általában a legjobb teljesítményt nyújtja a legtöbb számítási feladathoz, különösen a nagyobb gyorsítótár-példányok esetében. További információ: Teljesítménytesztelés.
  • Dedikált mag a Redis-kiszolgálóhoz: A C0 kivételével minden gyorsítótár dedikált vCPU-kat futtat. Az alapszintű, a standard és a prémium szintű szintek nyílt forráskód Redist futtatnak, amelyek tervezéskor csak egy szálat használnak a parancsfeldolgozáshoz. Ezeken a szinteken a több vCPU általában javítja az átviteli teljesítményt, mivel az Azure Cache for Redis más vCPU-kat használ az I/O-feldolgozáshoz vagy operációsrendszer-folyamatokhoz. Ha azonban példányonként több vCPU-t ad hozzá, az nem feltétlenül eredményez lineáris teljesítménynövekedést. A horizontális felskálázás általában jobban növeli a teljesítményt, mint az ezekben a szintekben történő vertikális felskálázás. A vállalati és vállalati flash szintű gyorsítótárak a Redis Enterprise-on futnak, amelyek példányonként több vCPU-t képesek használni, ami jelentősen növelheti a teljesítményt más szinteken is. Nagyvállalati és nagyvállalati flashszintek esetén a horizontális felskálázás javasolt a horizontális felskálázás előtt. További információkért lásd a horizontális skálázást és a processzorhasználatot.
  • 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 nagyobb sávszélességet biztosítanak a gyorsítótárat üzemeltető mögöttes virtuális gép miatt. A nagyobb sávszélesség-korlátok segítenek elkerülni a hálózati telítettséget, amely időtúllépéseket okoz az alkalmazásban. További információ: Teljesítménytesztelés.
  • Ügyfélkapcsolatok maximális száma: A Prémium és a Nagyvállalati szintű szintek a Redishez csatlakozni képes ügyfelek maximális számát kínálják, és nagyobb méretű gyorsítótárakhoz kínálnak nagyobb számú kapcsolatot. A fürtözés növeli a fürtözött gyorsítótárhoz elérhető hálózati sávszélesség teljes mennyiségét.
  • Magas rendelkezésre állás: Az Azure Cache for Redis több magas rendelkezésre állási lehetőséget is biztosít. Garantálja, hogy a standard, prémium vagy nagyvállalati gyorsítótár elérhető az SLA-nknak megfelelően. A szolgáltatói szerződés csak a Cache-végpontokra irányuló kapcsolatokra érvényes. Az SLA nem terjed ki az adatvesztés elleni védelemre. Javasoljuk, hogy a Redis adatmegőrzési funkcióját a Prémium és a Nagyvállalati szinten használja az adatvesztéssel szembeni rugalmasság növelése érdekében.
  • Adatmegőrzés: A Prémium és a Nagyvállalati szintek lehetővé teszik 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 az adatvesztéssel szembeni rugalmasság növelése érdekében. Az Azure Cache for Redis RDB és AOF (előzetes verzió) lehetőségeket is kínál. Az adatmegőrzés az Azure Portalon és a PARANCSSOR-on keresztül engedélyezhető. A Prémium szint esetében lásd : A Redishez készült Premium Azure Cache adatmegőrzésének konfigurálása.
  • Hálózatelkülönítés: Az Azure Private Link és a virtuális hálózat (VNet) üzemelő példányai fokozott biztonságot és forgalomelkülönítést biztosítanak az Azure Cache for Redis számára. 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 az Azure Private Linkkel , valamint a Virtuális hálózat támogatásának konfigurálása a Prémium Szintű Azure Cache for Redishez.
  • Redis-modulok: A vállalati szintek támogatják a RediSearch, a RedisBloom, a RedisTimeSeries és a RedisJSON használatát. Ezek a modulok új adattípusokat és funkciókat adnak a Redishez.

A gyorsítótárat az alapszintű szintről felskálázhatja prémium szintűre a létrehozás után. Az alacsonyabb szintre való leskálázás jelenleg nem támogatott. Részletes skálázási utasításokért lásd : Az Azure Cache for Redis méretezése és a méretezés – alapszintű, standard és prémium szintű szintek.

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. Az Azure Cache for Redis kezeli a licencbeszerzést, hogy ne kelljen külön-külön elvégeznie. Az Azure Marketplace-en 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 szervezete engedélyezi az Azure Marketplace-vásárlásokat.
  • Ha privát Marketplace-t használ, annak tartalmaznia kell a Redis Inc. Enterprise ajánlatot.

Fontos

Az Azure Cache for Redis Enterprise-hoz standard hálózati terheléselosztókra van szükség, amelyek külön kerülnek felszámításra, mint maguk a gyorsítótárpéldányok. Ezeket a díjakat jelenleg az Azure Cache for Redis szívja fel, és nem továbbítja az ügyfeleknek. Ez a jövőben változhat. További információkért lásd a Load Balancer díjszabását.

Ha egy vállalati gyorsítótár több rendelkezésre állási zónához van konfigurálva, az adatátviteli díjakat az Azure Cache a Redishez használja, és nem továbbítja az ügyfeleknek. Ez a jövőben változhat, ahol az adatátvitel számlázása a normál hálózati sávszélességen történik

Emellett az adatmegőrzés felügyelt lemezeket 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

Az Azure Cache for Redis folyamatosan bővül új régiókká. A rendelkezésre állás régiónkénti ellenőrzéséhez tekintse meg a régiónként elérhető termékeket.