In der mongoDB-Dokumentation für eine Produktionsclusterarchitektur habe ich gelesen, dass die Mindestanzahl an Servern für einen laufenden mongoDB-Produktionscluster 7 beträgt:
Ist es möglich, die Router, Konfigurationsserver und Shards auf denselben Servern zu teilen (mit jeweils 3 Servern mit jeweils einem Router-, Konfigurations- und Shard-Dienst)?
Antworten:
Die Mindestanzahl beträgt 1 Server. Wenn Sie unter "Produktion" "fehlertolerant" verstehen, beträgt die Mindestanzahl 3: Sie haben einen Replikatsatz mit 3 Servern. Die Konfigurationsserver werden auch auf diesen Servern ausgeführt. Wenn Sie "horizontale Skalierung" einschließen möchten, dh "Web-Skalierung!" Außerdem beträgt die Mindestanzahl 9: Sie haben 2 Shards, die aus Replikatsätzen von 3 Servern und 3 weiteren Servern als Konfigurationsserver bestehen. Wenn Sie Ihre App einschließen, nicht nur Mongodb, fügen Sie Ihre beiden App-Server für insgesamt 11 zum Mix hinzu (es geht um 11!).
Grundsätzlich interpretieren Sie dieses Bild auf zwei Arten falsch: Ihre App-Server sind nicht Teil eines Mongodb-Clusters, und die Shards (grüne Kästchen) sind Replikatsätze, die mindestens 3 Server enthalten.
quelle