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

MongoDB auf AWS:Wie wählen Sie den richtigen EC2-Instance-Typ für Ihren MongoDB-Server aus?

Seien wir ehrlich. AWS ist unglaublich kompliziert geworden. Eine einfache Aufgabe wie die Auswahl des richtigen Instance-Typs für Ihre MongoDB auf AWS erfordert einiges an Recherche. Woher wissen Sie, welchen Servertyp Sie in der Buchstabensuppe der Optionen auswählen müssen? In diesem Blogbeitrag werden wir die verschiedenen Instance-Typen aufschlüsseln und erläutern, wie sie auf Ihre MongoDB-Szenarien anwendbar sind. Um die Dinge einfach zu halten, werden wir in diesem Beitrag nicht über Festplattentypen oder -größen sprechen – aber keine Sorge, das ist das Thema unseres nächsten Beitrags.

1. Instanzen mit wenig Arbeitsspeicher:(T1.Micro, M1.Small)

Diese Arten von Instanzen werden hauptsächlich für Entwicklung und Tests verwendet. Aufgrund der geringen Speichermenge ist es unwahrscheinlich, dass Sie sie in einem realen Produktionsszenario verwenden möchten. aber sie sind gute Kandidaten für „Schiedsrichter“ in Ihrem Replikat-Set. Außerdem qualifizieren sich T1.Micro-Instanzen für die kostenlose Nutzungsstufe von AWS (750 Stunden/Monat kostenlos für ein Jahr).

2. Universelle Instanzen:(M3.Medium – M3.XLarge)

Universalinstanzen sind hervorragende Startinstanzen für Ihren MongoDB-Server. Wenn Sie gerade erst anfangen oder sich nicht sicher sind, wie viel Speicher Sie benötigen, sind dies großartige Instanzen, mit denen Sie beginnen können. Wenn Ihre Anforderungen steigen, können Sie zu den High Memory- oder High IO-Instances wechseln. Die vorherige Generation von Allzweckinstanzen hieß früher M1.

3. Instanzen mit hohem Arbeitsspeicher:(R3.Large – R3.8xLarge)

Diese Instanzen sind der optimale Punkt für Ihre MongoDB-Instanzen. Sie haben das richtige Gleichgewicht zwischen Arbeitsspeicher und Rechenleistung und sind gute Kandidaten für den Betrieb Ihres größeren MongoDB-Servers. MongoDB ist hauptsächlich ein Gedächtnisspiel – je mehr Speicher Sie bereitstellen, desto besser funktioniert es und diese Instanztypen bieten den meisten Speicher. Die vorherige Generation dieser Instanzen hieß früher M2. Wenn Ihr MongoDB-Server immer noch festplattengebunden wird, würde ich die High-IO-Instanzen in Betracht ziehen.

4. High-IO-Instanzen:(I2.xlarge – I2.8xLarge, HS1)

Dies sind die „Cadillacs“ der EC2-Welt, und Sie können Ihre anspruchsvollsten MongoDB-Server auf diesen Instanzen ausführen. Sie bieten viel Arbeitsspeicher und schnelle lokale SSDs. Wie Sie sich vorstellen können, kosten sie einen hübschen Cent. Die lokalen SSDs haben einige Einschränkungen, die Sie beachten müssen, und wir werden dies in einem kommenden Beitrag zu Festplattenoptionen besprechen.

5. Instanzen mit hoher Rechenleistung:(c3.large-c38xlarge)

Diese Instanzen bieten die beste CPU-Leistung für ihren Preis. MongoDB benötigt jedoch nicht viel CPU, und wir haben diese selten als nützlich empfunden. Wir bevorzugen die High Memory- und High IO-Instanzen, um unsere MongoDB-Datenbanken auszuführen.

Wenn Sie weitere Fragen haben, senden Sie uns wie immer eine E-Mail an [email protected].

Hier sind einige andere relevante Artikel, wenn Sie MongoDB auf AWS hosten:

  • 10 Fragen, die Sie beim Hosten von MongoDB auf AWS stellen (und beantworten) sollten
  • Sichere MongoDB-Bereitstellung auf Amazon AWS
  • So stellen Sie sicher, dass Ihre MongoDB-Cluster Ausfälle auf AWS überstehen
  • MongoDB-as-a-Service in Ihrem eigenen AWS-Konto