Data Transmission Service (DTS) es un servicio de Alibaba Cloud diseñado para mover y procesar datos entre bases de datos. Se utiliza para migraciones a la nube, sincronización de bases de datos entre regiones o transmisión de cambios en tiempo real hacia sistemas posteriores. Admite bases de datos homogéneas y heterogéneas en entornos locales, en Alibaba Cloud y en nubes de terceros.
Funciones principales
DTS ofrece cinco funciones que cubren todo el ciclo de vida del movimiento de datos:
|
Función |
Descripción |
Escenarios de uso típicos |
|
Transferencia única de datos desde un origen hacia un destino, con soporte para transformación de esquemas en bases de datos heterogéneas. El origen permanece totalmente operativo durante el proceso, lo que reduce el tiempo de inactividad de la aplicación a unos pocos minutos. |
Migración a la nube, reubicación de bases de datos |
|
|
Replicación continua y en tiempo real entre dos bases de datos activas, ya sea unidireccional o bidireccional. Incluye la subfunción Data Delivery para entregar datos incrementales (como registros) a un destino mediante SDK. |
Redundancia geográfica activo-activo, recuperación ante desastres geográfica, sincronización transfronteriza, almacenamiento de datos en tiempo real, separación de lectura y escritura |
|
|
Captura cambios incrementales ( |
Actualizaciones de caché, desacoplamiento asíncrono, pipelines ETL para orígenes heterogéneos |
|
|
Aplica procesos ETL en tiempo real —filtrado, asignación de campos, enmascaramiento de datos, conversión de formatos— a los datos mientras fluyen por el proceso de transmisión. |
Limpieza de datos, manejo de datos sensibles, normalización de esquemas |
|
|
Compara los datos de origen y destino por fila y genera un informe detallado de cualquier discrepancia. Se ejecuta como tarea independiente o junto con una migración o sincronización activa. |
Verificación posterior a la migración, monitoreo continuo de tareas de sincronización a largo plazo |
Cómo mueve DTS sus datos
Para las tareas de migración y sincronización, DTS emplea un enfoque de dos fases, tal como se ilustra aquí para una migración típica:
Carga completa: DTS copia una instantánea completa de los datos de origen al destino.
Sincronización incremental: Mientras se ejecuta la carga completa, DTS captura todos los cambios continuos mediante los registros de la base de datos de origen (como el registro binario (Binlog) para MySQL o el registro anticipado (WAL) para PostgreSQL) y los aplica al destino una vez que finaliza la instantánea.
Este enfoque de dos fases mantiene la base de datos de origen totalmente operativa durante todo el proceso. Cuando el destino se sincroniza con el origen, cambie el tráfico; esto suele tomar solo unos minutos.
Las tareas de Data Synchronization siguen el mismo modelo, pero ejecutan la fase incremental de forma continua para mantener una réplica siempre actualizada.
Ventajas clave
Amplia compatibilidad
DTS conecta bases de datos relacionales (MySQL, PostgreSQL, SQL Server, Oracle), almacenes NoSQL (MongoDB, Redis) y almacenes de big data (AnalyticDB, MaxCompute). Para consultar la lista completa, consulte Supported databases.
También admite topologías entre entornos: desde instalaciones locales hacia Alibaba Cloud (ApsaraDB RDS, PolarDB), de nube a nube y configuraciones híbridas, a través de redes públicas, Express Connect, VPN Gateway o Smart Access Gateway (SAG). Para escenarios entre cuentas, configure las tareas mediante RAM authorization.
Alto rendimiento
Migración completa: rendimiento de hasta 70 MB/s con compresión multiproceso para reducir el uso de ancho de banda.
Sincronización en tiempo real: hasta 30,000 solicitudes por segundo (RPS) con concurrencia a nivel de transacción.
Confiable y seguro
El clúster de servicio de DTS realiza automáticamente un failover ante fallos de nodo, lo que garantiza disponibilidad continua. DTS verifica la integridad de los datos las 24 horas del día. Todas las transmisiones utilizan protocolos cifrados, autenticación segura mediante token y cifrado SSL. Para sincronizaciones transfronterizas y entre regiones, las conexiones de red dedicadas proporcionan aislamiento adicional.
Fácil de operar
Cree y supervise tareas mediante un asistente visual en la consola de DTS. Si una excepción de red o del sistema interrumpe una tarea, DTS se reanuda automáticamente desde el punto donde se detuvo (reanudación desde punto de interrupción), sin necesidad de intervención manual.
Escenarios de uso
Migración a la nube sin tiempo de inactividad
Utilice Data Migration para trasladar bases de datos locales o autoadministradas en ECS hacia ApsaraDB RDS o PolarDB. El enfoque de dos fases (carga completa + sincronización incremental) mantiene el origen en funcionamiento continuo, lo que reduce el cambio de aplicación a solo unos minutos.
Redundancia geográfica activo-activo y recuperación ante desastres
Utilice Data Synchronization para crear una arquitectura georredundante con sincronización bidireccional entre bases de datos en distintas regiones. Durante una interrupción, el tráfico se redirige rápidamente a la región en espera, lo que mantiene la continuidad del negocio.
Almacén de datos en tiempo real y actualizaciones de caché
Utilice Data Subscription para transmitir cambios de la base de datos hacia AnalyticDB, ClickHouse o Redis. DTS captura los registros de origen y los entrega como un flujo JSON estructurado, lo que permite a su aplicación write directly to the data warehouse or update the cache sin middleware adicional.
Limpieza y formateo de datos en tránsito
Utilice Data Transformation para procesar los datos mientras se mueven; por ejemplo, para enmascarar campos sensibles o combinar columnas de origen en un nuevo campo de destino durante la sincronización. Esto elimina la necesidad de una capa de transformación separada en el destino.
Validación de consistencia de datos
Utilice Data Validation después de una migración importante o durante una tarea de sincronización prolongada para confirmar la precisión de los datos. Ejecuta comparaciones completas o por rangos e identifica exactamente qué tablas y filas presentan discrepancias.
Primeros pasos
Identifique la función de DTS que se ajusta a su escenario (consulte What's the difference between Data Migration and Data Synchronization? si no está seguro).
Confirme que su base de datos aparece en la lista de supported databases.
-
Cree una tarea en la consola de DTS o mediante API or SDK:
Pasos siguientes
Product architecture: diseño del sistema y conceptos internos.
Specifications: especificaciones de rendimiento para distintos tipos de tareas.
Basic concepts: referencia de terminología.
DTS Insight: asistente inteligente de operaciones y mantenimiento que supervisa el estado de las tareas y ayuda en la resolución de problemas.
Preguntas frecuentes
¿Cuál es la diferencia entre Data Migration y Data Synchronization?
|
Data Migration |
Data Synchronization |
|
|
Propósito |
Movimiento único; el origen generalmente se retira después de la migración |
Replicación continua; ambos lados permanecen activos |
|
Duración |
Se ejecuta una vez y luego se detiene automáticamente |
Se ejecuta de forma continua |
|
Funciones avanzadas |
Transformación de esquemas para orígenes heterogéneos |
Sincronización bidireccional, resolución de conflictos |
|
Elija esta opción cuando |
Migre a la nube, reemplace bases de datos o reubique centros de datos |
Requiera redundancia geográfica activo-activo, separación de lectura/escritura o cross-region replication a largo plazo |
En resumen: utilice Data Migration cuando el origen se vaya a retirar; utilice Data Synchronization cuando ambos lados deban permanecer activos.
¿Cómo funciona la facturación de DTS?
Los cargos de DTS se basan en el tipo de tarea e incluyen tarifas de instancia de tarea y tarifas de tráfico de datos/red pública. Para consultar un desglose detallado, consulte Billable items.