Programiranje

Uporaba Redis Enterprise v Azure

Shramba NoSQL je na voljo v številnih vrstah. Nekatere so zbirke podatkov dokumentov, druge shranjujejo pare ključ / vrednost, ki podpirajo številne različne vrste indeksov in poizvedb. Obstajajo diskovni sistemi in tisti, ki so zasnovani za delovanje v pomnilniku. Nekateri učinkovito obdelujejo velike količine podatkov; drugi se osredotočajo na doseganje hitrosti. S toliko različnimi izdelki je včasih težko izbrati enega.

Eden bolj priljubljenih sistemov v pomnilniku je Redis, strežnik oddaljenih slovarjev. Zasnovan je na odprtokodnem strežniku Redis, ki ga sponzorira RedisLabs, z naborom komercialnih poslovnih možnosti. Microsoft že nekaj časa ponuja lastno izvedbo odprtokodnega Redisa v Azureju, kjer se uporablja predvsem kot visoko zmogljiv predpomnilnik. Vendar pa je pred kratkim napovedal partnerstvo z RedisLabs, ki je v Microsoftov oblak prinesel popolnoma upravljani kup Redis Enterprise.

Dodajanje Redis Enterprise v Azure

Nova storitev je morda najbolje mišljena kot dodajanje dveh novih ravni obstoječim osnovnim, standardnim in premium storitvam: Enterprise in Enterprise SSD. Microsoftova izvedba Redis je bila osredotočena na zagotavljanje visokozmogljivega predpomnilnika za vaše podatke v velikih aplikacijah v oblaku, kjer predpomnilnik pomaga pri upravljanju sporočil za kodo na podlagi dogodkov ali stanje seje, ko gradite sisteme v zabojnikih ali brez strežnikov.

Predpomnilniki niso namenjeni samo upravljanju dohodnih podatkov. Sodobne aplikacije jih lahko uporabljajo kot način za predhodno nalaganje vsebine, do katere uporabniki redno dostopajo. Azure's Redis lahko vnaprej naložite s svojimi skupnimi sredstvi, kot so glave in logotipi, ki se ne spreminjajo tako pogosto. Če jih gostite v pomnilniku, jih lahko dostavite veliko hitreje, namesto da jih povlečete z diska vsakič, ko naložite stran.

Pri uporabi Redisa gre predvsem za zmogljivost. Če shranite podatke iz predpomnilnika v sistem v pomnilniku, lahko znatno zmanjšate zakasnitev aplikacije, še posebej, kadar gradite in izvajate porazdeljene aplikacije v obsegu. Vsebino v trgovinah Redis je mogoče kopirati med regijami Azure, kar zmanjšuje tveganje, da bi morali uporabniki v eni regiji dostopati do vsebine, shranjene na polovici sveta.

Začenši z Azure Cache za Redis

Microsoftova odprtokodna izvedba, Azure Cache for Redis, je na voljo v osnovnih, standardnih in premium, z največjo velikostjo 1,2TB za zbirke podatkov Premium. Basic je razmeroma preprosta izvedba z enim vozliščem, brez SLA, ampak z izbiro velikosti pomnilnika. Standard zagotavlja večjo zanesljivost z uvedbo sistema z dvema vozliščema in dodajanjem SLA. Če potrebujete boljšo zmogljivost in nižjo zakasnitev, možnost Premium uporablja drugačno stopnjo strojne opreme Azure, kar daje večjo prepustnost od standardne, kar bi sicer bila enaka konfiguracija.

Dovolj enostavno je nastaviti predpomnilnik Redis v Azureju. Začnite z imenom DNS, nato dodajte predpomnilnik v skupino virov in izberite lokacijo. To nastavi osnovne virtualne stroje in zažene vaš predpomnilnik; ko Azure poroča, da se izvaja, ga lahko uporabite v svoji kodi. Poverilnice, potrebne za povezavo z Redisom, so na vašem portalu Azure, z dostopnimi ključi in nizi povezav. Portal prikazuje naslov vašega primerka in vrata, na katera se mora povezati vaša koda. Privzeto bo to prek SSL.

Obstajajo različni paketi NuGet za uporabo Redisa z vašimi aplikacijami .NET, s klici za pridobivanje in nastavitev elementov v predpomnilniku Redis ter za preverjanje, ali je vaša aplikacija povezana z Redisom. Vse, kar morate storiti, je, da nastavite niz povezave predpomnilnika in nato z njim ustvarite objekt predpomnilnika iz baze podatkov Redis. Če uporabljate Visual Studio, lahko z Redisom delate z uporabo znanih orodij za baze podatkov .NET, kot je Entity Framework.

Aplikacije, ki temeljijo na Redisu, je enostavno uporabiti z uporabo vzorcev MVC (model, pogled in krmilnik), z uporabo krmilnikov za zapisovanje serializiranih podatkov v predpomnilnik in njihovo branje, kadar je to potrebno. Microsoft priporoča uporabo formatov JSON za pisanje in branje podatkov, vrnjene podatke JSON pa je enostavno formatirati in prikazati z uporabo običajnih knjižnic JavaScript in .NET.

Azure Cache for Redis je več kot baza podatkov in nabor API-jev, saj vsebuje celoten nabor orodij za upravljanje, vključno s spremljanjem. Ti vam lahko pomagajo po potrebi prilagoditi primer Redis. Stopnje lahko povečate le tako, da se premaknete z osnovnega na standardno na premium.

Kakršne koli spremembe velikosti so ločena operacija, velikost pa lahko spreminjate navzgor ali navzdol znotraj iste stopnje (s pridržkom, da ne morete zmanjšati na najmanjšo ponudbo standardne velikosti). Če se želite spustiti po stopnji, ustvarite nov primerek Redisa in nato kopirajte vse podatke ali strukture v novo zbirko podatkov, preden izbrišete starejšo različico. Če želite avtomatizirati skaliranje, lahko uporabite PowerShell ali Azure CLI ali s kodo z uporabo knjižnic za upravljanje Azure.

Razširitev do funkcij baze podatkov v pomnilniku Redis Enterprise

Azurejeva izvedba Redisa je dobra, vendar ni celotna zgodba. Temelji na odprtokodni Redis, zato nima vseh lastnosti komercialnega Redis Enterprise. Zato sta Microsoft in Redis s popolno integracijo na Azure Portal sodelovala pri zagotavljanju dveh dodatnih ravni, ki jih upravlja Microsoft in podpirata obe podjetji. Enterprise, osnovna raven, uporablja standardno shrambo Azure, medtem ko raven Enterprise SSD dodaja podporo za hitro shranjevanje za hitrejši dostop do podatkov, ki niso na voljo v pomnilniku.

Trenutno v zasebnem predogledu nova storitev dodaja podporo za ključne module Redis Enterprise, kar omogoča uporabo storitve za veliko več kot zgolj predpomnjene podatke. To je pomembno razlikovanje, saj je hitra baza podatkov v pomnilniku pomemben del obsežnega sistema, ki temelji na dogodkih, zlasti tistega, ki se opira na podatke o časovnih vrstah. Druge podprte funkcije vključujejo RedisBloom, ki dodaja verjetnostno filtriranje podatkov, in RediSearch, ki izboljša indeksiranje in vam omogoča, da v svojih podatkih uporabite iskanje po celotnem besedilu.

Dodatne funkcije bodo dodane ob prehodu storitve iz zasebnega predogleda na splošno razpoložljivost (trenutno je načrtovana za konec leta 2020). Ti vam bodo omogočili, da uporabite aktivno-aktivno kopiranje med geografskimi regijami in hibridne razmestitve, ki delujejo med zasebnimi in primerki Redis, ki jih gosti Azure. Ni potrebe po posebni povezavi med krajevnimi storitvami in Azure Redisom; replikacija aktivno-aktivno bo delovala prek omrežja VPN.

Nova izvedba Redis Enterprise je videti kot obstoječa predpomnilnik Azure za Redis znotraj portala in lahko se boste povečali iz obstoječih primerkov ali začeli iz nič. Če iščete boljšo zmogljivost, je razširitev možnost, vendar boste verjetno želeli ustvariti povsem nov primerek, če uporabljate katero od novih funkcij baze podatkov. Omogočite jih lahko kot del postopka ustvarjanja s portala ali prek predloge Azure Resource Manager. Čeprav bo večina vašega upravljanja in nadzora potekala znotraj portala Azure, imate možnost, da z Redisovimi lastnimi orodji za upravljanje prilagodite in optimizirate svoje podatke.

Kombinacija Azureove izvedbe Redis in RedisLabsovega podjetja Redis Enterprise je zanimiva, ki prikazuje, kako lahko prodajalec z vrhunsko ponudbo, zgrajeno na odprtokodni osnovi, soobstaja s hiperrazsežnimi oblaki. Azure lahko ponudi storitev, ki temelji na odprtokodni platformi, medtem ko lahko zapletenejše izvedbe uporabljajo orodja RedisLabs. Ta pot podjetju omogoča dostop do novega toka prihodkov, ne da bi mu bilo treba spremeniti model licenciranja na tistega, ki izključuje ponudnike oblakov.

Z enostavno potjo od Azurejeve storitve predpomnilnika Redis do Redis Enterprise in brez sprememb orodij za upravljanje ali obračunskih odnosov je pregleden tudi za končne uporabnike. Dobijo dostop do novih ravni in novih funkcij, ne da bi jim bilo treba spremeniti način dela.

$config[zx-auto] not found$config[zx-overlay] not found