MongoDB
 sql >> Base de Dados >  >> NoSQL >> MongoDB

MongoDB:Sharding em uma única máquina. Isso faz sentido?


Sim , faz sentido fragmentar em um único servidor.

  1. Neste momento, o MongoDB ainda usa um bloqueio global por servidor mongodb. A criação de vários servidores liberará um servidor dos bloqueios um do outro.

  2. Se você executar uma máquina com vários núcleos com NUMAs separados, isso também pode aumentar o desempenho.

  3. Se a carga aumentar demais para o servidor, a fragmentação inicial facilitará o dimensionamento horizontal no futuro. Você pode muito bem fazê-lo agora.

As máquinas variam. Eu sugiro escrever seu próprio programa de benchmark de inserção em massa e criar vários shards de servidor MongoDB. Eu tenho uma máquina RAID de 16 núcleos e descobri que 3-4 shards parecem ser ideais para meu banco de dados de gravação pesada. Estou descobrindo que meus dois NUMAs são meu gargalo.