Por que usar o MongoDB no lugar do etcd como armazenamento de valor de chave seria uma boa ou má idéia? [fechadas]

3

Eu gostaria de receber idéias gerais da comunidade sobre o motivo pelo qual o MongoDB para key / value OR não seria um substituto adequado para o etcd ou outro sistema de armazenamento de chave / valor criado especificamente (consol, zookeeper, etc).

    
por DefionsCode 14.09.2016 / 18:54

1 resposta

5

O consul, o zookeeper e o etcd se concentram em fornecer armazenamento durável confiável para quantidades limitadas de dados, mesmo no contexto de cenários de falha, como instâncias perdidas e partições de rede. Eles agem como a "fonte da verdade" para dados de configuração críticos dos quais grandes infraestruturas dependem.

O Mongo é uma fera completamente diferente. Ele também tem algumas funções de cluster e failover, mas sua confiabilidade e durabilidade frente a problemas é significativamente menos robusta.

Então, se é uma boa idéia depende do seu caso de uso, mas se alguém estava usando um dos etcd, consul ou zookeeper para o propósito pretendido, nunca os substituiria pelo mongo.

A inigualável série Call Me Maybe de Kyle Kingsbury entra em detalhes sobre o comportamento de vários sistemas de banco de dados em condições difíceis:

link

Todos os itens acima e muitos outros são abordados. Altamente recomendado.

    
por 15.09.2016 / 04:00