Stai ospitando le tue istanze MongoDB di produzione su Amazon AWS? In ScaleGrid, gestiamo centinaia di istanze MongoDB di produzione su AWS e abbiamo imparato alcune cose lungo il percorso. Ecco una serie di 10 domande a cui devi porre te stesso e rispondere mentre continui a gestire la tua distribuzione. Quasi tutte le informazioni seguenti sono applicabili anche ad altri fornitori di servizi cloud.
-
Qual è il tuo piano ad alta disponibilità (HA)?
Se stai utilizzando una singola istanza, potrebbe essere il momento di esaminare i set di repliche. Quando utilizzi i set di repliche, assicurati di distribuire ogni set di repliche in una zona di disponibilità diversa per l'alta disponibilità di MongoDB.
-
Qual è il tuo piano di ripristino di emergenza (DR)?
Se stai distribuendo tutti i tuoi set di repliche in una regione, cosa succede quando un'intera regione AWS si fonde come è successo nell'aprile 2011? Potresti voler esaminare la distribuzione dei tuoi set di repliche MongoDB tra le regioni.
-
Hai testato il tuo piano DR?
Simula i guasti della macchina, della rete e del disco per comprendere il comportamento del cluster in condizioni di guasto. Non vuoi che si verifichi il tuo primo failover in produzione e devi assicurarti che il tuo cluster MongoDB possa sopravvivere a un'interruzione di AWS.
-
Stai eseguendo il backup delle tue istanze?
Sì, hai bisogno di backup anche se hai set di repliche. I backup sono necessari per gestire la cancellazione accidentale o quando una nuova versione della tua app danneggia tutti i tuoi dati. Assicurati di eseguire regolarmente il backup, preferibilmente ogni poche ore. È possibile eseguire il backup dal secondario in modo che non ci sia un grande impatto sul primario. Per una panoramica generale delle opzioni di backup di MongoDB, fai riferimento al nostro post del blog - Opzioni di backup di MongoDB.
-
I tuoi backup funzionano?
Hai provato il ripristino di un backup di MongoDB? Quanto tempo ci vuole per recuperare e sincronizzare nuovamente tutte le tue repliche? Se non conosci la risposta, ora è un buon momento per fare una corsa a secco e provare un recupero end-to-end.
-
Come si testano gli aggiornamenti delle applicazioni con i dati di produzione?
Una delle parti più complicate degli aggiornamenti dell'applicazione MongoDB è il test con i dati di produzione esistenti. Crea un ambiente di produzione isolato in cui puoi testare gli aggiornamenti delle tue applicazioni con i dati di produzione.
-
Che tipo di volumi EBS stai utilizzando?
Se utilizzi volumi EBS standard per MongoDB su AWS, valuta la possibilità di passare ai nuovi volumi IOPS con provisioning. È un po' più costoso, ma vale ogni centesimo. Vedrai molte meno fluttuazioni nelle prestazioni IO e dormirai più facilmente per tutta la notte.
-
Hai confrontato le prestazioni delle tue istanze MongoDB?
In caso contrario, puoi confrontare MongoDB utilizzando Yahoo cloud server benchmark (YCSB) o mongoperf. È bello sapere cosa stai ricevendo dai tuoi database.
-
Come monitori le tue istanze?
Se non stai monitorando le tue istanze, ora sarebbe un buon momento per iniziare. Prova la MongoDB Monitoring Console di ScaleGrid o 10gen ha un Mongo Monitoring Service (MMS) disponibile gratuitamente che puoi iniziare a utilizzare per monitorare i tuoi cluster MongoDB.
-
Stai esponendo i tuoi database a Internet?
Oggi i potenti strumenti di cracking delle password e della CPU apriranno la tua password nel giro di poche ore. Utilizza Amazon Security Groups per bloccare l'accesso al database MongoDB e concedere solo l'accesso di primo livello/livello intermedio al DB.
In ScaleGrid, abbiamo aiutato a rispondere a una serie di queste domande per i nostri clienti e volevamo condividere questi suggerimenti per aiutarti a gestire le tue distribuzioni MongoDB su AWS. Forniamo una distribuzione con un solo clic dei set di repliche MongoDB in zone o regioni di disponibilità, disponiamo di un processo di backup e ripristino automatizzato, utilizziamo solo IOPS con provisioning e forniamo ai nostri clienti metodi semplici per confrontare MongoDB e simulare anche il failover nei cluster MongoDB. Se hai altre domande/commenti o richieste di funzionalità, ci piacerebbe avere tue notizie. Puoi inviarci un'e-mail a [email protected].