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

MongoDB:Sharding auf einem einzelnen Rechner. Macht das Sinn?

Ja , ist es sinnvoll, auf einem einzelnen Server zu splitten.

  1. Derzeit verwendet MongoDB noch eine globale Sperre pro Mongodb-Server. Durch das Erstellen mehrerer Server wird ein Server von den Sperren eines anderen befreit.

  2. Wenn Sie eine Maschine mit mehreren Kernen und separaten NUMAs betreiben, kann dies auch die Leistung steigern.

  3. Wenn Ihre Last für Ihren Server zu stark ansteigt, erleichtert das anfängliche Sharding die horizontale Skalierung in der Zukunft. Sie können es genauso gut jetzt tun.

Maschinen variieren. Ich schlage vor, ein eigenes Bulk-Insertion-Benchmark-Programm zu schreiben und eine unterschiedliche Anzahl von MongoDB-Server-Shards hochzufahren. Ich habe einen RAID-Computer mit 16 Kernen und ich habe festgestellt, dass 3-4 Shards ideal für meine Datenbank mit vielen Schreibvorgängen zu sein scheinen. Ich finde, dass meine beiden NUMAs mein Engpass sind.