Couchbase Enterprise 2.5: AWS, reconhecimento de rack e XDCR

1

Com o Couchbase Enterprise 2.5, o Rack Awareness, que sugere que os dados de réplica serão mantidos automaticamente em zonas de disponibilidade da AWS separadas, sem a necessidade de XDCR ou configuração adicional.

Como a replicação do Rack Awareness se compara ao XDCR:

O XDCR é diferente de qualquer forma, é melhor em largura de banda, ele compara as mudanças de maneira diferente, o protocolo é diferente?

Qual é a melhor prática da AWS:

  • Usando zonas de disponibilidade como grupos de servidores para reconhecimento de rack?
  • Usando o XDCR para conectar clusters separados em zonas de disponibilidade separadas?
por MrYellow 17.09.2014 / 03:05

1 resposta

0

RZA e XDCR são para finalidades diferentes. O RZA faz parte da replicação intra-cluster em Couchbase e o XDCR é para replicação entre clusters.

Tudo o que o RZA faz é manter a réplica do vBuckets (shards) do cluster em um grupo de servidores diferente daquele onde estão seus vBuckets primários. Não é automático. Você precisa designar grupos de servidores, mover ou criar nós nesses grupos e, em seguida, rebalancear o cluster para movimentar os vBuckets e, em seguida, manter essa lista à medida que você move os nós para dentro e para fora do cluster ao longo do tempo. Para as várias Zonas da AWS, se você disser seis nós em seu cluster no US-West-2, por exemplo, dois nós em cada AZ. Você teria três grupos no Couchbase, com dois nós em cada grupo, cada grupo representando um AZ. Depois de reequilibrar, a réplica correspondente vBuckets para os vBuckets ativos nos nós do grupo 1 sempre estaria nos grupos 2 ou 3 e assim por diante. As fotos nos documentos seria bom para se referir aqui. link Então, o RZA está apenas trabalhando em conjunto com a replicação dentro do cluster Couchbase padrão para HA e tolerância a falhas.

O XDCR, por outro lado, significa que você tem dois clusters totalmente separados, portanto, por que eu disse replicação entre clusters. Assim, você poderia usar o XDCR para replicar do cluster A na Região 1 para o cluster B na Região 2 para fins de DR, unidirecional ou entre cada um, bidirecional Você pode executá-los ativo / ativo, com replicação bidirecional, mas DEVE esteja ciente de como a resolução de conflitos é feita hoje e certifique-se de codificar seu aplicativo tendo isso em mente e assegure-se de que a resolução do conflito se adapte ao seu caso de uso. Essa resolução de conflitos é algo que está sendo ativamente trabalhado para expandir as opções para futuras versões do Couchbase, mas hoje existe apenas um estilo de resolução de conflitos. Eu também vi pessoas usarem o XDCR com os dois clusters na mesma região. Um deles é o ativo, o outro é o que backups são feitos, relatórios, ou o que for. Você também pode usar o XDCR para integrar com o ElasticSearch ou o Solr, mas essa é uma discussão diferente. O uso mais comum para o XDCR que tenho visto é para a replicação de recuperação de desastre entre os datacenters. Você vai querer comprar o Enterprise IMO de licença para poder usar o XDCR criptografado e configurar o AWS VPC para permitir que o tráfego seja roteado entre as regiões corretamente. Então, como qualquer coisa assim, monitore para certificar-se de que esses links estejam sempre ativos, etc etc etc, mas isso não é exclusivo do Couchbase.

    
por 23.10.2014 / 19:07