MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

Klastry MongoDB o wysokiej wydajności na platformie Azure

W ScaleGrid masz możliwość hostowania w pełni zarządzanych instancji MongoDB na własnym koncie Azure lub hostowania u nas za pośrednictwem naszych dedykowanych klastrów Azure plan.

Klastry o wysokiej wydajności wykorzystują potężne procesory i dyski premium, aby zapewnić zwiększoną wydajność. W oparciu o nasze testy wydajności (szczegóły poniżej), nasze wysokowydajne klastry na platformie Azure zapewniają 4-krotnie wyższą wydajność od konkurencji i 2-krotnie wyższą wydajność naszych standardowych klastrów.

ScaleGrid obsługuje teraz klastry MongoDB o „wysokiej wydajności” na platformie Azure ARMKliknij, aby tweetować

Wysoka wydajność MongoDB:zestaw 3-węzłowych replik

Dlaczego nasze klastry działają o wiele lepiej? Wysokowydajna konfiguracja MongoDB na platformie Azure wykorzystuje hybrydę lokalnego dysku SSD i dysków premium, aby osiągnąć zarówno wysoką wydajność, jak i wysoką niezawodność. Typowa konfiguracja jest wdrażana przy użyciu zestawu replik składającego się z 3 węzłów.

  • Główny i dodatkowy 1 używają lokalnych dysków SSD
  • Drugi 2 używa dysku Azure Premium

Wysokowydajny zestaw 3-węzłowych replik MongoDB

Specyfikacje

Klastry o wysokiej wydajności są oferowane w trzech konfiguracjach opisanych poniżej lub na naszej stronie z cenami. Jeśli korzystasz z planu BYOC, rozmiary można również dostosować.

Wydajność

Przeprowadziliśmy szczegółowe testy wydajności przy użyciu YCSB, aby zademonstrować lepszą wydajność, i porównaliśmy ScaleGrid Azure High Performance XLarge i ScaleGrid standardową platformę Azure XLarge z konkurencją o równoważnym rozmiarze. Wszystkie konfiguracje są podobne z 14 GB pamięci RAM i zostały wdrożone w regionie Azure Australia Easy – Sydney.

ScaleGrid High Performance

  • Wysoka wydajność XLarge
  • DS3_v2
  • 14 GB RAM
  • 4 rdzenie
  • 1024 GB
  • Dysk SSD premium
  • 5000 IOPS
  • (2+1) zestaw replik
  • MongoDB wersja 3.4.3
ScaleGrid Standard

  • XLarge
  • D11_v2
  • 14 GB RAM
  • 2 rdzenie
  • 240 GB
  • 4-dyskowy RAID
  • Do 2000 IOPS
  • (2+1) zestaw replik
  • MongoDB wersja 3.4.3
Konkurent

  • Dedykowane na platformę Azure
  • (2 + 1) zestaw replik
  • 14 GB RAM
  • 240 GB pamięci blokowej na węzeł
  • MongoDB wersja 3.4.4

Obciążenia

  • 100 % obciążenie zapisu (faza obciążenia A obciążenia):Zapisz 3 miliony rekordów w bazie danych na różnych poziomach obciążenia, zwiększając liczbę wątków klienta z 4 do 64, podwaja się za każdym razem.
  • 50% obciążenia odczytu/50% aktualizacji (faza uruchamiania obciążenia A):Uruchom obciążenie dla 6 milionów operacji na różnych poziomach obciążenia, zwiększając liczbę wątków klienta z 4 w górę do 64, podwajając się za każdym razem.

Wyniki

100% obciążenie związane z zapisem

50% odczytu/50% aktualizacji obciążenia

Podsumowanie

  • Bez dysków RAID lub SSD premium wydajność konkurenta jest dość niska. Przesyca magazyn blokowy przy niskich obciążeniach, a przepustowość pozostaje prawie płaska przez cały czas. Procesor całkowicie nasyca się przy 16 wątkach. Wzrost opóźnień jest prawie wykładniczy.
  • Po skonfigurowaniu macierzy RAID standardowe rozwiązanie ScaleGrid Azure znacznie przewyższa konkurencję, ponieważ jego przepustowość wzrasta niemal liniowo wraz z obciążeniem. Liczby opóźnień są również bardzo niskie. Jest to oczekiwane w przypadku konfiguracji RAID i sekwencyjnego obciążenia. W najlepszym wydaniu nasze standardowe rozwiązanie Azure było ponad 3 razy lepsze niż konkurencja!
  • Wdrożenie o wysokiej wydajności platformy ScaleGrid Azure z dyskami premium przewyższa standardową blokową pamięć masową. W najlepszym razie jest 5 razy szybszy od rozwiązania konkurencji i około 1,4 razy szybszy niż nasze standardowe rozwiązanie.

Jeśli potrzebujesz wydajnego klastra MongoDB na platformie Azure, skontaktuj się z [email protected], a pomożemy Ci w konfiguracji.


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Jak używać nieuporządkowanego wstawiania zbiorczego z Mongoskin?

  2. Klucz kompozytowy MongoDB

  3. Sortowanie według wielu pól Mongo DB

  4. Automatyczne inkrementowanie w MongoDB w celu przechowywania sekwencji unikalnego identyfikatora użytkownika

  5. Jak utworzyć indeks tekstowy w MongoDB