MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

10 Fragen, die Sie sich stellen (und beantworten) sollten, wenn Sie MongoDB auf AWS hosten

Hosten Sie Ihre MongoDB-Produktionsinstanzen auf Amazon AWS? Bei ScaleGrid verwalten wir Hunderte von MongoDB-Produktionsinstanzen auf AWS und haben dabei einiges gelernt. Hier ist eine Reihe von 10 Fragen, die Sie sich stellen und beantworten müssen, während Sie Ihre Bereitstellung weiter verwalten. Fast alle nachstehenden Informationen gelten auch für andere Cloud-Dienstanbieter.

  1. Was ist Ihr Hochverfügbarkeitsplan (HA)?

    Wenn Sie eine einzelne Instanz verwenden, ist es möglicherweise an der Zeit, sich Replikatsätze anzusehen. Achten Sie bei der Verwendung von Replikatsätzen darauf, dass Sie jeden Replikatsatz in einer anderen Verfügbarkeitszone für Hochverfügbarkeit von MongoDB bereitstellen.

  2. Wie sieht Ihr Notfallwiederherstellungsplan (DR) aus?

    Wenn Sie alle Ihre Replikatsätze in einer Region bereitstellen, was passiert dann, wenn eine ganze AWS-Region zusammenbricht, wie es im April 2011 geschah? Vielleicht möchten Sie Ihre MongoDB-Replikatsätze über Regionen verteilen.

  3. Haben Sie Ihren DR-Plan getestet?

    Simulieren Sie Maschinen-, Netzwerk- und Festplattenausfälle, um Ihr Clusterverhalten unter Ausfallbedingungen zu verstehen. Sie möchten nicht Ihr erstes Failover in der Produktion erleben und müssen sicherstellen, dass Ihr MongoDB-Cluster einen AWS-Ausfall überstehen kann.

  4. Sichern Sie Ihre Instanzen?

    Ja, Sie brauchen Backups, selbst wenn Sie Replikatsätze haben. Backups sind notwendig, um mit versehentlichem Löschen fertig zu werden oder wenn eine neue Version Ihrer App alle Ihre Daten beschädigt. Stellen Sie sicher, dass Sie regelmäßig sichern – am besten alle paar Stunden. Sie können von der sekundären Datensicherung ausgehen, sodass die primäre nicht stark beeinträchtigt wird. Eine allgemeine Übersicht über die MongoDB-Sicherungsoptionen finden Sie in unserem Blogbeitrag – MongoDB-Sicherungsoptionen.

  5. Funktionieren Ihre Backups?

    Haben Sie versucht, eine MongoDB-Sicherung wiederherzustellen? Wie lange dauert die Wiederherstellung und die erneute Synchronisierung aller Replikate? Wenn Sie die Antwort nicht wissen, ist jetzt ein guter Zeitpunkt, um einen Probelauf durchzuführen und eine End-to-End-Wiederherstellung zu versuchen.

  6. Wie testen Sie Anwendungs-Upgrades mit Produktionsdaten?

    Einer der schwierigsten Teile von MongoDB-Anwendungs-Upgrades ist das Testen mit vorhandenen Produktionsdaten. Bauen Sie eine isolierte, produktionsähnliche Umgebung auf, in der Sie Ihre Anwendungs-Upgrades mit Produktionsdaten testen können.

  7. Welche Art von EBS-Volumes verwenden Sie?

    Wenn Sie standardmäßige EBS-Volumes für MongoDB auf AWS verwenden, ziehen Sie den Wechsel zu den neu bereitgestellten IOPS-Volumes in Betracht. Ist zwar etwas teurer, aber jeden Cent wert. Sie werden viel weniger Schwankungen in der IO-Leistung feststellen und die ganze Nacht über leichter schlafen.

  8. Haben Sie die Leistung Ihrer MongoDB-Instanzen bewertet?

    Wenn Sie dies nicht getan haben, können Sie MongoDB mit Yahoo Cloud Server Benchmark (YCSB) oder mongoperf bewerten. Es ist gut zu wissen, was Sie aus Ihren Datenbanken herausholen.

  9. Wie überwachen Sie Ihre Instanzen?

    Wenn Sie Ihre Instanzen nicht überwachen, wäre jetzt ein guter Zeitpunkt, damit anzufangen. Probieren Sie die MongoDB-Überwachungskonsole von ScaleGrid aus, oder 10gen hat einen frei verfügbaren Mongo-Überwachungsdienst (MMS), mit dem Sie Ihre MongoDB-Cluster überwachen können.

  10. Stellen Sie Ihre Datenbanken dem Internet zur Verfügung?

    Die heutigen leistungsstarken CPU- und Passwort-Cracking-Tools werden Ihr Passwort innerhalb weniger Stunden knacken. Verwenden Sie Amazon-Sicherheitsgruppen, um den Zugriff auf Ihre MongoDB-Datenbank zu sperren und nur Ihrer Front-/Mid-Tier-Zugriff auf die DB zu gewähren.

Bei ScaleGrid haben wir geholfen, eine Reihe dieser Fragen für unsere Kunden zu beantworten, und möchten diese Tipps mit Ihnen teilen, um Ihnen bei der Verwaltung Ihrer MongoDB-Bereitstellungen auf AWS zu helfen. Wir bieten eine Ein-Klick-Bereitstellung von MongoDB-Replikatsätzen über Verfügbarkeitszonen oder Regionen hinweg, verfügen über einen automatisierten Sicherungs- und Wiederherstellungsprozess, verwenden nur bereitgestellte IOPS und bieten unseren Kunden einfache Möglichkeiten, MongoDB zu bewerten und auch Failover in MongoDB-Clustern zu simulieren. Wenn Sie weitere Fragen/Kommentare oder Funktionswünsche haben, würden wir uns freuen, von Ihnen zu hören. Sie können uns eine E-Mail an [email protected] senden.