As empresas de hoje competem em uma economia digital em que o tempo de inatividade pode ser fatal. Mas manter os dados altamente disponíveis nunca é tão simples quanto fazer o backup de um banco de dados para que ele seja uma cópia atualizada de outro. Em vez disso, os bancos de dados modernos precisam funcionar em ambientes de dados complexos que estão espalhados por várias regiões geográficas e acomodam uma ampla variedade de fontes de dados e modos de computação.

Como esses bancos de dados lidam com grandes quantidades de dados críticos para os negócios, tornou-se essencial que eles atendam aos exigentes requisitos de alta disponibilidade, alto desempenho e recuperação de desastres. O suporte a topologias flexíveis também é fundamental porque as topologias complexas podem oferecer um alto grau de disponibilidade de dados e utilização de recursos que as implementações em escala empresarial exigem. Para atingir esses objetivos e garantir a continuidade dos negócios, as empresas agora implantam bancos de dados com vários mestres em diversas regiões geográficas. A replicação tornou-se fundamental para sua eficácia.

Vamos dar uma olhada em como o MongoDB (um dos primeiros e principais players de NoSQL) não conseguiu abordar essas preocupações fundamentais com sua tecnologia de replicação. Algumas das deficiências mais proeminentes do MongoDB são:

  • Extensão mestre-escravo (replicação intra-cluster) com ponto único de falha
  • Não há suporte real para configurações ativo-ativo
  • Topologia inflexível
  • Possível interrupção da rede, afetando a disponibilidade durante as mudanças de topologia
  • Configuração complicada para manter um quorum e eleger o primário para alta disponibilidade

Em contrapartida, a tecnologia de replicação entre datacenters (XDCR) do Couchbase é um sistema de replicação muito mais robusto. O Couchbase oferece arquitetura ponto a ponto, suporte para configurações ativo-ativo, clusters escalonáveis de forma independente, topologia flexível, administração simplificada e replicação filtrada. O Couchbase também é uma solução de alto desempenho com fluxos de replicação descentralizados e paralelizáveis.

Vários de nossos clientes estão usando o Couchbase para implementações globais complexas que aproveitam a topologia em anel bidirecional de vários mestres, em que os clusters atuam como hot standby e também assumem o tráfego ativo. Para ter uma ideia melhor da elegância do Couchbase XDCR em ação, você pode ler sobre esses três exemplos reais: Imagem espelhada, Amadeus.

Quer saber ainda mais sobre o Couchbase e o XDCR? Faça o download whitepaper e vamos nos aprofundar no motivo pelo qual o XDCR é a solução mais atraente para executar seus aplicativos essenciais aos negócios sem tempo de inatividade em locais geograficamente distribuídos.

Autor

Postado por Chaitra Ramarao, gerente sênior de produtos da Couchbase Inc. Gerente de produtos, Couchbase Inc.

Chaitra Ramarao é gerente de produto sênior da Couchbase, empresa de banco de dados NoSQL, liderando ferramentas de bancos de dados, replicação entre datacenters e integrações de parceiros. Seus trabalhos anteriores incluem gerenciamento de produtos de análise de dados para a Kaiser Permanente e desenvolvimento de software para a Hewlett Packard. Ela é bacharel em ECE e tem mestrado pela Carnegie Mellon em Gestão de Inovação em Engenharia e Tecnologia.

Deixar uma resposta