Como cortar os dados no couchdb

Acabei de montar um conjunto CouchDB com 3 nós. Agora eu estou tentando cortar meus dados para escalar a base de dados, isso é o que eu fiz para criar uma base de dados com 2 fragmentos e 2 réplicas:

  • crie uma base de dados com o comando

    $ curl -X PUT "http://username:login@myhost:5984/test?q=2&r=1&w=1&n=2
    
    Recebi uma mensagem verdadeira.

  • Criar 50 documentos na base de dados "teste"

No entanto, quando verifiquei os três nós, descobri que cada Nós tem uma cópia completa de todos os 50 documentos. Quando apagado um dos documentos do nó 1, este documento foi apagado na base de dados de testes de todos os três nós. Parece que o cluster funciona bem, mas não como eu quero.

Na minha opinião, se eu definir estilhaços como 2 e réplicas como 2, a base de dados será dividida em duas partes, cada parte será salva em dois nós. Por exemplo, eu tenho uma lista [1,2,3,4]. Vou armazená-lo na minha base de dados que acabei de criar, é possível que

O node1 tem:

  • [1,2] [3,4]
  • o node2 tem:

  • [1,2]
  • O node3 tem:

  • [3,4]
  • .

    mas definitivamente não [1,2,3,4] [1,2,3,4] [1,2,3,4] respectivamente em três nós. Estou certo?

    Se não, porque é que a minha base de dados não dividiu os meus 50 documentos? Meu objetivo é escalar e confiabilidade. Parece que não prolongou o meu depósito.

    Author: Flimzy, 2017-04-23