sql >> Database >  >> NoSQL >> MongoDB

MongoDB:Sharding op één machine. Is het logisch?

Ja , heeft het zin om op een enkele server te sharden.

  1. Op dit moment gebruikt MongoDB nog steeds een globale vergrendeling per mongodb-server. Als u meerdere servers maakt, wordt een server vrijgemaakt van elkaars vergrendelingen.

  2. Als u een machine met meerdere kernen gebruikt met afzonderlijke NUMA's, kan dit ook de prestaties verbeteren.

  3. Als uw belasting te veel toeneemt voor uw server, zorgt initiële sharding voor eenvoudiger horizontaal schalen in de toekomst. Je kunt het net zo goed nu doen.

Machines variëren. Ik raad aan om je eigen bulk-invoegbenchmarkprogramma te schrijven en een aantal MongoDB-serverscherven te laten draaien. Ik heb een 16-core RAIDed-machine en ik heb ontdekt dat 3-4 scherven ideaal lijken voor mijn zware schrijfdatabase. Ik merk dat mijn twee NUMA's mijn knelpunt zijn.



  1. DoctrineMongoDBBundle krijgt een fatale fout in Symfony2

  2. Redis™-gegevens migreren met Redis-Shake

  3. Groepeer en tel per maand

  4. Waarom kan MongoDB geen samengestelde index gebruiken die veel lijkt op (niet exact) op de query?