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

Warum benötige ich auf EC2 einzelne EBS-Volumes für Journal, Protokoll und Daten?

Das MongoDB-Team hat möglicherweise die Erfahrung gemacht, dass die IOPS-Anforderungen für Daten am höchsten, das Protokoll am niedrigsten und das Journal irgendwo in der Mitte liegt. Obwohl ich mit MongoDB weniger vertraut bin, vermute ich, dass einige der Gründe, warum sie könnten schlagen verschiedene EBS-Bände vor, darunter:

  • Kosteneinsparung:Die Bereitstellung der richtigen Menge an IOPS basierend auf den Anforderungen spart $. Wenn sich alles auf einer einzigen Partition befände, würden Sie maximal 1000 IOPS verwenden und am Ende mehr bezahlen
  • Schnappschuss:Sie könnten Daten in einem anderen (häufigeren?) Intervall schnappen
  • Konflikt:Daten, Journaling und Protokollierung werden nicht miteinander konkurrieren, wenn sie sich auf unterschiedlichen Volumes befinden
  • Skalierung:Sie können das Datenvolumen getrennt vom Journal- und Protokollvolumen skalieren
  • Risikominderung:Wenn das Datenvolumen Probleme hat, können Sie aus dem Backup wiederherstellen und das Journal erneut anwenden (ich nehme an, Sie können es) und auch die Protokolle analysieren