MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

Clusters MongoDB hautes performances sur Azure

Chez ScaleGrid, vous avez la possibilité d'apporter votre propre cloud (BYOC) pour héberger vos instances MongoDB entièrement gérées dans votre propre compte Azure, ou héberger avec nous via nos clusters dédiés Azure. planifier.

Les clusters hautes performances utilisent des processeurs puissants et des disques premium pour offrir des performances améliorées. D'après nos tests de performances (détails ci-dessous), nos clusters hautes performances sur Azure offrent 4 fois les performances de nos concurrents et 2 fois les performances de nos clusters standards.

ScaleGrid prend désormais en charge les clusters MongoDB "haute performance" sur la plate-forme Azure ARMClick To Tweet

MongoDB hautes performances :ensemble de répliques à 3 nœuds

Pourquoi nos clusters sont-ils tellement plus performants ? La configuration MongoDB hautes performances sur Azure utilise un hybride de disques SSD locaux et de disques premium pour atteindre à la fois des performances élevées et une grande fiabilité. Une configuration typique est déployée à l'aide d'un jeu de répliques à 3 nœuds.

  • Le primaire et le secondaire 1 utilisent des disques SSD locaux
  • Secondaire 2 utilise un disque Azure Premium

Ensemble de réplicas MongoDB à 3 nœuds hautes performances

Spécifications

Les clusters hautes performances sont proposés dans trois configurations détaillées ci-dessous ou disponibles sur notre page de tarification. Si vous utilisez le plan BYOC, les tailles peuvent également être personnalisées.

Performances

Nous avons effectué des tests de performances détaillés à l'aide de YCSB pour démontrer l'amélioration des performances, et comparé ScaleGrid Azure High Performance XLarge à ScaleGrid standard Azure XLarge à un concurrent de taille équivalente. Toutes les configurations sont similaires avec 14 Go de RAM et ont été déployées dans la région Azure Australia Easy – Sydney.

ScaleGrid haute performance

  • XLarge hautes performances
  • DS3_v2
  • 14 Go de RAM
  • 4 cœurs
  • 1 024 Go
  • Disque SSD Premium
  • 5 000 IOPS
  • Ensemble de répliques (2+1)
  • MongoDB version 3.4.3
ScaleGrid Standard

  • XLarge
  • D11_v2
  • 14 Go de RAM
  • 2 cœurs
  • 240 Go
  • 4 disques RAID
  • Jusqu'à 2 000 IOPS
  • Ensemble de répliques (2+1)
  • MongoDB version 3.4.3
Concurrent

  • Azure dédié
  • Ensemble de répliques (2 + 1)
  • 14 Go de RAM
  • 240 Go de stockage de blocs par nœud
  • MongoDB version 3.4.4

Charges de travail

  • 100 % de charge de travail en écriture (phase Workload A Load) :écrivez 3 millions d'enregistrements dans la base de données à différents niveaux de chargement en augmentant le nombre de threads clients de 4 à 64, doublant à chaque fois.
  • 50 % de lecture/50 % de charge de travail de mise à jour (phase d'exécution de la charge de travail A) :exécutez la charge de travail pour 6 millions d'opérations à différents niveaux de chargement en augmentant le nombre de threads client de 4 à la hausse à 64, doublant à chaque fois.

Résultats

Charge de travail d'écriture à 100 %

50 % de lecture/50 % de charge de travail de mise à jour

Résumé

  • Sans disques RAID ou SSD premium, les performances du concurrent sont assez faibles. Il sature son stockage de blocs à faible charge et le débit reste presque stable tout au long. Le processeur sature complètement à 16 threads. La croissance de la latence est presque exponentielle.
  • Avec la configuration RAID, la solution ScaleGrid Azure standard surpasse largement le concurrent car son débit augmente presque linéairement avec la charge. Les nombres de latence sont également très faibles. Ceci est attendu avec une configuration RAID et une charge de travail séquentielle. Au mieux, notre solution Azure standard était plus de 3 fois meilleure que celle de nos concurrents !
  • Le déploiement de ScaleGrid Azure hautes performances avec ses disques premium surpasse le stockage de blocs standard. Au mieux, elle est 5 fois plus rapide que la solution concurrente et environ 1,4 fois plus rapide que notre solution standard.

Si vous avez besoin d'un cluster MongoDB hautes performances sur Azure, contactez [email protected] et nous pourrons vous aider à le configurer.