sql >> Database >  >> NoSQL >> MongoDB

Hoogwaardige MongoDB-clusters op Azure

Bij ScaleGrid heeft u de mogelijkheid om uw eigen cloud (BYOC) te gebruiken om uw volledig beheerde MongoDB-instanties in uw eigen Azure-account te hosten, of u kunt bij ons hosten via onze speciale Azure-clusters plannen.

Clusters met hoge prestaties gebruiken krachtige CPU's en premium schijven om betere prestaties te leveren. Op basis van onze prestatietests (details hieronder) leveren onze hoogwaardige clusters op Azure 4x de prestaties van onze concurrentie en 2x de prestaties van onze standaardclusters.

ScaleGrid ondersteunt nu 'High Performance' MongoDB-clusters op het Azure ARM-platformClick To Tweet

High-Performance MongoDB:3-Node Replica Set

Waarom presteren onze clusters zoveel beter? De krachtige MongoDB-configuratie op Azure maakt gebruik van een hybride van lokale SSD en premium schijven om zowel hoge prestaties als hoge betrouwbaarheid te bereiken. Een typische configuratie wordt geïmplementeerd met behulp van een replicaset met 3 knooppunten.

  • De primaire en de secundaire 1 gebruiken lokale SSD-schijven
  • Secundair 2 gebruikt een Azure Premium Disk

Hoge prestatie MongoDB 3-Node replicaset

Specificaties

Clusters met hoge prestaties worden aangeboden in drie configuraties, zoals hieronder beschreven, of te vinden op onze prijspagina. Als je het BYOC-abonnement gebruikt, kunnen de maten ook worden aangepast.

Prestaties

We hebben gedetailleerde prestatietests uitgevoerd met YCSB om de verbeterde prestaties te demonstreren, en hebben ScaleGrid Azure High Performance XLarge vergeleken met ScaleGrid-standaard Azure XLarge met een concurrent met een vergelijkbare grootte. Alle configuraties zijn vergelijkbaar met 14 GB RAM en zijn geïmplementeerd in de Azure-regio Australië Easy – Sydney.

ScaleGrid High Performance

  • High-Perf XLarge
  • DS3_v2
  • 14 GB RAM
  • 4 kernen
  • 1024 GB
  • Premium SSD-schijf
  • 5000 IOPS
  • (2+1) Replica-set
  • MongoDB versie 3.4.3
ScaleGrid Standard

  • XLarge
  • D11_v2
  • 14 GB RAM
  • 2 kernen
  • 240 GB
  • 4 schijf RAID
  • Tot 2000 IOPS
  • (2+1) Replica-set
  • MongoDB versie 3.4.3
Concurrent

  • Azure Dedicated
  • (2 + 1) Replica-set
  • 14 GB RAM
  • 240 GB blokopslag per node
  • MongoDB versie 3.4.4

Werklast

  • 100 % schrijfwerkbelasting (werkbelasting A-laadfase):schrijf 3 miljoen records in de database op verschillende laadniveaus door het aantal clientthreads te verhogen van 4 naar 64, elke keer verdubbelen.
  • 50 % lezen/50% update werkbelasting (werkbelasting A uitvoeringsfase):voer werkbelasting uit voor 6 miljoen bewerkingen op verschillende laadniveaus door het aantal clientthreads te verhogen van 4 naar boven tot 64, elke keer een verdubbeling.

Resultaten

100% schrijfwerklast

50% lezen/50% werkbelasting bijwerken

Samenvatting

  • Zonder RAID of premium SSD-schijven zijn de prestaties van de concurrent vrij laag. Het verzadigt zijn blokopslag bij lage belastingen en de doorvoer blijft vrijwel overal gelijk. CPU verzadigt volledig bij 16 threads. De latentiegroei is bijna exponentieel.
  • Als RAID is geconfigureerd, presteert de standaard ScaleGrid Azure-oplossing aanzienlijk beter dan de concurrent, omdat de doorvoer bijna lineair toeneemt met de belasting. De latentiecijfers zijn ook erg laag. Dit wordt verwacht met een RAID-opstelling en een sequentiële werkbelasting. Op hun best was onze standaard Azure-oplossing meer dan 3 keer beter dan de concurrenten!
  • ScaleGrid Azure High Performance-implementatie met zijn premium schijven presteert beter dan de standaard blokopslag. Op zijn best is het 5 keer zo snel als de oplossing van de concurrent, en ongeveer 1,4 keer zo snel als onze standaardoplossing.

Als u een hoogwaardige MongoDB-cluster op Azure nodig heeft, neem dan contact op met [email protected] en wij kunnen u helpen bij het instellen.


  1. hoe gegevens van mysql naar redis te verplaatsen

  2. Voer javascript-script (.js-bestand) uit in mongodb, inclusief een ander bestand in js

  3. MongoDB $ln

  4. Haal een bepaald element uit de mongoDB-array