Programmēšana

Redis Enterprise izmantošana Azure

NoSQL krātuve ir dažāda veida. Daži no tiem ir dokumentu datu bāzes, citi glabā atslēgu / vērtību pārus, kas visi atbalsta daudz dažādu indeksu un vaicājumu veidus. Ir sistēmas, kas balstītas uz disku, un tādas, kas paredzētas darbam atmiņā. Daži efektīvi apstrādā lielu datu apjomu; citi koncentrējas uz ātruma nodrošināšanu. Ar tik daudz dažādu produktu dažreiz ir grūti izvēlēties vienu.

Viena no populārākajām atmiņas sistēmām ir Redis, attālās vārdnīcas serveris. Tas ir veidots uz atvērtā pirmkoda Redis servera, kuru sponsorē RedisLabs, ar komerciālu uzņēmumu iespējām. Korporācija Microsoft jau kādu laiku piedāvā atvērtā koda Redis ieviešanu Azure, kur to galvenokārt izmanto kā augstas veiktspējas kešatmiņu. Tomēr nesen tā paziņoja par partnerību ar RedisLabs, pilnībā pārvaldītu Redis Enterprise kaudzi ievedot Microsoft mākonī.

Redis Enterprise pievienošana Azure

Iespējams, ka vislabāk ir domāt par jauno pakalpojumu kā divu jaunu līmeņu pievienošanu esošajiem pamata, standarta un premium pakalpojumiem: Enterprise un Enterprise SSD. Microsoft Redis ieviešana ir koncentrēta uz augstas veiktspējas kešatmiņas piegādi jūsu datiem lielās mākoņdatošanas lietojumprogrammās, kur kešatmiņa palīdz pārvaldīt ziņojumus par notikumu vadītu kodu vai sesijas stāvokli, kad veidojat konteinerizētas vai bez servera sistēmas.

Kešatmiņas nav paredzētas tikai ienākošo datu pārvaldībai. Mūsdienu lietotnes tos var izmantot kā veidu, kā iepriekš ielādēt saturu, kuram lietotāji regulāri piekļūst. Varat iepriekš ielādēt Azure's Redis ar kopējiem līdzekļiem, piemēram, galvenēm un logotipiem, kas nemainās tik bieži. Uzņemot tos atmiņā, tos var piegādāt daudz ātrāk, nevis izvilkt no diska katru reizi, kad tiek ielādēta lapa.

Redis izmantošana ir saistīta ar veiktspēju. Kešatmiņas datu ievietošana atmiņas sistēmā var ievērojami samazināt lietojumprogrammas latentumu, it īpaši, ja veidojat un darbināt izplatītas programmas plašā mērogā. Redis veikalu saturu var atkārtot starp Azure reģioniem, samazinot risku, ka viena reģiona lietotājiem būs jāpiekļūst saturam, kas glabājas pusi pasaules attālumā.

Sākot ar Redis Azure kešatmiņu

Microsoft atvērtā pirmkoda ieviešana Azure Cache for Redis ir pieejama Basic, Standard un Premium, maksimālais 1,2 TB lielums Premium datu bāzēm. Basic ir salīdzinoši vienkārša viena mezgla ieviešana, bez SLA, bet gan atmiņas izmēru izvēles. Standarts nodrošina lielāku uzticamību, ieviešot divu mezglu sistēmu un pievienojot SLA. Ja jums nepieciešama labāka veiktspēja un zemāks latentums, opcijā Premium tiek izmantota cita Azure aparatūras pakāpe, nodrošinot lielāku caurlaides spēju nekā Standarta, jo citādi tā būtu tā pati konfigurācija.

Redis kešatmiņas iestatīšana Azure ir pietiekami vienkārša. Sāciet ar DNS nosaukumu, pēc tam pievienojiet kešatmiņu resursu grupai un izvēlieties atrašanās vietu. Tādējādi tiek iestatītas pamatā esošās virtuālās mašīnas un tiek palaista kešatmiņa; Kad Azure ziņo, ka tā darbojas, varat to izmantot savā kodā. Akreditācijas dati, kas nepieciešami, lai izveidotu savienojumu ar Redis, atrodas jūsu Azure portālā ar piekļuves atslēgām un savienojuma virknēm. Portālā tiek parādīta jūsu instances adrese, kā arī pieslēgvieta, kurai ir nepieciešams izveidot kodu. Pēc noklusējuma tas notiks, izmantojot SSL.

Redis izmantošanai ar .NET lietojumprogrammām ir dažādas NuGet paketes ar izsaukumiem, lai iegūtu un iestatītu objektus Redis kešatmiņā, kā arī lai pārbaudītu, vai lietojumprogramma ir savienota ar Redis. Viss, kas jums jādara, ir iestatīt kešatmiņas savienojuma virkni un pēc tam to izmantot, lai izveidotu kešatmiņas objektu no savas Redis datu bāzes. Ja izmantojat Visual Studio, varat strādāt ar Redis, izmantojot pazīstamus .NET datu bāzes rīkus, piemēram, Entity Framework.

Uz Redis balstītas lietojumprogrammas ir viegli ieviest, izmantojot MVC (modeļa, skata un kontrollera) modeļus, izmantojot kontrolierus, lai sērijveida datus ierakstītu kešatmiņā un vajadzības gadījumā tos nolasītu. Microsoft iesaka datu rakstīšanai un lasīšanai izmantot JSON formātus, un atgrieztos JSON datus ir viegli formatēt un parādīt, izmantojot kopīgas JavaScript un .NET bibliotēkas.

Azure Cache for Redis ir vairāk nekā datu bāze un API kopa, jo tajā ir pilns pārvaldības rīku komplekts, ieskaitot uzraudzību. Vajadzības gadījumā tie var palīdzēt samazināt Redis gadījumu. Jūs varat palielināt tikai līmeņus, pārejot no Basic uz Standard uz Premium.

Jebkuras lieluma izmaiņas ir atsevišķa darbība, un tajā pašā līmenī jūs varat mainīt izmēru uz augšu vai uz leju (ar nosacījumu, ka nevarat samazināt līdz mazākajam standarta izmēra piedāvājumam). Ja vēlaties samazināt līmeni, izveidojiet jaunu Redis instanci un pēc tam kopējiet visus datus vai struktūras jaunajā datu bāzē pirms vecākās versijas dzēšanas. Ja jums ir nepieciešams automatizēt mērogošanu, varat izmantot PowerShell vai Azure CLI, vai arī ar kodu, izmantojot Azure Management Libraries.

Palielināšana līdz Redis Enterprise atmiņas datu bāzes funkcijām

Azure Redis ieviešana ir laba, taču tas nav viss stāsts. Tas ir balstīts uz atvērtā koda Redis, tāpēc tam nav visas komerciālās Redis Enterprise funkcijas. Tāpēc Microsoft un Redis sadarbojās, nodrošinot divus papildu līmeņus, kurus pārvalda Microsoft un kurus atbalsta abi uzņēmumi, pilnībā integrējot Azure portālā. Uzņēmums, kas ir pamata līmenis, izmanto Azure standarta krātuvi, savukārt Enterprise SSD līmenis pievieno atbalstu zibatmiņas krātuvei, lai ātrāk piekļūtu datiem, kas nav pieejami atmiņā.

Pašlaik privātajā priekšskatījumā jaunais pakalpojums papildina galveno Redis Enterprise moduļu atbalstu, ļaujot pakalpojumu izmantot daudz vairāk nekā tikai kešatmiņā saglabātiem datiem. Tas ir svarīgs nošķīrums, jo ātra atmiņā ievietota datu bāze ir svarīga mērogā balstītas sistēmas sastāvdaļa, it īpaši tā, kas balstās uz laika rindu datiem. Citas atbalstītās funkcijas ir RedisBloom, kas pievieno varbūtības datu filtrēšanu, un RediSearch, kas uzlabo indeksēšanu un ļauj izmantot pilnteksta meklēšanu savos datos.

Papildu funkcijas tiks pievienotas, pakalpojumam pārejot no privātā priekšskatījuma uz vispārēju pieejamību (pašlaik plānots 2020. gada beigās). Tas ļaus jums izmantot aktīvo-aktīvo replikāciju starp ģeogrāfiskajiem reģioniem un hibrīdās izvietošanas, kas darbojas starp privātajiem un Azure mitinātajiem Redis gadījumiem. Nav nepieciešams īpašs savienojums starp lokālo un Azure Redis; aktīvā-aktīvā replikācija darbosies, izmantojot VPN.

Jaunā Redis Enterprise ieviešana izskatās kā esošā Redis Azure kešatmiņa portāla iekšpusē, un jūs varēsiet palielināt pašreizējo gadījumu skaitu vai sākt no nulles. Ja jūs meklējat labāku veiktspēju, palielināšana ir iespēja, taču, iespējams, vēlēsities izveidot pilnīgi jaunu gadījumu, ja izmantojat kādu no jaunajām datu bāzes funkcijām. Varat tos iespējot kā daļu no izveides procesa, izmantojot portālu vai izmantojot Azure Resource Manager veidni. Lai gan liela daļa jūsu pārvaldības un uzraudzības būs Azure portāla iekšienē, jums ir iespēja izmantot Redis pārvaldības rīkus, lai palīdzētu pielāgot un optimizēt datus.

Azure's Redis ieviešanas un RedisLabs Redis Enterprise kombinācija ir interesanta, kas parāda, kā pārdevējs ar augstākā līmeņa piedāvājumu, kas veidots uz atvērtā pirmkoda pamata, var pastāvēt līdzās hiperkaļķu mākoņiem. Azure var piedāvāt pakalpojumu, kura pamatā ir atvērtā pirmkoda platforma, savukārt sarežģītākās ieviešanās var izmantot RedisLabs rīkus. Šis ceļš nodrošina uzņēmumam piekļuvi jaunai ieņēmumu plūsmai, nemainot licencēšanas modeli uz tādu, kas izslēdz mākoņa nodrošinātājus.

Izmantojot vienkāršu ceļu no Azure Redis bāzes kešatmiņas pakalpojuma Redis Enterprise un bez izmaiņām pārvaldības rīkos vai norēķinu attiecībās, tas ir pārredzams arī galalietotājiem. Viņi iegūst piekļuvi jauniem līmeņiem un jaunām funkcijām, nemainot darba veidu.

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