Programavimas

„Redis Enterprise“ naudojimas „Azure“

„NoSQL“ saugykla yra įvairių tipų. Kai kurios yra dokumentų duomenų bazės, kitos saugo raktų / reikšmių poras, visos palaiko daug skirtingų indeksų ir užklausų tipų. Yra diskų sistemos ir sukurtos veikti atmintyje. Kai kurie efektyviai tvarko didelius duomenų kiekius; kiti sutelkia dėmesį į greitį. Su tiek daug skirtingų produktų kartais sunku išsirinkti.

Viena iš populiariausių atminties sistemų yra „Redis“, nuotolinio žodyno serveris. Jis sukurtas atvirojo kodo „Redis“ serveryje, kurį remia „RedisLabs“, su komercinių įmonių pasirinkimo galimybėmis. „Microsoft“ jau kurį laiką pasiūlė savo „Open Azure Redis“ diegimą „Azure“, kur jis daugiausia naudojamas kaip didelio našumo talpykla. Tačiau neseniai ji paskelbė apie partnerystę su „RedisLabs“, į „Microsoft“ debesį įtraukdama visiškai valdomą „Redis Enterprise“ kaminą.

„Redis Enterprise“ pridėjimas prie „Azure“

Naują paslaugą galbūt geriausia įsivaizduoti kaip pridėti dvi naujas pakopas prie esamų „Basic“, „Standard“ ir „Premium“ paslaugų: „Enterprise“ ir „Enterprise SSD“. „Microsoft Redis“ diegimas buvo sutelktas į didelio našumo duomenų talpyklą, skirtą didelėms debesų programoms, kuriose talpykla padeda tvarkyti įvykių valdomo kodo ar sesijos būsenos pranešimus, kai kuriate konteinerines ar serverių neturinčias sistemas.

Talpyklos skirtos ne tik gaunamiems duomenims tvarkyti. Šiuolaikinės programos gali jas naudoti kaip išankstinio turinio, kurį reguliariai pasiekia vartotojai, įkėlimo būdą. Galite iš anksto įkelti „Azure's Redis“ naudodami bendrą turtą, pvz., Antraštes ir logotipus, kurie taip dažnai nesikeičia. Priimdami juos į atmintį, juos galima pristatyti daug greičiau, o ne ištraukti iš disko kiekvieną kartą, kai įkeliamas puslapis.

Redis naudojimas yra susijęs su našumu. Įdėdami talpyklos duomenis į atminties sistemą, galite žymiai sumažinti programų delsą, ypač kai kuriate ir naudojate paskirstytas programas. „Redis“ parduotuvių turinį galima pakartoti tarp „Azure“ regionų, sumažinant riziką, kad vieno regiono vartotojai turės prieigą prie turinio, saugomo per pusę pasaulio.

Pradedant „Redure“ „Azure“ talpykla

„Microsoft“ atvirojo kodo diegimas „Azure Cache for Redis“ yra „Basic“, „Standard“ ir „Premium“, o maksimalus „Premium“ duomenų bazių dydis yra 1,2 TB. „Basic“ yra palyginti paprastas vieno mazgo diegimas, be SLA, bet galima pasirinkti atminties dydžius. „Standard“ suteikia daugiau patikimumo įdiegiant dviejų mazgų sistemą ir pridedant SLA. Jei jums reikia geresnio našumo ir mažesnio delsimo laiko, parinktyje „Premium“ naudojama kitokio lygio „Azure“ aparatinė įranga, suteikianti didesnį pralaidumą nei standartinė, jei kitaip būtų ta pati konfigūracija.

Pakanka lengvai nustatyti „Redis“ talpyklą „Azure“. Pradėkite nuo DNS pavadinimo, tada pridėkite talpyklą prie išteklių grupės ir pasirinkite vietą. Tai nustato pagrindines virtualias mašinas ir paleidžia jūsų talpyklą; kai „Azure“ praneša, kad ji veikia, galite naudoti ją savo kode. Prisijungimui prie „Redis“ reikalingi kredencialai yra jūsų „Azure“ portale su prieigos raktais ir ryšio eilutėmis. Portale rodomas jūsų egzemplioriaus adresas ir prievadas, prie kurio jūsų kodas turi prisijungti. Pagal numatytuosius nustatymus tai bus vykdoma per SSL.

Yra įvairių „NuGet“ paketų, skirtų „Redis“ naudoti su .NET programomis, su skambučiais, norint gauti ir nustatyti elementus „Redis“ talpykloje, taip pat patikrinti, ar jūsų programa yra prijungta prie „Redis“. Viskas, ką jums reikia padaryti, tai nustatyti talpyklos ryšio eilutę ir tada ją naudoti kuriant talpyklos objektą iš „Redis“ duomenų bazės. Jei naudojate „Visual Studio“, galite dirbti su „Redis“ naudodami žinomus .NET duomenų bazės įrankius, pvz., „Entity Framework“.

„Redis“ pagrindu sukurtas programas lengva įgyvendinti naudojant MVC (modelio, rodinio ir valdiklio) modelius, valdiklius naudojant serijinius duomenis į talpyklą ir prireikus juos perskaityti. „Microsoft“ rekomenduoja naudoti JSON formatus duomenims rašyti ir skaityti, o grąžintus JSON duomenis lengva formatuoti ir rodyti naudojant bendras „JavaScript“ ir .NET bibliotekas.

„Redure“ „Azure“ talpykla yra daugiau nei duomenų bazė ir API rinkinys, nes joje yra visas valdymo įrankių rinkinys, įskaitant stebėjimą. Tai gali padėti jums išplėsti „Redis“ egzempliorių, jei reikia. Galite padidinti tik pakopas, pereidami nuo „Basic“ prie „Standard“ prie „Premium“.

Bet kokie dydžio pakeitimai yra atskira operacija, ir jūs galite pakeisti dydį aukštyn arba žemyn toje pačioje pakopoje (su sąlyga, kad negalite sumažinti iki mažiausio standartinio dydžio pasiūlymo). Jei norite pereiti žemyn, sukurkite naują „Redis“ egzempliorių, o prieš ištrindami senesnę versiją, nukopijuokite visus duomenis ar struktūras į naują duomenų bazę. Jei reikia automatizuoti mastelį, galite naudoti „PowerShell“ arba „Azure“ CLI arba su kodu naudodami „Azure“ valdymo bibliotekas.

Padidinti „Redis Enterprise“ atminties duomenų bazės funkcijas

„Azure“ „Redis“ diegimas yra geras, tačiau tai nėra visa istorija. Jis pagrįstas atvirojo kodo „Redis“, todėl neturi visų komercinės „Redis Enterprise“ savybių. Štai kodėl „Microsoft“ ir „Redis“ bendradarbiavo pateikdami du papildomus „Microsoft“ valdomus ir abiejų bendrovių palaikomus lygius, visiškai integruotus į „Azure“ portalą. „Enterprise“, pagrindinė pakopa, naudoja standartinę „Azure“ saugyklą, o „Enterprise SSD“ pakopa prideda „flash“ atminties palaikymą, kad būtų galima greičiau pasiekti duomenis, kurių nėra atmintyje.

Šiuo metu privati ​​peržiūra nauja paslauga papildo pagrindinius „Redis Enterprise“ modulius, leidžiančius naudotis paslauga daug daugiau nei tik talpykloje saugomiems duomenims. Tai yra svarbus skirtumas, nes greita atmintyje esanti duomenų bazė yra svarbi masto, įvykių valdomos sistemos dalis, ypač tos, kuri remiasi laiko eilučių duomenimis. Kitos palaikomos funkcijos yra „RedisBloom“, kuris prideda tikimybinį duomenų filtravimą, ir „RediSearch“, kuris pagerina indeksavimą ir leidžia duomenims naudoti viso teksto paiešką.

Papildomos funkcijos bus pridėtos, kai paslauga pereina nuo privataus peržiūros prie bendro prieinamumo (šiuo metu numatyta 2020 m. Pabaigoje). Tai leis jums naudoti aktyvųjį aktyvųjį replikavimą tarp geografinių regionų ir hibridinius diegimus, kurie veikia tarp privačių ir „Azure“ priglobtų „Redis“ egzempliorių. Nereikia turėti specialaus ryšio tarp vietinių ir „Azure Redis“; aktyvioji-aktyvioji replikacija veiks per VPN.

Naujas „Redis Enterprise“ diegimas atrodo kaip esama „Redis“ „Azure“ talpykla, esanti portale, ir galėsite išplėsti esamų egzempliorių skaičių arba pradėti nuo nulio. Jei norite geresnio našumo, didinimas yra galimybė, tačiau tikriausiai norėsite sukurti visiškai naują egzempliorių, jei naudojate bet kurią iš naujų duomenų bazės funkcijų. Galite juos įgalinti kaip kūrimo proceso dalį iš portalo arba naudodami „Azure Resource Manager“ šabloną. Nors didžioji jūsų valdymo ir stebėjimo dalis bus vykdoma iš „Azure“ portalo, turite galimybę naudoti „Redis“ valdymo įrankius, kad padėtumėte sureguliuoti ir optimizuoti jūsų duomenis.

„Azure“ „Redis“ diegimo ir „RedisLabs“ „Redis Enterprise“ derinys yra įdomus, parodantis, kaip pardavėjas, turintis aukščiausios kokybės pasiūlymą, pastatytą ant atvirojo kodo fondo, gali egzistuoti kartu su hiperžaliais debesimis. „Azure“ gali pasiūlyti paslaugą, pagrįstą atvirojo kodo platforma, o sudėtingesni diegimai gali naudoti „RedisLabs“ įrankius. Šis maršrutas suteikia įmonei prieigą prie naujo pajamų srauto, nereikia keisti licencijavimo modelio į tokį, kuris uždaro debesų tiekėjus.

Naudodamas paprastą kelią nuo „Azure“ „Redis“ talpyklos paslaugos iki „Redis Enterprise“ ir nepakeisdamas valdymo įrankių ar atsiskaitymo santykių, jis taip pat skaidrus galutiniams vartotojams. Jie gauna prieigą prie naujų lygių ir naujų funkcijų, nekeisdami savo darbo būdo.