Taverna /dev/All

MongoDB e Sharding

Olá, Estou me aventurando com MongoDB e estou com umas dúvidas em relação ao Sharding:
Quando se usa o sharding o MongoService(mongos) é o único caminho para fazer gravações no banco ou eu posso gravar direto nas réplicas sem passar pelo mongos? depois os servidores de configuração se ajustam? ou devo sempre gravas os dados os pelo mongos? eu fico impedido de gravas os dados direto nos nodes em réplica ?
Grato.

A própria documentação diz para sempre passar pelo mongos, dizendo enfaticamente que nunca um shard deve ser acessado diretamente para escrita ou leitura. Não é relatada nenhuma consequência, e não achei nada significativo a respeito, mas dá para deduzir que os servidores não se ajustariam.

Dessa forma, imaginando ser possível, sem passar pelo mongos você fica a cargo de determinar corretamente o local das coisas, ou de reimplementar seu próprio esquema de particionamento (gerenciando para que ninguém use o mongos e sim seu algoritmo, ou seja, criando uma zona).

(#1) https://docs.mongodb.com/manual/sharding/#connecting-to-a-sharded-cluster

itexto