In der MongoDB-Dokumentation für eineProduktionsclusterarchitekturIch habe gelesen, dass die Mindestanzahl an Servern für einen laufenden Produktions-MongoDB-Cluster 7 beträgt:
Ist es möglich, die Router, Konfigurationsserver und Shards auf denselben Servern zu teilen (also insgesamt 3 Server mit jeweils einem Router-, Konfigurations- und Shard-Dienst zu haben)?
Antwort1
Die Mindestanzahl ist 1 Server. Wenn Sie mit „Produktion“ „fehlertolerant“ meinen, dann ist die Mindestanzahl 3: Sie haben einen Replikatsatz mit 3 Servern. Die Konfigurationsserver laufen auch auf diesen Servern. Wenn Sie auch „horizontale Skalierung“, also „Web-Skalierung!“, einschließen möchten, dann ist die Mindestanzahl 9: Sie haben 2 Shards, die aus Replikatsätzen mit 3 Servern und 3 weiteren Servern als Konfigurationsserver bestehen. Wenn Sie Ihre App einschließen, nicht nur MongoDB, dann fügen Sie Ihre beiden App-Server hinzu, sodass Sie insgesamt 11 haben (es geht bis 11!).
Grundsätzlich interpretieren Sie dieses Bild in zweierlei Hinsicht falsch: Ihre App-Server sind nicht Teil eines MongoDB-Clusters und die Shards (grüne Kästen) sind Replikationssätze, die mindestens 3 Server enthalten.