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 erősen 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, ha a gyakran használt adatokat a kiszolgáló memóriájában tartja, amelyek gyorsan kiírhatóak és olvashatók. A Redis egy kritikus fontosságú, alacsony késésű és nagy átviteli sebességű adattárolási megoldást kínál a modern alkalmazásokhoz.

Azure Cache for Redis redis nyílt forráskódú (OSS Redis) és a Redis Labs (Redis Enterprise) kereskedelmi termékét is felügyelt szolgáltatásként kínálja. 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ül vagy azon kívül bármely alkalmazás használható.

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

Főbb forgatókönyvek

Azure Cache for Redis általános alkalmazásarchitektúra-minták támogatásával javítja az alkalmazások teljesítményét. A leggyakoribb minták többek között a következő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öltsenek be. A gyorsítótár-feltöltő mintát gyakran használják arra, hogy csak szükség esetén töltsenek 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 más ügyfelekre terjeszt. Emellett a rendszer beállíthatja az adatok lejáratát, vagy kiürítés szabályzat használatával adatfrissítéseket aktiválhat a gyorsítótárban.
Tartalomgyorsítótár Számos weblap statikus tartalmat, például fejléceket, lábléceket és szalagcímeket használ sablonból jön létre. Ezek a statikus elemek nem változhatnak gyakran. A memóriában tárolt 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ést, így a webkiszolgálók rugalmasabbak lesznek. 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 redis kimeneti gyorsítótár-szolgáltatót biztosít a minta támogatásához a 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ényadatokhoz, amelyekhez a webalkalmazások a felhasználói cookie-kat társítják. 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, valamint a cookie-k minden kéréssel való érvénybe lépésével és ellenőrzésével. Egy tipikus megoldás a cookie-t használja kulcsként az adatbázisban az adatok lekérdezéséhez. A memóriában tárolt gyorsítótárak, például a Azure Cache for Redis sokkal gyorsabban társíthatnak adatokat a felhasználókkal, mint a teljes relációs adatbázissal.
Feladatok és üzenetek üzenetsor-kezelése Az alkalmazások gyakran hozzáadnak feladatokat az üzenetsorhoz, amikor a kéréshez társított műveletek végrehajtása időt igényel. A hosszabb ideig futó műveletek sorba kerülnek, hogy egymás után, gyakran egy másik kiszolgáló feldolgozható legyen. 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 ennek a mintának az alkalmazáson való engedélyezéséhez.
Elosztott tranzakciók Az alkalmazásokhoz néha több parancsra van szükség egy háttéradattáron, hogy egyetlen elemi műveletként hajthatóak végre. Minden parancsnak sikeresnek kell lennie, vagy mindegyiket vissza kell állítani a kezdeti állapotba. Azure Cache for Redis támogatja a parancsok kötegének egyetlen tranzakcióként való futtatását.

Redis-verziók

Azure Cache for Redis támogatja az OSS Redis 4.x verzióját, előzetes verzióként pedig a 6.0-s verziót. Úgy döntöttünk, hogy kihagyjuk a Redis 5.0-t, hogy a legújabb verziót hozzuk. Korábban a Azure Cache for Redis a Redis egyetlen verzióját fenntartotta. 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ásához.

Szolgáltatásszintek

Azure Cache for Redis a következő 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ói szerződéssel (SLA), és fejlesztési/tesztelési és nem kritikus számítási feladatokhoz ideális.
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 nagyobb átviteli sebességet, kisebb késést, jobb rendelkezésre állást és több funkciót kínál. Prémium gyorsítótárak nagyobb teljesítményű virtuális gépekre vannak telepítve, mint az alapszintű vagy standard gyorsítótárak virtuális gépei.
Enterprise A Redis Labs Redis Enterprise szoftvere által működtetett nagy teljesítményű gyorsítótárak. Ez a szint támogatja a Redis-modulokat, például a RediSearch, a RedisBloom és a RedisTimeSeries modulokat. Emellett még magasabb rendelkezésre állást biztosít, mint a Prémium szint.
Enterprise Flash A Redis Labs Redis Enterprise szoftvere által működtetett költséghatékony nagyméretű gyorsítótárak. Ez a szint kiterjeszti a Redis-adattárolást a nem ideiglenes memóriára, amely olcsóbb egy virtuális gépen, mint a DRAM. Ez csökkenti a GB-onkénti memóriaköltségeket.

Szolgáltatások összehasonlítása

A Azure Cache for Redis tarifacsomag részletes összehasonlítást biztosít 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
Hálózatelszigetelés
Méretezés - -
OSS-fürtözés - -
Adatmegőrzés - - Előnézet Előnézet
Zónaredundancia - -
Georeplikáció - - Előnézet Előnézet
Redis-modulok - - -
Import/Export - -
Újraindítás - -
Ütemezett frissítések - -

A megfelelő szint kiválasztása

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

  • Memória: Az Alapszintű és a Standard szint 250 MB –53 GB-ot kínál; a Prémium 6 GB – 1,2 TB; A Nagyvállalati szint 12 GB – 14 TB. 120 GB-nál Prémium rétegbeli 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 a díjszabást Azure Cache for Redis. További információ: Fürtözés konfigurálásaegy Prémium Azure Cache for Redis.
  • Teljesítmény: A Prémium és a nagyvállalati szinten lévő gyorsítótárak olyan hardveren vannak telepítve, amely gyorsabb processzorokkal rendelkezik, így jobb teljesítményt nyújt, mint az alapszintű vagy a standard szint. Prémium szintű gyorsítótárak nagyobb átviteli sebességet és alacsonyabb késést hajtják- További információkért lásd: 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 a tervezés szerint csak egy szálat használ a parancsfeldolgozáshoz. Azure Cache for Redis más magokat használ az I/O-feldolgozáshoz. A több mag javítja az átviteli sebességet annak ellenére, hogy nem eredményez lineáris skálázást. Emellett a nagyobb virtuálisgép-méretek általában nagyobb sávszélességkorlátokkal is alacsonyabbak, mint a kisebbek. Így elkerülhető a hálózati telítettség, ami időtúllépést okoz az alkalmazásban.
  • Hálózati teljesítmény: Ha egy számítási feladathoz nagy átviteli sebességre van szükség, a Prémium vagy a Nagyvállalati szint nagyobb sávszélességet kínál, mint az Alapszintű vagy a Standard. Az egyes szinteken belül a nagyobb méretű gyorsítótárak sávszélessége is nagyobb, mivel a gyorsítótárat tároló mögöttes virtuális gép található. További információkért lásd: Azure Cache for Redis teljesítmény.
  • Ügyfélkapcsolatok maximális száma: A Prémium és a nagyvállalati szint kínálja a Redishez csatlakozni képes ügyfelek maximális számát, ami nagyobb számú kapcsolatot biztosít a nagyobb méretű gyorsítótárakhoz. A fürtözés növeli a fürtözött gyorsítótárak számára elérhető hálózati sávszélesség teljes mennyiségét.
  • Magas rendelkezésre állás: a Azure Cache for Redis több magas rendelkezésre állási lehetőséget is kínál. Ez garantálja, hogy a Standard, Prémium vagy Enterprise gyorsítótár az SLA-nknak megfelelően elérhető. Az SLA csak a gyorsítótárvégpontokkal való kapcsolatot fedezi. Az SLA nem fedezi az adatvesztés elleni védelmet. Az adatvesztéssel szembeni rugalmasság növelése érdekében javasoljuk a Redis adatmegőrzési szolgáltatásának használatát a Prémium és a nagyvállalati szinteken.
  • 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. A mögöttes infrastruktúra problémái adatvesztéshez vezethetnek. Javasoljuk, hogy ezekben a szintekben használja a Redis adatmegőrzési funkcióját az adatvesztéssel szembeni rugalmasság növelése érdekében. 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 CLI segítségével engedélyezhető. Az adatmegőrzési Prémium lásd: Adatmegőrzéskonfigurálása egy Prémium Azure Cache for Redis.
  • Hálózatelszigetelés: Azure Private Link -Virtual Network (VNET) üzemelő példányok fokozott biztonságot és forgalomelszigetelést biztosítanak a Azure Cache for Redis. A VNET 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 a Azure Private Link és a Virtual Network támogatás konfigurálása aPrémium Azure Cache for Redis.
  • Redis-modulok: A vállalati szintek támogatják a RediSearch, a RedisBloom és a RedisTimeSeries modult. Ezek a modulok új adattípusokat és funkciókat adnak hozzá a Redishez.

A gyorsítótárat az Alapszintű szinttől a Prémium skálázhatja fel. Az alacsonyabb szintre való leméretezés jelenleg nem támogatott. Részletes skálázási utasításokért lásd: How to Scale Azure Cache for Redis and How to automate a scale operation..

A vállalati szintekre vonatkozó speciális szempontok

A nagyvállalati szintek a Redis Enterprise-t, a Redis Labs kereskedelmi változatát, a Redis Enterprise-t támaszkodják. Az ügyfelek egy erre a szoftverre vonatkozó licencet szereznek be és fizetnek érte egy Azure Marketplace keresztül. Azure Cache for Redis kezeli a licenc beszerzését, így azt nem kell külön elvégeznie. A vásárláshoz Azure Marketplace következő előfeltételeknek kell megfelelnie:

  • Az Azure-előfizetése érvényes fizetési eszközzel rendelkezik. Az Azure-kreditek vagy 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 Labs Enterprise ajánlatot.

Fontos

Azure Cache for Redis Enterprise-nak standard hálózati terheléselosztásra van szüksége, amelyekért külön kell fizetni, mint maguk a gyorsítótárpéldányok. További információkért lásd a díjszabást Load Balancer. Ha egy vállalati gyorsítótár több erőforráshoz van Availability Zones, az adatátvitel számlázása a 2021. július 1-től kezdődő normál hálózati sávszélességgel történik.

Emellett az adatmegőrzés további Managed Disks. Ezeknek az erőforrásoknak a használata a vállalati adatmegőrzés nyilvános előzetes verziója során ingyenes lesz. Ez változhat, ha a funkció általánosan elérhetővé válik.

Következő lépések