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.
- 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.
Kapcsolódó tartalom
- Nyílt forráskódú Redis Cache létrehozása
- Redis Enterprise-gyorsítótár létrehozása
- Az Azure Cache for Redis használata ASP.NET webalkalmazásban
- Az Azure Cache for Redis használata a .NET Core-ban
- Az Azure Cache for Redis használata a .NET-keretrendszer
- Az Azure Cache for Redis használata a Node.js
- Az Azure Cache for Redis használata Java-ban
- Az Azure Cache for Redis használata Pythonban