Serverløs teknologi vil snart forlade sin niche, og du skal være forberedt

Fordelene ved serverløse databaser er klare, men teknologien er stadig begrænset og normalt relativt niche i cloud-verdenen. Men det vil snart ændre sig

2022 kan blive året, hvor serverløse databaser kommer i forgrunden (Foto: Dreamstime)

Af Itai Tevel, Senior Solution Architect hos MongoDB

Hvis du er en iværksætter, der bygger en applikation eller udvikler, der arbejder på et produkt, bør du udover at vælge den bedst egnede informationsinfrastruktur også forsøge at forudsige fremtiden: hvordan vil produktet blive brugt? Hvor mange brugere vil den have? Hvor vil de komme fra? Hvad bliver skatterne, og hvornår vil de opstå? Svarene på disse spørgsmål vil give kapacitetsplanlægning den nødvendige arbejdsbyrde, når produktet kører.

Det er alle sammen uønskede tilføjelser til den mentale belastning, som udviklingen alligevel medfører, men de har en løsning: Serverløse databaser. Serverløse databaser giver udviklere mulighed for at arbejde uden at vide eller på forhånd beslutte, hvad de skal bruge. Du tilmelder dig tjenesten – og lader den stå for udførelsen for dig. Det anbefales at udforske serverløse tjenester, der muliggør forskellige informationsmodeller, som understøtter en bred vifte af brugsscenarier og ikke er begrænset, såsom nøgleværdi.

Som et resultat kan du i stedet for at spilde tid på at administrere den infrastruktur, der understøtter produktet, bruge din dyrebare tid på at udvikle. I det forretningsmæssige aspekt gør serverløs lagring det muligt at reducere behovet for konstant overvågning af miljøet og kun betale for det faktiske forbrug – hvilket i mange tilfælde kan føre til lavere omkostninger, især i tilfælde hvor der er en uventet variation i forbruget. mønster.

Fordelene for brugerne er klare, men det er svært at give en god brugeroplevelse, der giver enhver bruger en illusion om, at de er en enkelt bruger. Det skyldes blandt andet den høje sammenhæng mellem behandling og lagring, som gør det vanskeligt at implementere en serverløs model af cloud-udbyderne. I modsætning til applikationstjenesterne kræves en databasetjeneste for at vedligeholde tilstanden og yderligere datastrukturer, der giver hurtig adgang til information såsom indekser, og dette er et krav, der kræver en stærk forbindelse mellem lagring og behandling. Disse problemer kræver en løsning ud over udfordringerne med sikkerhed, dataisolering og serviceudsultning, når en af ​​forbrugerne genererer høj efterspørgsel på kort tid.

Af disse grunde har serverløs teknologi udviklet sig i et langsommere tempo i informationstjenester og databaser end i applikationstjenester. Dette er grundene til, at brugen af ​​serverløse databaser stadig er begrænset og relativt niche i cloud-verdenen. Udover de tekniske begrænsninger sammenlignet med dedikerede databaser, øger brugen af ​​en serverløs database endda omkostningerne i nogle tilfælde sammenlignet med en traditionel arkitektur, der foruddefinerer ressourcerne og administrerer dem automatisk, når der forventes større efterspørgsel. Det er dog ret sandsynligt, at denne tendens vil ændre sig i de kommende år, og du bør være forberedt.

På denne måde er du forberedt på serverløs adoption

Så hvad gør vi i mellemtiden? Der er tre nøgler til at implementere en effektiv informationsarkitektur klar til serverløs adoption i det øjeblik, du beslutter dig for at tage det uundgåelige skridt.

1. Implementering af mikroservicearkitektur og indførelse af begivenhedsdrevet arkitektur
En begivenhedsbaseret arkitektur gør det muligt at reagere i realtid på den modtagne information. En database er kilden til sandhed, der sporer faktiske ændringer, og kan være en vigtig aktør i denne arkitektur. Mens hver mikroservice har sin egen database, kan en central database være en enkelt kilde til sandheden, der giver næring til ændringer ved hjælp af en Change Streams-grænseflade.

Disse ændringer i praksis gør det muligt for mikrotjenester at kommunikere med hinanden på den mest effektive måde uden unødvendig sammenhæng: tjeneste A registrerer for ændringer af en bestemt type (indsæt, opdatering eller slet), og så snart tjeneste B foretager disse ændringer, vil databasen hoppe en passende begivenhed for tjeneste A til at vælge, hvordan den vil håndtere ændringen. Mange databaser gør det muligt at udføre denne integration ved hjælp af et informationsstreamingsystem som Kafka og andre ved hjælp af indbyggede stik.

2. Implementering af multilejemodel
Afhængigt af antallet af kunder kan flere multiklientmodeller implementeres. I individuelle numre kan du bruge en database for hver kunde og bruge cloudtjenesternes muligheder til automatisk styring af databaserne; I små til mellemstore antal er det muligt at implementere en enkelt database og hoste flere klienter i den; Og i mellemstore til store tal kan der implementeres en logisk adskillelsesmodel, der holder alle kunders informationer i samme database. Forbedring af kompression vil give bedre effektivitet, men vil give større applikationsudfordringer.

Mens en effektiv multiklientimplementering sparer unødvendige omkostninger og maksimerer ressourcerne, kan det føre til nye udfordringer såsom indstilling af tilladelser, sporing af fakturering for hver kunde og anvendelse af ensartede politikker på tværs af flere kunder. Det fremtidige skift til en serverløs database kunne i høj grad hjælpe disse udfordringer.

3. Elastisk brug af ressourcer i overensstemmelse med forventet efterspørgsel og maksimering af den administrerede services muligheder
Området for administrerede databaser har udviklet sig betydeligt i de senere år og byder på en bred vifte af muligheder – administrerede databaser tilbyder flere adgangsgrænseflader såsom GraphQL og REST uden behov for unødvendig ballade. Ved at bruge konstant overvågning og bestemmelse af vækstlove kan du drage fordel af skyens elastiske muligheder og definere databaser, der vokser og krymper i henhold til tidens love eller i henhold til kontrolindikatorer – for eksempel når antallet af brugere overstiger et vist antal , eller et par minutter før bedste sendetid, når der forventes øget efterspørgsel efter databasen.

Så længe den administrerede service fungerer for os og tilpasser sig belastningskravet, kan vi maksimere værdien. Selvom det ikke vil blive brugt i henhold til det samlede antal operationer rent som i Serverless, er det bestemt muligt at komme tæt på det og blive mere effektivt sammenlignet med en statisk og ødsel arkitektur, som bruger yderligere tjenester eller unødvendig behandling til at levere informationstjenester .

Systemer, der vil blive bygget efter disse principper, vil allerede vise forbedret effektivitet og effektivitet og vil være klar til at bruge serverløse databaser med den teknologiske modenhed. Dette er, når de umiddelbare mistænkte for Serverless er de tjenester, hvis brugsmønster ikke er fast og uforudsigeligt. Fremskridt på dette område tyder på, at vi ved udgangen af ​​2022 kan se det spring, der vil bringe serverløse databaser i front.



Denne artikel er sponsoreret af MongoDB

MongoDB er verdens førende moderne database (NoSQL) virksomhed. MongoDB-databasen er et open source-produkt, der anses for at være den førende løsning i den moderne databasekategori, og databasen med den højeste vækst i det sidste årti. Virksomheden har mere end 200 millioner downloads af open source-versionen til dato.

Virksomheden har hovedkontor i New York og har mere end 33.000 kunder i mere end 100 lande rundt om i verden. Virksomhedens flagskibsløsning, MongoDB Atlas, er en cloud-baseret administreret databasetjeneste (DBaaS) tilgængelig i mere end 83 Amazon (AWS), Google (GCP) og Microsoft (Azure) regioner. Løsningen giver dig mulighed for at eksperimentere med MongoDB Serverless-tjenesten.

Mongodibis israelske afdeling blev etableret i 2019 og har i øjeblikket mere end 45 ansatte, herunder et salgs- og marketingteam, forretningspartnerledelse, senior dataarkitekter og et eksklusivt support- og servicecenter på hebraisk sprog og i åbningstiden. Centret støtter hundredvis af kunder i Israel (mere end 900 virksomheder) fra forskellige sektorer: finans og forsikring, fintech, cyber- og informationssikkerhed, regering og forsvar, hi-tech og mere.

gæstereporter

Fra tid til anden modtager vi gæsteteknologiskribenter, som udgiver artikler inden for deres felt. Hvis du er interesseret i at udgive en besked på dine vegne, bedes du kontakte os via kontaktformularen på hjemmesiden.

Leave a Comment