sql >> Database >  >> NoSQL >> MongoDB

10 vragen om te stellen (en te beantwoorden) bij het hosten van MongoDB op AWS

Host u uw productie MongoDB-instanties op Amazon AWS? Bij ScaleGrid beheren we honderden productie-MongoDB-instanties op AWS en hebben we onderweg een aantal dingen geleerd. Hier is een set van 10 vragen die u uzelf moet stellen en beantwoorden terwijl u doorgaat met het beheren van uw implementatie. Bijna alle onderstaande informatie is ook van toepassing op andere cloudserviceproviders.

  1. Wat is uw abonnement met hoge beschikbaarheid (HA)?

    Als je één instantie gebruikt, is het misschien tijd om naar replicasets te kijken. Wanneer u replicasets gebruikt, moet u ervoor zorgen dat u elke replicaset in een andere beschikbaarheidszone implementeert voor hoge beschikbaarheid van MongoDB.

  2. Wat is uw noodherstelplan (DR)?

    Als u al uw replicasets in één regio implementeert, wat gebeurt er dan als een hele AWS-regio instort, zoals in april 2011? U kunt overwegen uw MongoDB-replicasets over verschillende regio's te distribueren.

  3. Heb je je DR-plan getest?

    Simuleer machine-, netwerk- en schijfstoringen om inzicht te krijgen in uw clustergedrag onder storingsomstandigheden. U wilt uw eerste failover in productie niet tegenkomen en moet ervoor zorgen dat uw MongoDB-cluster een AWS-storing kan overleven.

  4. Maakt u een back-up van uw instanties?

    Ja, je hebt back-ups nodig, zelfs als je replicasets hebt. Back-ups zijn nodig om per ongeluk wissen te voorkomen of wanneer een nieuwe versie van uw app al uw gegevens corrumpeert. Zorg ervoor dat u regelmatig een back-up maakt, bij voorkeur om de paar uur. U kunt een back-up maken van de secundaire, zodat er geen grote impact is op de primaire. Raadpleeg onze blogpost - MongoDB-back-upopties voor een algemeen overzicht van MongoDB-back-upopties.

  5. Werken uw back-ups?

    Heeft u een herstel van een MongoDB-back-up geprobeerd? Hoe lang duurt het om te herstellen en al uw replica's opnieuw te synchroniseren? Als je het antwoord niet weet, is dit een goed moment om een ​​droge run te doen en een end-to-end herstel te proberen.

  6. Hoe test je applicatie-upgrades met productiegegevens?

    Een van de lastigste onderdelen van MongoDB-applicatie-upgrades is het testen met bestaande productiegegevens. Bouw een afgeschermde productie-achtige omgeving waarin u uw applicatie-upgrades kunt testen met productiegegevens.

  7. Wat voor soort EBS-volumes gebruikt u?

    Als je standaard EBS-volumes voor MongoDB op AWS gebruikt, overweeg dan om over te stappen op de nieuwe ingerichte IOPS-volumes. Het is een beetje duurder, maar elke cent waard. U zult veel minder fluctuatie in IO-prestaties zien en de hele nacht gemakkelijker slapen.

  8. Heb je de prestaties van je MongoDB-instanties gebenchmarkt?

    Als je dat nog niet hebt gedaan, kun je MongoDB benchmarken met Yahoo cloud server benchmark (YCSB) of mongoperf. Het is goed om te weten wat u uit uw databases haalt.

  9. Hoe controleert u uw instanties?

    Als u uw instanties niet controleert, is dit een goed moment om te beginnen. Probeer de MongoDB Monitoring Console van ScaleGrid, of 10gen heeft een gratis beschikbare Mongo Monitoring Service (MMS) die u kunt gaan gebruiken om uw MongoDB-clusters te bewaken.

  10. Brengt u uw databases bloot op internet?

    De krachtige tools van tegenwoordig voor het kraken van CPU's en wachtwoorden zullen je wachtwoord binnen een paar uur openbreken. Gebruik Amazon-beveiligingsgroepen om de toegang tot uw MongoDB-database te vergrendelen en geef alleen uw front/mid-tier toegang tot de database.

Bij ScaleGrid hebben we een aantal van deze vragen voor onze klanten helpen beantwoorden en wilden we deze tips delen om u te helpen uw MongoDB-implementaties op AWS te beheren. We bieden een implementatie met één klik van MongoDB-replicasets in beschikbaarheidszones of regio's, hebben een geautomatiseerd back-up- en herstelproces, gebruiken alleen ingerichte IOPS en bieden onze klanten eenvoudige manieren om MongoDB te benchmarken en ook failover in MongoDB-clusters te simuleren. Als u andere vragen/opmerkingen of functieverzoeken heeft, horen we dat graag van u. U kunt ons een e-mail sturen op [email protected].


  1. Redis installeren op Ubuntu 16.04/18.04

  2. ECONNREFUSED-fout bij het verbinden met mongodb vanaf node.js

  3. Permanente gegevens van Redis naar MongoDB voor datastore

  4. Is Redis TimeSeries de juiste tool om kandelaars vast te leggen in aandelenkoersen?