sql >> Databasteknik >  >> NoSQL >> MongoDB

Högpresterande MongoDB-kluster på Azure

På ScaleGrid har du möjligheten att Bring Your Own Cloud (BYOC) att vara värd för dina helt hanterade MongoDB-instanser i ditt eget Azure-konto, eller vara värd hos oss genom våra Azure dedikerade kluster plan.

Högpresterande kluster använder kraftfulla CPU:er och premiumdiskar för att leverera förbättrad prestanda. Baserat på våra prestandatester (detaljer nedan), levererar våra högpresterande kluster på Azure 4x prestanda från våra konkurrenter och 2x prestanda av våra standardkluster.

ScaleGrid stöder nu "High Performance" MongoDB-kluster på Azure ARM-plattformen. Klicka för att tweeta

Högpresterande MongoDB:replikuppsättning med 3 noder

Varför presterar våra kluster så mycket bättre? Den högpresterande MongoDB-konfigurationen på Azure använder en hybrid av lokala SSD- och premiumdiskar för att uppnå både hög prestanda och hög tillförlitlighet. En typisk konfiguration distribueras med hjälp av en replikuppsättning med tre noder.

  • Den primära och sekundära 1 använder lokala SSD-diskar
  • Secondary 2 använder en Azure Premium Disk

Högpresterande MongoDB 3-Node Replica Set

Specifikationer

Kluster med hög prestanda erbjuds i tre konfigurationer enligt nedan, eller finns på vår prissida. Om du använder BYOC-planen kan storlekarna också anpassas.

Prestanda

Vi körde detaljerade prestandatester med YCSB för att demonstrera den förbättrade prestandan och jämförde ScaleGrid Azure High Performance XLarge vs. ScaleGrid-standarden Azure XLarge vs. en konkurrent med motsvarande storlek. Alla konfigurationer är likartade med 14 GB RAM och distribuerades i Azure-regionen Australien Easy – Sydney.

ScaleGrid High Performance

  • Högperf XLarge
  • DS3_v2
  • 14 GB RAM
  • 4 kärnor
  • 1024 GB
  • Premium SSD-disk
  • 5000 IOPS
  • (2+1) Replica Set
  • MongoDB version 3.4.3
ScaleGrid Standard

  • XLarge
  • D11_v2
  • 14 GB RAM
  • 2 kärnor
  • 240 GB
  • RAID för 4 diskar
  • Upp till 2000 IOPS
  • (2+1) Replica Set
  • MongoDB version 3.4.3
Konkurrent

  • Azure Dedicated
  • (2 + 1) Replica Set
  • 14 GB RAM
  • 240 GB blocklagring per nod
  • MongoDB version 3.4.4

Arbetsbelastningar

  • 100 % Skrivarbetsbelastning (Workload A Load-fas):Skriv 3 miljoner poster i databasen vid olika laddningsnivåer genom att öka antalet klienttrådar från 4 upp till 64, fördubblas varje gång.
  • 50 % Läs/ 50 % uppdateringsarbetsbelastning (Arbetsbelastning A körningsfas):Kör arbetsbelastning för 6 miljoner operationer vid olika laddningsnivåer genom att öka antalet klienttrådar från 4 uppåt till 64, fördubblas varje gång.

Resultat

100 % skrivarbetsbelastning

50 % läs/50 % uppdateringsarbetsbelastning

Sammanfattning

  • Utan RAID eller premium SSD-diskar är konkurrentens prestanda ganska låg. Den mättar sin blocklagring vid låg belastning och genomströmningen förblir nästan oförändrad hela tiden. CPU mättar helt vid 16 trådar. Latenstillväxten är nästan exponentiell.
  • Med RAID konfigurerat överträffar standardlösningen ScaleGrid Azure avsevärt konkurrenten eftersom dess genomströmning ökar nästan linjärt med belastning. Latenstalen är också mycket låga. Detta förväntas med en RAID-inställning och en sekventiell arbetsbelastning. Som bäst var vår standardlösning för Azure mer än 3 gånger bättre än konkurrenterna!
  • ScaleGrid Azure High Performance-distribution med dess premiumdiskar överträffar standardblocklagring. Som bäst är den 5 gånger så snabb som konkurrentens lösning och ungefär 1,4 gånger så snabb som vår standardlösning.

Om du behöver ett högpresterande MongoDB-kluster på Azure, kontakta [email protected] så kan vi hjälpa dig med installationen.


  1. Modellera för vänner-schema i mongoose?

  2. Spring Boot med session/Redis Serialiseringsfel med dåliga Active Directory Ldap-uppgifter

  3. Hur man uppdaterar ett arrayvärde i Mongoose

  4. MongoDb:hitta djupt kapslade objekt med $lookup