Replicação do CouchDB de pares HA CouchDB

1

Qual seria a melhor abordagem para a replicação do CouchDB na seguinte configuração:

A1 e A2 são dois servidores CouchDB em um DC. Ambos puxam dados uns dos outros, embora apenas um seja usado ativamente, o outro é apenas um stand by em caso de falha do primeiro.

B1 e B2 são configurados de forma semelhante em termos de replicação e estão localizados em um DC diferente.

Qual é a melhor maneira de alcançar A < - > Replicação B?

Eu vejo duas opções aqui:

Opção 1:

  • A1 puxa de B1 e B2
  • A2 puxa de B1 e B2
  • B1 puxa de A1 e A2
  • O B2 puxa de A1 e A2

  • A1 puxa de A2

  • A2 puxa da A1
  • B1 puxa de B2
  • B2 puxa de B1

Opção 2:

  • A1 puxa de B1
  • A2 puxa de B2
  • B1 puxa da A1
  • B2 puxa de A2

  • A1 puxa de A2

  • A2 puxa da A1
  • B1 puxa de B2
  • B2 puxa de B1

A Opção 2 do IMHO é suficiente e cobre todas as bases para a configuração de HA, ou seja, uma ou outra falha não impedirá que os dados sejam replicados para todas as 4 instâncias de banco de dados.

Não há muitos dados disponíveis, estamos falando de 50 a 100 MB de dados no máximo.

Comentários bem-vindos. Obrigado!

    
por rytis 08.10.2010 / 14:32

1 resposta

1

O que eu estaria procurando é minimizar as operações de DC cruzadas como:

  1. estes são mais caros
  2. eles são menos confiáveis

Em seguida, seu esquema de replicação deve levar em consideração o caminho "mais seguro": basicamente, certificar-se de replicar os centros de dados cruzados sem afetar seus servidores principais.

    
por 08.10.2010 / 19:45