Megosztás a következőn keresztül:


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 Microsoft az Azure-ban üzemeltetett szolgáltatást ü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) Nem Igen Igen Igen Igen
Adattitkosítás átvitel közben Igen Igen Igen Igen Igen
Hálózatelkülönítés Igen Igen Igen Igen Igen
Méretezés Igen Igen Igen Igen Igen
OSS-fürtözés Nem Nem Igen Igen Igen
Adatmegőrzés Nem Nem Igen Előnézet Előnézet
Zónaredundancia Nem Előnézet Előnézet Elérhető Elérhető
Georeplikáció Nem Nem Igen (passzív) Igen (aktív) Igen (aktív)
Kapcsolatnaplók Nem Nem Igen (szavazásalapú) Igen (eseményalapú) Igen (eseményalapú)
Redis-modulok Nem Nem Nem Igen Előnézet
Importálás és exportálás Nem Nem Igen Igen Igen
Újraindítás Igen Igen Igen Nem Nem
Csatorna frissítése és frissítések ütemezése Igen Igen Igen Nem Nem

Feljegyzés

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

Feljegyzés

A Nagyvállalati és vállalati flash szintek jelenleg csak a vertikális felskálázást és a horizontális felskálázást támogatják. A leskálázás és a méretezés még nem támogatott.

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 1 GB – 2 TB, az Enterprise Flash szint pedig 300 GB – 4,5 TB. Nagyobb méretű gyorsítótárpéldányok létrehozásához használhat vertikális felskálá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. Az Enterprise és az Enterprise Flash szintek is a Redis Enterprise-on futnak, amely példányonként több vCPU-t képes 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.