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

Hochleistungs-MongoDB-Cluster auf Azure

Bei ScaleGrid haben Sie die Möglichkeit, „Bring Your Own Cloud“ (BYOC) zu nutzen, um Ihre vollständig verwalteten MongoDB-Instanzen in Ihrem eigenen Azure-Konto zu hosten, oder bei uns über unsere dedizierten Azure-Cluster zu hosten planen.

Hochleistungscluster verwenden leistungsstarke CPUs und Premium-Festplatten, um eine verbesserte Leistung bereitzustellen. Basierend auf unseren Leistungstests (Details unten) liefern unsere Hochleistungscluster auf Azure die vierfache Leistung unserer Konkurrenz und die doppelte Leistung unserer Standardcluster.

ScaleGrid unterstützt jetzt MongoDB-Cluster mit hoher Leistung auf der Azure ARM-PlattformClick To Tweet

Hochleistungs-MongoDB:Replikatsatz mit 3 Knoten

Warum schneiden unsere Cluster so viel besser ab? Die leistungsstarke MongoDB-Konfiguration in Azure verwendet eine Mischung aus lokalen SSDs und Premium-Festplatten, um sowohl eine hohe Leistung als auch eine hohe Zuverlässigkeit zu erreichen. Eine typische Konfiguration wird mithilfe eines 3-Knoten-Replikatsatzes bereitgestellt.

  • Der Primäre und der Sekundäre 1 verwenden lokale SSD-Festplatten
  • Secondary 2 verwendet einen Azure Premium-Datenträger

Hochleistungs-MongoDB-3-Knoten-Replikatsatz

Spezifikationen

Hochleistungscluster werden in drei Konfigurationen angeboten, wie unten beschrieben, oder finden Sie auf unserer Preisseite. Wenn Sie den BYOC-Plan verwenden, können die Größen auch angepasst werden.

Leistung

Wir haben detaillierte Leistungstests mit YCSB durchgeführt, um die verbesserte Leistung zu demonstrieren, und verglichen ScaleGrid Azure High Performance XLarge mit ScaleGrid Standard Azure XLarge mit einem Mitbewerber mit einer gleichwertigen Größe. Alle Konfigurationen sind mit 14 GB RAM ähnlich und wurden in der Azure-Region Australien Easy – Sydney bereitgestellt.

ScaleGrid High Performance

  • Hochleistungs-XLarge
  • DS3_v2
  • 14 GB RAM
  • 4 Kerne
  • 1024 GB
  • Premium-SSD-Festplatte
  • 5000 IOPS
  • (2+1) Replica-Set
  • MongoDB-Version 3.4.3
ScaleGrid Standard

  • XLarge
  • D11_v2
  • 14 GB RAM
  • 2 Kerne
  • 240 GB
  • RAID mit 4 Festplatten
  • Bis zu 2000 IOPS
  • (2+1) Replica-Set
  • MongoDB-Version 3.4.3
Mitbewerber

  • Azure dediziert
  • (2 + 1) Replikat-Set
  • 14 GB RAM
  • 240 GB Blockspeicher pro Knoten
  • MongoDB-Version 3.4.4

Arbeitslasten

  • 100 % Schreibarbeitslast (Arbeitslast A Ladephase):Schreiben Sie 3 Millionen Datensätze in die Datenbank bei unterschiedlichen Belastungsstufen, indem Sie die Anzahl der Client-Threads von 4 auf 64 erhöhen, jedes Mal verdoppeln.
  • 50 % Lese-/50 % Aktualisierungsarbeitslast (Laufphase Arbeitslast A):Führen Sie die Arbeitslast für 6 Millionen Operationen mit unterschiedlichen Laststufen aus, indem Sie die Anzahl der Client-Threads von 4 aufwärts erhöhen bis 64, jedes Mal verdoppelnd.

Ergebnisse

100 % Schreibarbeitslast

50 % Lese-/50 % Aktualisierungsarbeitslast

Zusammenfassung

  • Ohne RAID oder Premium-SSD-Festplatten ist die Leistung des Konkurrenten ziemlich gering. Es sättigt seinen Blockspeicher bei niedrigen Lasten und der Durchsatz bleibt durchgehend nahezu flach. Die CPU ist bei 16 Threads vollständig ausgelastet. Das Latenzwachstum ist nahezu exponentiell.
  • Mit konfiguriertem RAID übertrifft die Azure-Standardlösung von ScaleGrid die Konkurrenz bei weitem, da ihr Durchsatz fast linear mit der Last zunimmt. Latenzzahlen sind auch sehr niedrig. Dies ist bei einem RAID-Setup und einer sequentiellen Arbeitslast zu erwarten. Im besten Fall war unsere Azure-Standardlösung mehr als dreimal besser als die Konkurrenz!
  • Die ScaleGrid Azure High Performance-Bereitstellung mit ihren Premium-Datenträgern übertrifft die Standard-Blockspeicherung. Im besten Fall ist es 5-mal so schnell wie die Lösung des Mitbewerbers und etwa 1,4-mal so schnell wie unsere Standardlösung.

Wenn Sie einen leistungsstarken MongoDB-Cluster auf Azure benötigen, wenden Sie sich an [email protected] und wir können Ihnen bei der Einrichtung helfen.