A Couchbase apresentou seu sistema totalmente gerenciado Capella Banco de dados como serviço (DBaaS) na Amazon Web Services (AWS) em 2021 e, mais recentemente, no Google Cloud Platform (GCP). Os clientes não precisam mais se preocupar com o gerenciamento e a manutenção diários de seus clusters do Couchbase. Com o Capella, você pode se beneficiar de um banco de dados NoSQL mais rápido, mais fácil e mais acessível, enquanto usa SQL para consultar seus dados. Mas como aproveitar as vantagens do Couchbase Capella se seus dados estiverem armazenados em um banco de dados relacional legado? É aqui que o MOLO17, um parceiro de longa data do Couchbase, permite que os clientes façam uma transição tranquila do antigo para o novo. 

Migração de dados de RDBMS para NoSQL

A movimentação de dados entre armazenamentos de dados pode ser complexa e demorada para ser configurada. Os clientes precisam desenvolver pipelines de dados ETL usando ferramentas caras de integração de dados. A maioria dessas ferramentas nem sequer oferece suporte a todos os recursos necessários para fazer a transição para um banco de dados NoSQL moderno. A migração de um sistema de banco de dados relacional (RDBMS) para um banco de dados moderno não é um evento único em que os usuários mudam de um dia para o outro. Em vez disso, é um processo gradual em que o RDBMS existente precisa coexistir com o novo banco de dados NoSQL durante um período de tempo, que pode ser de semanas, meses e até anos. Durante esse período de transição, será fundamental sincronizar os dados entre os bancos de dados. As alterações no RDBMS precisam ser refletidas no banco de dados NoSQL e vice-versa, quase em tempo real.

Os bancos de dados de documentos, como o Couchbase, oferecem flexibilidade na forma como você armazena dados em documentos JSON. Esses documentos JSON podem então ser organizados em escopos e coleções. Ao mover um banco de dados relacional para o Couchbase, você pode mover dados de várias tabelas para um único documento JSON para otimizar o desempenho da consulta. No entanto, quando houver inserções ou exclusões nesses documentos JSON, será fundamental sincronizar as tabelas apropriadas no banco de dados relacional. Esse nível de complexidade, que tem sido um desafio para muitas ferramentas de integração de dados, agora pode ser resolvido com a plataforma de replicação de dados GlueSync do MOLO17.

Data replication diagram for GlueSync

Replicação de dados com GlueSync

Vamos detalhar as diferentes opções de replicação de dados disponíveis com a GlueSync. Supondo que seus dados estejam atualmente armazenados em um dos principais bancos de dados relacionais, como Microsoft SQL Server, Oracle, IBM Db2, MySQL, PostgreSQL, Sybase e outrosSuas opções são:

    1. No caso mais simples, você deseja migrar dados para o Couchbase Capella em um único evento e, em seguida, use apenas o Capella para todas as suas necessidades de dados. O GlueSync pode conseguir isso usando uma replicação de instantâneo única. Você só precisa identificar as tabelas e colunas de origem a serem replicadas e a estrutura do documento JSON de destino.
    2. Normalmente, depois que os dados forem replicados para o Capella em um único evento, todas as alterações ocorrerão no Capella. No entanto, você também precisa mover todas as alterações do Capella para o RDBMS até que esteja confiante com o novo ambiente do Capella e decida desativar o banco de dados antigo. O GlueSync pode capturar as alterações de dados à medida que elas ocorrem no Capella usando o serviço de eventos nativo do Couchbase e replicar as alterações em tempo real para o RDBMS, aproveitando sua escalabilidade e desempenho multidimensionais.
    3. Muitas vezes, os aplicativos originais do banco de dados ainda estão em uso diário, portanto, novos dados chegam regularmente ao seu RDBMS existente. É claro que é fundamental colocar esses dados no Capella imediatamente, em tempo real. O GlueSync suporta essa abordagem, replicando primeiro todos os dados identificados no(s) banco(s) de dados de origem usando uma replicação de instantâneo único. Ao mesmo tempo, a GlueSync começa a monitorar as alterações de dados e as replica para o Capella usando o CDC, conforme elas ocorrem no RDBMS. Como no caso acima, mas na ordem inversa, ao replicar somente as alterações de dados, a GlueSync otimiza o desempenho nos bancos de dados de origem e de destino, obtendo precisão de dados quase em tempo real.
    4. Por fim, a GlueSync também pode gerenciar o caso de uso mais complexo em que as alterações estão ocorrendo tanto no RDBMS original quanto no Capella, mas ambos os bancos de dados precisam estar sempre sincronizados, implementando os casos 2 e 3 acima. Depois de executar um instantâneo inicial para copiar dados do RDBMS para o Capella, o GlueSync usa o CDC para replicar novos dados para o Capella, aproveitando o recurso de eventos do Couchbase para capturar alterações no Capella e propagá-las de volta para o RDBMS.

Em resumo, a GlueSync pode replicar conjuntos de dados inteiros ou um subconjunto de dados em um único evento (snapshot) e também pode replicar somente os dados alterados (CDC) para otimizar o desempenho. Se os dados atualizados no Couchbase precisarem ser movidos de volta para o RDBMS, a GlueSync poderá manter ambos os sistemas de dados, o RDBMS e o Couchbase, atualizados com uma replicação bidirecional. O fato de a GlueSync cuidar dessa tarefa crítica e altamente especializada permitirá que você se concentre em seu negócio principal, deixando o trabalho de mover os dados para frente e para trás para a GlueSync.

Connecting GlueSync to Couchbase

Conectando a GlueSync ao Couchbase e a bancos de dados relacionais

Instalação e configuração

A arquitetura nativa da nuvem e em contêineres da GlueSync facilita a instalação e a configuração. A GlueSync é distribuída como um aplicativo em contêiner do Docker, que tem seu melhor desempenho quando implantado no Kubernetes. Você define o banco de dados de origem e os parâmetros de conexão de destino do Couchbase em um arquivo de configuração JSON simples que é usado para executar o aplicativo em contêiner no seu ambiente. O arquivo de configuração JSON também identifica tabelas e objetos a serem replicados e contém parâmetros de otimização.

Modelagem de dados

A replicação de dados geralmente envolve a seleção de um subconjunto de dados relacionais para replicar - talvez apenas determinados campos em uma tabela sejam necessários ou os valores de diferentes campos devam ser combinados na saída JSON. A GlueSync oferece suporte à modelagem de dados em tempo real. Ao definir seus parâmetros de replicação no arquivo de configuração, você pode identificar os campos a serem ignorados ou renomeados e definir instruções de consulta SQL para agregar, mapear e projetar uma estrutura de saída que será transformada em saída de documento JSON.

Conexões de banco de dados

Para se conectar ao banco de dados relacional que contém os dados a serem replicados (banco de dados de origem), você precisará de um driver JDBC, geralmente fornecido pelos fornecedores do banco de dados. O GlueSync usa o Couchbase Java SDK para se conectar ao Couchbase. A equipe de engenharia do MOLO17 trabalhou em conjunto com a equipe de engenharia do Couchbase para obter a melhor integração nativa da categoria com o Capella e com o Couchbase Server. A GlueSync sempre usa os SDKs mais recentes do Couchbase para evitar problemas de depreciação ou incompatibilidade.

Independentemente de você estar trabalhando com o Couchbase Capella, Server ou Mobile, o GlueSync oferece suporte a tecnologias nativas do Couchbase, como Eventing, App Services e SyncGateway, para replicar dados entre bancos de dados RDBMS ou NoSQL e o Couchbase.

Benefícios do GlueSync

Se a sua empresa estiver passando por uma modernização de dados ou no processo de modernização de aplicativos e decidiu adotar o Couchbase Capella como sua plataforma de dados DBaaS, procure o MOLO17 GlueSync para replicar dados de forma fácil e segura dos bancos de dados relacionais existentes para o Capella e vice-versa. Aqui estão os principais benefícios que o GlueSync proporcionará:

Disponibilidade de dados aprimorada
O GlueSync criará um pipeline confiável e seguro para transmitir dados provenientes de seus bancos de dados relacionais ainda relevantes para a nova e estrategicamente importante plataforma Capella. Depois que o GlueSync estiver devidamente instalado e configurado, você pode esquecê-lo! Ele estará fazendo seu trabalho nos bastidores, fornecendo dados confiáveis e consistentes onde você precisar.

Aumento do desempenho geral
A transferência eficiente de seus dados para uma plataforma de alto desempenho, como o Couchbase Capella, com o MOLO17 GlueSync, permitirá que você dimensione adequadamente seus aplicativos corporativos para obter resultados comerciais ideais. Com o GlueSync e seu design resiliente, de baixa latência e tolerante a falhas, o desempenho é garantido ao mover seus dados do local para a nuvem.

Processo de replicação sem riscos
Ao confiar o processo de replicação à GlueSync, em vez de seguir uma abordagem do tipo "faça você mesmo", você poderá contar com um produto implementado e testado pela MOLO17, uma veterana no mercado de replicação de dados, e sempre presente para apoiá-lo em sua jornada de replicação de dados

Melhor análise de dados
O GlueSync permitirá que você transfira dados de um RDBMS sobrecarregado para uma plataforma de banco de dados como serviço altamente dimensionável. Isso permitirá que as equipes distribuídas que trabalham com análise aproveitem ao máximo o Couchbase Capella.

Menor TCO na solução geral
Usar o GlueSync para mover dados do RDBMS para o Capella significa contar com produtos que quase não precisam de manutenção. Além disso, você terá uma solução com alta disponibilidade e escalonamento automatizado, em que poderá facilmente adicionar, remover ou alterar os nós para atender às suas necessidades atuais, sem alterações no aplicativo.

Avaliação gratuita

Você pode acessar uma licença de avaliação gratuita do MOLO17 GlueSync em preenchendo este formulário de contato (especificando que você deseja avaliar o GlueSync).

Para obter uma avaliação gratuita do Couchbase Capella, visite o site: https://cloud.couchbase.com/sign-up

 

Autor

Postado por Giacomo Lorenzin

Giacomo é vice-presidente executivo e chefe de operações da América do Norte na MOLO17.

Deixar uma resposta