MongoDB 4.0 sigter mod skyvenlighed

  • Oct 16, 2023

Mens det er blevet moderne for operationelle databaser at blive multi-model, har MongoDB holdt fast i sin strikning med dokumentmodellen. Men i 4.0-udgivelsen adresserer den nogle afkrydsningsfelter på vidt forskellige sider af databasespektret.

Skyen i 2018: hvad vi har lært indtil videre

Du kan ikke banke på MongoDB for at holde sig tæt på sine rødder. Ved at spille en lignende rolle i NoSQL-verdenen, som den originale MySQL gjorde med LAMP-stakken, er MongoDB forblevet kendt som den operationelle database, der er udviklervenlig. Da rivaler omfavner multimodel-tilgange, tror MongoDB fortsat på, at den bedste måde at repræsentere mangfoldigheden af ​​modeller som nøgleværdi, graf eller tekst er inden for selve dokumentmodellen. Men med 3.0-generationen tog MongoDB en mere enterprise-grade vej begyndende med en højere ydeevne, udvidelig (eller pluggbar) lagermotor der adresserede sin svaghed med skriverier.

vejviser

Vi fandt 22 cloud-tjenester, som din virksomhed helt sikkert skal prøve

Når det kommer til cloud-tjenester og software-as-a-service (SaaS), er vi alle bekendt med de sædvanlige spillere. Men der er en enorm verden af ​​muligheder og tilgængelige ressourcer ud over Google, Dropbox, Salesforce, Amazon og Microsoft.

Læs nu

MongoDB verden i denne uge annoncerer virksomheden generel tilgængelighed af den nye 4.0-udgivelse plus adskillige betafunktioner relateret til skyen. Med 4.0-udgivelsen i denne uge har MongoDB sigtet mod at adressere to forskellige valgkredse: dem, der kræver transaktionssupport og nem udvikling i skyen.

MongoDB bragte først nogle af nyhederne sidste vinter afsløre på forhånd, at 4.0 ville tage ACID. For at opsummere strækker ACID-understøttelse sig nu på tværs af flere dokumenter, hvilket betyder, at den kan håndhæves på tværs af en (eller flere) samlinger. Men i første omgang vil denne support være begrænset til en enkelt replika med distribueret understøttet på tværs af sharded clusters for at gå live med 4.2 dot-udgivelsen senere på året.

Men ud af boksen tilføjer 4.0-udgivelsen en relateret funktion til ACID-konsistens for at gøre læsningen lettere for sekundære replikaer med en ny ikke-blokerende sekundær læsefunktion. Dette afhjælper en svaghed i tilgængeligheden med MongoDBs primære/sekundære (a.k.a. master/slave) design. MongoDBs replika-design har været beregnet til at gennemtvinge stærk konsistens som standard med hurtig failover. Men det betød langsommere ydeevne, når man læste fra replikaer, der bliver opdateret af masteren; med den nye mulighed vil ikke-blokerende læse hurtigere fra disse replikaer, hvis du vælger en mere afslappet konsistensmodel. Selvom dette ikke tilbyder rækken af ​​konsistensmuligheder for cloud-native platforme som Azure Cosmos DB, giver det et skridt i retning af at give bedre valg.

Den nye udgivelse tilføjer også en anden virksomhedsdatabase-orienteret funktion til at understøtte grundlæggende transformationer inde i databasen. Så hvis du indtager et sæt data, der har datoer i tegnstrenge, kan du konvertere inde i MongoDB med en ny $convert funktion, der virker inde i databasen, i modsætning til at kræve et eksternt værktøj eller manuel kodning. Med den nye funktion kan datatransformationer udføres som en del af aggregeringspipelinen ved blot at kalde en funktion. Og mens vi er på emnet aggregeringspipelines, kan du nu bygge dem ved at trække og slippe ind Kompas, MongoDB's GUI-værktøj.

Det omfatter også generel tilgængelighed offentlig beta til MongoDB-diagrammer, en ny visualiseringsfunktion i databasen, der først blev offentliggjort sidste år, og som ikke nødvendigvis var beregnet til at erstatte Tableau. Charts-funktionen eliminerer behovet for at bruge MongoDB's BI Connector til at føde et separat SQL-baseret visualiseringsværktøj. Men den virkelige differentiator er, at den kan visualisere JSON-dokumenter uden at skulle "flade" deres struktur (og mister rigdommen af ​​indlejrede data), som ellers ville forekomme med den originale SQL mulighed.

Andre funktioner i 4.0 adresserer cloud- og mobilimplementering. For et år siden udgav MongoDB Søm som beta, et udviklerorienteret serverløst computermiljø tilgængeligt på dens Atlas cloud-administreret tjeneste. MongoDB Stitch er nu generelt tilgængelig. Det afviger fra serverløse tilbud som AWS Lambda ved at den understøtter stateful applikationer. Tilsyneladende har Stitch vist sig populær med over 23.000 apps skrevet på den til dato, og i øjeblikket i et tempo på 500 om dagen.

TechRepublic: Hvordan big data kan hjælpe med at holde virksomhedens netværk sikre

4.0-udgivelsen indeholder forhåndsvisninger af flere mobilfunktioner. Den første er en mobil indlejret version af MongoDB, der vil køre på smartphones, tablets og IoT-enheder, der vil være en privat beta i 4.0-udgivelsen. Den anden er Mobile Sync, en tjeneste, der vises i MongoDB's Stitch. Vi bruger fremtidig tid her, for mens Stich lige er kommet ud af beta i 4.0, kommer Mobile Sync, med Mongos ord, "på vej snart." Tilsammen åbner begge funktioner muligheden for at køre MongoDB edge-servere med lille footprint til IoT-brugssager med store områder. Her træder MongoDB ned ad en sti, der allerede er åbnet af rivaler som f.eks Sofabase, som har tilbudt en mobil klientplatform i flere år.

Sidst men ikke mindst er en ny multi-region-funktion til MongoDB's Atlas-administrerede cloud-tjeneste, der giver dig mulighed for at implementere en instans, der er fordelt på tværs af flere verdensregioner. Det er her den ikke-blokerende sekundære læsefunktion nævnt ovenfor vil vise sig at være kritisk, da den vil give en mulighed for at forbedre den globale læseydeevne. Fordi MongoDB mangler multi-master-kapaciteten i cloud-native datalagre som Cosmos DB, DynamoDB, eller Google Cloud Spanner, en sådan kapacitet er afgørende for at gøre denne funktion umagen værd. Den adresserer det faktum, at selvom det nogle gange kan vise sig at være udfordrende at holde trit med Joneses, der er en betydelig valgkreds for operationelle databaser, der ønsker at beholde deres cloud-muligheder åben.