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

10 spørgsmål at stille (og besvare), når du hoster MongoDB på AWS

Værter du dine produktions MongoDB-instanser på Amazon AWS? Hos ScaleGrid administrerer vi hundredvis af produktions MongoDB-forekomster på AWS og har lært et par ting undervejs. Her er et sæt af 10 spørgsmål, du skal stille dig selv og besvare, mens du fortsætter med at administrere din implementering. Næsten alle oplysningerne nedenfor gælder også for andre cloud-tjenesteudbydere.

  1. Hvad er din høj tilgængelighed (HA)-plan?

    Hvis du bruger en enkelt forekomst, er det måske på tide at se på replikasæt. Når du bruger replikasæt, skal du sørge for, at du implementerer hvert replikasæt i en anden tilgængelighedszone for MongoDB høj tilgængelighed.

  2. Hvad er din disaster recovery (DR) plan?

    Hvis du implementerer alle dine replikasæt i én region, hvad sker der så, når en hel AWS-region smelter sammen, som det skete i april 2011? Du vil måske overveje at distribuere dine MongoDB replikasæt på tværs af regioner.

  3. Har du testet din DR-plan?

    Simuler maskin-, netværks- og diskfejl for at forstå din klyngeadfærd under fejltilstande. Du ønsker ikke at støde på din første failover i produktionen og skal sikre dig, at din MongoDB-klynge kan overleve et AWS-udfald.

  4. Sikkerhedskopierer du dine forekomster?

    Ja, du har brug for sikkerhedskopier, selvom du har replikasæt. Sikkerhedskopier er nødvendige for at håndtere utilsigtet sletning, eller når en ny version af din app ødelægger alle dine data. Sørg for at tage backup regelmæssigt – helst med få timers mellemrum. Du kan tage backup fra den sekundære, så der ikke er den store påvirkning på den primære. For en generel oversigt over MongoDB backup muligheder, se vores blogindlæg - MongoDB backup muligheder.

  5. Fungerer dine sikkerhedskopier?

    Har du prøvet en gendannelse af en MongoDB-sikkerhedskopi? Hvor lang tid tager det at genoprette og få alle dine replikaer synkroniseret igen? Hvis du ikke kender svaret, er det nu et godt tidspunkt at lave et tørløb og prøve en ende-til-ende-restitution.

  6. Hvordan tester du applikationsopgraderinger med produktionsdata?

    En af de sværeste dele af MongoDB-applikationsopgraderinger er at teste med eksisterende produktionsdata. Byg et sekvestreret produktionslignende miljø, hvor du kan teste dine applikationsopgraderinger med produktionsdata.

  7. Hvilken slags EBS-volumener bruger du?

    Hvis du bruger standard EBS-volumener til MongoDB på AWS, kan du overveje at skifte til de nye klargjorte IOPS-volumener. Det er en lille smule dyrere, men hver en øre værd. Du vil se meget mindre udsving i IO-ydeevnen og sove lettere hele natten.

  8. Har du benchmarket ydeevnen af ​​dine MongoDB-forekomster?

    Hvis du ikke har, kan du benchmarke MongoDB ved hjælp af Yahoo cloud server benchmark (YCSB) eller mongoperf. Det er godt at vide, hvad du får fra dine databaser.

  9. Hvordan overvåger du dine forekomster?

    Hvis du ikke overvåger dine forekomster, ville det være et godt tidspunkt at starte nu. Prøv ScaleGrids MongoDB Monitoring Console, eller 10gen har en gratis tilgængelig Mongo Monitoring Service (MMS), som du kan begynde at bruge til at overvåge dine MongoDB-klynger.

  10. Udsætter du dine databaser til internettet?

    Dagens kraftfulde CPU- og adgangskodeknækningsværktøjer vil knække din adgangskode i løbet af få timer. Brug Amazon Security Groups til at låse adgangen til din MongoDB-database og kun give din front/mid-tier adgang til DB.

Hos ScaleGrid har vi hjulpet med at besvare en række af disse spørgsmål til vores kunder og ville gerne dele disse tips til at hjælpe dig med at administrere dine MongoDB-implementeringer på AWS. Vi leverer en enkelt-klik-implementering af MongoDB replikasæt på tværs af tilgængelighedszoner eller regioner, har en automatiseret backup- og gendannelsesproces, bruger kun klargjorte IOPS og tilbyder nemme måder for vores kunder at benchmarke MongoDB og også simulere failover i MongoDB-klynger. Hvis du har andre spørgsmål/kommentarer eller ønsker om funktioner, hører vi meget gerne fra dig. Du kan sende os en e-mail på [email protected].


  1. ECONNREFUSED fejl ved forbindelse til mongodb fra node.js

  2. MongoDB $in Query Operator

  3. God konfigurationsfil til at overvåge eksisterende processer?

  4. Azure Redis Session State-fejl Timeout udfører EVAL, inst:1 , queue:2