O Data Transmission Service (DTS) é um serviço da Alibaba Cloud para mover e processar dados entre bancos de dados — seja para migrar para a nuvem, manter bancos de dados sincronizados em diferentes regiões ou transmitir alterações em tempo real para sistemas downstream. Ele lida com bancos de dados homogêneos e heterogêneos, abrangendo ambientes on-premises, Alibaba Cloud e nuvens de terceiros.
Visão geral em vídeo
Capacidades principais
O DTS oferece cinco funções que cobrem todo o ciclo de vida de movimentação de dados:
|
Função |
Descrição |
Casos de uso típicos |
|
Transferência única de dados de uma origem para um destino, com suporte à transformação de esquema para bancos de dados heterogêneos. Mantém a origem totalmente operacional durante todo o processo, reduzindo o tempo de inatividade da aplicação para minutos. |
Migração para a nuvem, realocação de banco de dados |
|
|
Replicação contínua e em tempo real entre dois bancos de dados ativos — unidirecional ou bidirecional. Inclui o sub-recurso de Entrega de Dados para entrega baseada em SDK de dados incrementais (como dados de log) para um destino alvo. |
Redundância geográfica ativo-ativo, recuperação de desastres geográfica, sincronização transfronteiriça, data warehouse em tempo real, separação de leitura/escrita |
|
|
Captura alterações incrementais ( |
Atualizações de cache, desacoplamento assíncrono, pipelines ETL para origens heterogêneas |
|
|
Aplica ETL em tempo real — filtragem, mapeamento de campos, mascaramento de dados, conversão de formato — aos dados conforme eles fluem pelo processo de transmissão. |
Limpeza de dados, tratamento de dados sensíveis, normalização de esquema |
|
|
Compara os dados de origem e destino no nível de linha e gera um relatório detalhado de quaisquer discrepâncias. Executa como uma tarefa independente ou juntamente com uma tarefa ativa de migração ou sincronização. |
Verificação pós-migração, monitoramento contínuo da integridade de tarefas de sincronização de longo prazo |
Como o DTS move seus dados
Para tarefas de migração e sincronização, o DTS utiliza uma abordagem de duas fases — ilustrada aqui para uma migração típica:
Carga completa — O DTS copia um snapshot completo dos dados de origem para o destino.
Sincronização incremental — Enquanto a carga completa é executada, o DTS captura todas as alterações em andamento usando logs do banco de dados de origem (como binary log (Binlog) para MySQL ou write-ahead log (WAL) para PostgreSQL) e as aplica ao destino após a conclusão do snapshot.
Essa abordagem de duas fases mantém o banco de dados de origem totalmente operacional durante todo o processo. Assim que o destino alcança a origem, você alterna o tráfego — geralmente em questão de minutos.
As tarefas de Sincronização de Dados seguem o mesmo modelo, mas executam a fase incremental continuamente para manter uma réplica sempre atualizada.
Principais vantagens
Ampla compatibilidade
O DTS conecta bancos de dados relacionais (MySQL, PostgreSQL, SQL Server, Oracle), armazenamentos NoSQL (MongoDB, Redis) e data warehouses de big data (AnalyticDB, MaxCompute). Para a lista completa, consulte Bancos de dados suportados.
Ele também suporta topologias entre ambientes — de on-premises para Alibaba Cloud (ApsaraDB RDS, PolarDB), de nuvem para nuvem e configurações híbridas — via redes públicas, Express Connect, VPN Gateway ou Smart Access Gateway (SAG). Para cenários entre contas, configure as tarefas usando autorização RAM.
Alto desempenho
Migração completa: throughput de até 70 MB/s com compressão multithread para reduzir o uso de largura de banda
Sincronização em tempo real: até 30.000 requisições por segundo (RPS) com concorrência no nível de transação
Confiável e seguro
O cluster de serviço do DTS realiza failover automaticamente em caso de falhas de nó, garantindo disponibilidade contínua. O DTS verifica a integridade dos dados 24 horas por dia. Todas as transmissões usam protocolos criptografados, autenticação por token seguro e criptografia SSL. Para sincronização transfronteiriça e entre regiões, conexões de rede dedicadas fornecem isolamento adicional.
Simples de operar
Crie e monitore tarefas por meio de um assistente visual no console do DTS. Se uma exceção de rede ou sistema interromper uma tarefa, o DTS retoma automaticamente de onde parou (retomada de ponto de interrupção) — sem necessidade de intervenção manual.
Casos de uso
Migração para a nuvem sem tempo de inatividade
Utilize a Migração de Dados para mover bancos de dados on-premises ou auto-gerenciados no ECS para o ApsaraDB RDS ou PolarDB. A abordagem de duas fases (carga completa + sincronização incremental) mantém a origem em execução contínua, reduzindo a alternância da aplicação para minutos.
Redundância geográfica ativo-ativo e recuperação de desastres
Implemente a Sincronização de Dados para construir uma arquitetura geograficamente redundante com sincronização bidirecional entre bancos de dados em diferentes regiões. Durante uma interrupção, o tráfego faz failover rapidamente para a região standby, mantendo a continuidade dos negócios.
Data warehouse em tempo real e atualizações de cache
Aproveite a Assinatura de Dados para transmitir alterações do banco de dados para AnalyticDB, ClickHouse ou Redis. O DTS captura logs de origem e os entrega como um fluxo JSON estruturado, permitindo que sua aplicação grave diretamente no data warehouse ou atualize o cache sem middleware adicional.
Limpeza e formatação de dados em trânsito
Recorra à Transformação de Dados para processar dados durante a movimentação — por exemplo, mascarando campos sensíveis ou mesclando colunas de origem em um novo campo de destino durante a sincronização. Isso elimina a necessidade de uma camada separada de transformação no lado do destino.
Validação de consistência de dados
Execute a Validação de Dados após uma grande migração ou durante uma tarefa de sincronização de longa duração para confirmar a precisão dos dados. Ela realiza comparações completas ou baseadas em intervalos e identifica exatamente quais tabelas e linhas apresentam discrepâncias.
Primeiros passos
Identifique a função do DTS que corresponde ao seu cenário (consulte Qual a diferença entre Migração de Dados e Sincronização de Dados? se não tiver certeza).
Confirme se o seu banco de dados está na lista de bancos de dados suportados.
-
Crie uma tarefa no console do DTS ou via API ou SDK:
Próximos passos
Arquitetura do produto — design do sistema e conceitos internos
Especificações — especificações de desempenho para diferentes tipos de tarefas
Conceitos básicos — referência de terminologia
DTS Insight — assistente inteligente de O&M que monitora o status das tarefas e auxilia na solução de problemas
FAQ
Qual a diferença entre Migração de Dados e Sincronização de Dados?
|
Migração de Dados |
Sincronização de Dados |
|
|
Finalidade |
Movimentação única; a origem geralmente é desativada após a migração |
Replicação contínua; ambos os lados permanecem ativos |
|
Duração |
Executa uma vez e para automaticamente |
Executa continuamente |
|
Recursos avançados |
Transformação de esquema para origens heterogêneas |
Sincronização bidirecional, resolução de conflitos |
|
Escolha quando |
Migração para a nuvem, substituição de banco de dados, realocação de data center |
Redundância geográfica ativo-ativo, separação de leitura/escrita, replicação entre regiões de longo prazo |
Em resumo: utilize a Migração de Dados quando a origem for ser desativada; opte pela Sincronização de Dados quando ambos os lados permanecerem ativos.
Como funciona o faturamento do DTS?
As cobranças do DTS são baseadas no tipo de tarefa, cobrindo taxas de instância da tarefa e taxas de tráfego de dados/rede pública. Para um detalhamento completo, consulte Itens faturáveis.