sql >> Database teknologi >  >> NoSQL >> MongoDB

Fem tips til bedre MongoDB-hosting på Azure

Azure cloud computing-platformen har gennemgået en svimlende række forbedringer i løbet af de sidste par år, der næsten ikke ligner den originale platform, som Microsoft startede med tilbage i 2010.  ScaleGrid var en af de tidligste MongoDB-hostingplatforme til at understøtte Azure, og vi er fortsat med at udvikle vores tilbud, efterhånden som Azure udvikler sig.

Uanset om du har brugt Azure i et stykke tid eller lige er begyndt at bruge Azure til MongoDB-hosting, er her nogle arkitekturdesignmønstre, du bør overveje for at sikre, at du udnytter Azure-platform for den bedste MongoDB-hostingoplevelse.

    1. Azure Resource Manager (ARM) platform

      Udnyt kraften i den nye Azure Resource Manager (ARM) platform. Hvis du stadig er på Azure Classic-platformen, er tiden til at flytte nu! Der er flere fordele ved at flytte til den nye ARM-platform, herunder udnyttelse af administrerede diske, virtuelle netværk og reserverede forekomster. Alle fordelene er beskrevet i blogindlægget Fordele ved at migrere IaaS til Azure Resource Manager.

    2. Azure Virtual Networks &Network Security Groups

      Databaser implementeres bedst i private undernet, der ikke er eksponeret for internettet. Azure giver dig mulighed for at oprette dit eget virtuelle netværk (VNET) og implementere dine databaseservere til specifikke undernet. Du kan også håndtere adgangskontrol ved at oprette regler for Network Security Group (NSG) og tildele en offentlig IP til din databaseserver (kun), hvis du har brug for at gøre den tilgængelig via internettet. Som en del af vores Bring Your Own Cloud-model giver vi vores kunder mulighed for at implementere deres MongoDB-klynger i deres eget VNET for at udnytte de avancerede VNET- og NSG-sikkerhedskontroller.

    3. Azure Availability Set &Availability Zones

      Tilgængelighedssæt er afgørende for at fordele noderne i din klynge på tværs af forskellig hardware. På denne måde påvirker en enkelt hardwarefejl ikke alle dine noder. Vores anbefaling er at oprette et tilgængelighedssæt pr. replika. Azure har også for nylig introduceret tilgængelighedszoner for at beskytte dig mod udfald på datacenterniveau. Du kan distribuere dine replikaer på tværs af tilgængelighedszoner for 99,99 % oppetid.

      5 tips til bedre #MongoDB-hosting på AzureKlik for at tweete

    4. Azure-instanstyper

      Valg af den rigtige Azure-instanstype til din MongoDB-indlæsning er meget vigtig – ikke alle instanstyper passer godt til MongoDB. Generelt bør du se på "Hukommelsesoptimerede" forekomsttyper eller "Lagringsoptimerede" forekomsttyper.

      Den seneste Ev3-serie af hukommelsesoptimerede forekomster er typisk et godt udgangspunkt for de fleste MongoDB-arbejdsbelastninger. Hvis du har brug for mere CPU end leveret af E2 v3, kan du overveje Dv3-forekomsttyperne 'Generelt formål'.

      Forekomsterne af 'Burst'-tilstand – 'B1S, B1MS, B2MS' passer typisk godt til små arbejdsbelastninger, udvikler-/testmiljøer osv. Efterhånden som dine data bliver større, vil 'Storage optimized' L4-serien med Azure lokale SSD-diske passer perfekt – flere detaljer i afsnittet Azure Disk nedenfor. Generelt afhænger den rigtige instanstype af din arbejdsbyrde, så det er vigtigt at gentage og indlæse de forskellige instanstyper med din arbejdsbyrde.

    5. Azure-diske

      Azure tilbyder en række disktyper til at håndtere forskellige arbejdsbelastninger:

      • Ældre diske (Standard og Premium)

        I forbindelse med denne diskussion vil vi ikke overveje Legacy Azure-diskene. Hvis du bruger ældre diske, bør du overveje at flytte til administrerede diske.

      • Administrerede diske (Standard &Premium)

        Azure Managed Disks forenkler i høj grad administrationen af ​​dine computerdiske på Azure. De tilbyder flere fordele i forhold til ældre diske:

        • Ingen grund til at bekymre dig om lagerkonti.
        • Ingen grund til at bekymre dig om størrelsen på lagerkontoen og ydeevnen.
        • Nemte snapshots og oprettelse af nye diske fra snapshots.
        • Konverter nemt fra standard til premium og omvendt.
        • Udnyt udvidede tilgængelighedssæt til at anvende på dine diske.

        Du kan finde alle detaljer om forskellene mellem administrerede diske og ældre diske i Azure-dokumentationen.

        Premium Managed Disks tilbyder også forskellige IOPS-garantier afhængigt af størrelsen på disken. Til produktions MongoDB-klynger vil vi varmt anbefale Premium Managed Disks, mens standard Managed Disks passer godt til dev/testmiljøer.
      • Lokale SSD-diske

        Azure 'Storage optimized'-instanstyper leverer store lokale SSD-diske, som tilbyder den bedste gennemstrømning i Azure. Dette passer godt til store klynger, der har brug for meget disk input/output (I/O). Vores Azure High Performance-klynger til MongoDB bruger L-seriens forekomster. Lokale SSD-diske er dog "efemere" - når du stopper forekomsten, forsvinder dataene. Så det er vigtigt at være meget forsigtig, når du bruger lokale diske. Vores anbefaling er at bruge én replika, der er på Managed Premium Disks for at sikre sikkerheden af ​​dataene.

Jeg ved, at vi lovede 5 tip, men her er et ekstra til vejen:

  1. Udnyt Azure-reserverede forekomster

    Azure understøtter nu reserverede forekomster (RI'er) a.k.a AWS. Du kan købe Azure Reserved Instances i et eller tre års perioder i avanceret tid og reducere dine MongoDB-hostingomkostninger kraftigt med op til 82 %.


  1. Gem brugersession i Redis med ASP.NET Core i Azure

  2. Opdatering af et stort antal poster i en samling

  3. hvordan man kalder optællingsoperation efter find med mongodb java-driver

  4. Opretter hirdis Redis-biblioteket sin egen tråd til asynkrone tilbagekald