Data Transmission Service (DTS) est un service Alibaba Cloud conçu pour déplacer et traiter des données entre différentes bases de données. Que vous migriez vers le cloud, synchronisiez des bases de données entre plusieurs régions ou diffusiez des modifications en temps réel vers des systèmes en aval, DTS prend en charge les environnements homogènes et hétérogènes, qu'ils soient hébergés sur site, sur Alibaba Cloud ou chez d'autres fournisseurs de cloud.
Fonctionnalités principales
DTS propose cinq fonctions couvrant l'intégralité du cycle de vie du déplacement des données :
| Fonction | Description | Cas d'utilisation typiques |
|---|---|---|
| Transfert ponctuel des données d'une source vers une destination, avec prise en charge de la transformation de schéma pour les bases de données hétérogènes. La source reste pleinement opérationnelle tout au long du processus, réduisant ainsi l'indisponibilité de l'application à quelques minutes. | Migration vers le cloud, relocation de base de données | |
| Réplication continue et en temps réel entre deux bases de données actives, en mode unidirectionnel ou bidirectionnel. Inclut une sous-fonctionnalité Livraison de données permettant la livraison basée sur SDK des données incrémentielles (telles que les journaux) vers une destination cible. | Architecture actif-actif géoredondante, reprise après sinistre géographique, synchronisation transfrontalière, entrepôt de données en temps réel, répartition lecture/écriture | |
Capture en temps réel des modifications incrémentielles (INSERT, UPDATE, DELETE) depuis une base de données source et exposition sous forme de flux structuré pour les consommateurs en aval. |
Mises à jour de cache, découplage asynchrone, pipelines ETL pour sources hétérogènes | |
| Applique des transformations ETL en temps réel — filtrage, mappage de champs, masquage des données, conversion de format — aux données lors de leur transit dans le processus de transmission. | Nettoyage des données, gestion des données sensibles, normalisation de schéma | |
| Compare les données source et destination au niveau des lignes et génère un rapport détaillé des écarts éventuels. S'exécute soit comme tâche autonome, soit conjointement avec une tâche de migration ou de synchronisation active. | Vérification post-migration, surveillance continue de l'intégrité des tâches de synchronisation à long terme |
Fonctionnement du transfert de données par DTS
Pour les tâches de migration et de synchronisation, DTS utilise une approche en deux phases, illustrée ici pour une migration typique :
Chargement complet — DTS copie un instantané complet des données source vers la destination.
Synchronisation incrémentielle — Pendant le chargement complet, DTS capture toutes les modifications en cours via les journaux de la base de données source (comme le journal binaire (Binlog) pour MySQL ou le journal de pré-écriture (WAL) pour PostgreSQL) et les applique à la destination une fois l'instantané terminé.
Cette approche en deux phases permet de maintenir la base de données source pleinement opérationnelle tout au long du processus. Une fois que la destination est synchronisée avec la source, vous basculez le trafic, généralement en quelques minutes.
Les tâches de synchronisation des données suivent le même modèle, mais exécutent la phase incrémentielle en continu pour maintenir un réplica toujours à jour.
Principaux avantages
Compatibilité étendue
DTS se connecte aux bases de données relationnelles (MySQL, PostgreSQL, SQL Server, Oracle), aux magasins NoSQL (MongoDB, Redis) et aux entrepôts de big data (AnalyticDB, MaxCompute). Pour la liste complète, consultez la rubrique Bases de données prises en charge.
Le service prend également en charge des topologies inter-environnements : du site local vers Alibaba Cloud (ApsaraDB RDS, PolarDB), d'un cloud à un autre, ainsi que des configurations hybrides, via des réseaux publics, Express Connect, VPN Gateway ou Smart Access Gateway (SAG). Pour les scénarios inter-comptes, configurez les tâches à l'aide de l'autorisation RAM.
Hautes performances
Migration complète : débit allant jusqu'à 70 Mo/s avec compression multithread pour réduire l'utilisation de la bande passante
Synchronisation en temps réel : jusqu'à 30 000 requêtes par seconde (RPS) avec concurrence au niveau des transactions
Fiabilité et sécurité
Le cluster de service DTS assure un basculement automatique en cas de défaillance d'un nœud, garantissant une disponibilité continue. DTS vérifie l'intégrité des données en permanence. Toutes les transmissions utilisent des protocoles chiffrés, une authentification par jeton sécurisé et un chiffrement SSL. Pour la synchronisation transfrontalière et interrégionale, des connexions réseau dédiées offrent une isolation supplémentaire.
Simplicité d'utilisation
Créez et surveillez vos tâches via un assistant visuel dans la console DTS. Si une exception réseau ou système interrompt une tâche, DTS reprend automatiquement là où elle s'était arrêtée (reprise sur point d'arrêt), sans intervention manuelle nécessaire.
Cas d'utilisation
Migration vers le cloud sans interruption de service
Utilisez la Migration de données pour transférer des bases de données locales ou auto-gérées sur ECS vers ApsaraDB RDS ou PolarDB. L'approche en deux phases (chargement complet + synchronisation incrémentielle) permet de maintenir la source en fonctionnement continu, réduisant le basculement de l'application à quelques minutes.
Architecture actif-actif géoredondante et reprise après sinistre
Recourez à la Synchronisation des données pour mettre en place une architecture géoredondante avec synchronisation bidirectionnelle entre des bases de données situées dans différentes régions. En cas de panne, le trafic bascule rapidement vers la région de secours, assurant la continuité des activités.
Mise à jour en temps réel de l'entrepôt de données et du cache
Utilisez l'Abonnement aux données pour diffuser les modifications de la base de données vers AnalyticDB, ClickHouse ou Redis. DTS capture les journaux source et les livre sous forme de flux JSON structuré, permettant à votre application d'écrire directement dans l'entrepôt de données ou de mettre à jour le cache sans middleware supplémentaire.
Nettoyage et formatage des données en transit
Exploitez la Transformation des données pour traiter les données lors de leur déplacement, par exemple en masquant les champs sensibles ou en fusionnant des colonnes source dans un nouveau champ de destination pendant la synchronisation. Cela élimine le besoin d'une couche de transformation distincte côté destination.
Validation de la cohérence des données
Faites appel à la Validation des données après une migration majeure ou tout au long d'une tâche de synchronisation de longue durée pour confirmer l'exactitude des données. Elle exécute des comparaisons complètes ou par plage et identifie précisément les tables et les lignes présentant des écarts.
Premiers pas
Identifiez la fonction DTS adaptée à votre scénario (consultez la rubrique Quelle est la différence entre la migration et la synchronisation des données ? en cas de doute).
Vérifiez que votre base de données figure dans la liste des bases de données prises en charge.
-
Créez une tâche dans la console DTS ou via l'API ou le SDK :
Étapes suivantes
Architecture du produit — conception du système et concepts internes
Spécifications — spécifications de performance pour différents types de tâches
Concepts de base — référence terminologique
DTS Insight — assistant intelligent d'exploitation et de maintenance qui surveille l'état des tâches et aide au dépannage
FAQ
Quelle est la différence entre la migration et la synchronisation des données ?
| Migration de données | Synchronisation des données | |
|---|---|---|
| Objectif | Déplacement ponctuel ; la source est généralement retirée après la migration | Réplication continue ; les deux côtés restent actifs |
| Durée | S'exécute une fois, puis s'arrête automatiquement | S'exécute en continu |
| Fonctionnalités avancées | Transformation de schéma pour sources hétérogènes | Synchronisation bidirectionnelle, résolution de conflits |
| À choisir lorsque | Migration vers le cloud, remplacement de base de données, relocation de centre de données | Architecture actif-actif géoredondante, répartition lecture/écriture, réplication interrégionale à long terme |
En résumé : utilisez la Migration de données lorsque la source doit être retirée ; optez pour la Synchronisation des données lorsque les deux côtés doivent rester actifs.
Comment fonctionne la facturation de DTS ?
Les frais DTS dépendent du type de tâche et couvrent les frais d'instance de tâche et les frais de trafic réseau public/données. Pour une ventilation détaillée, consultez la rubrique Éléments facturables.