Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.
Migration en ligne vers Amazon Keyspaces : stratégies et bonnes pratiques
Si vous devez maintenir la disponibilité des applications lors d'une migration d'Apache Cassandra vers Amazon Keyspaces, vous pouvez préparer une stratégie de migration en ligne personnalisée en mettant en œuvre les principaux composants abordés dans cette rubrique. En suivant ces bonnes pratiques pour les migrations en ligne, vous pouvez vous assurer que la disponibilité des applications et la cohérence entre lecture et écriture sont maintenues tout au long du processus de migration, minimisant ainsi l'impact sur vos utilisateurs.
Lorsque vous concevez une stratégie de migration en ligne d'Apache Cassandra vers Amazon Keyspaces, vous devez prendre en compte les étapes clés suivantes.
Écrire de nouvelles données
Proxy à double écriture ZDM pour la migration d'Amazon Keyspaces : utilisez le proxy à double écriture ZDM disponible sur Github
pour effectuer une migration sans interruption d'Apache Cassandra vers Amazon Keyspaces. Le proxy ZDM effectue deux écritures sans qu'il soit nécessaire de refactoriser les applications existantes et effectue deux lectures pour la validation des requêtes. Écritures doubles d'applications : vous pouvez implémenter des écritures doubles dans votre application à l'aide des bibliothèques clientes et des pilotes Cassandra existants. Désignez une base de données comme leader et l'autre comme suiveuse. Les échecs d'écriture dans la base de données des abonnés sont enregistrés dans une file d'attente de lettres mortes (DLQ) à des fins d'analyse.
Écritures doubles au niveau de la messagerie : vous pouvez également configurer votre plateforme de messagerie existante pour envoyer des écritures à la fois à Cassandra et à Amazon Keyspaces en utilisant un client supplémentaire. Cela permet de créer des vues cohérentes dans les deux bases de données.
Migration des données historiques
Copier les données historiques : vous pouvez migrer les données historiques de Cassandra vers Amazon Keyspaces à l'aide de AWS Glue scripts personnalisés d'extraction, de transformation et de chargement (ETL). Gérez la résolution des conflits entre les écritures doubles et les chargements en masse à l'aide de techniques telles que les transactions légères ou l'horodatage.
Utilisation Time-To-Live (TTL) : pour des périodes de conservation des données plus courtes, vous pouvez utiliser le TTL à la fois dans Cassandra et Amazon Keyspaces afin d'éviter de télécharger des données historiques inutiles. Alors que les anciennes données expirent dans Cassandra et que de nouvelles données sont écrites par double écriture, Amazon Keyspaces finit par rattraper son retard.
Validation des données
Lecture double : implémentez des lectures doubles à partir des bases de données Cassandra (principale) et Amazon Keyspaces (secondaire), en comparant les résultats de manière asynchrone. Les différences sont enregistrées ou envoyées à un DLQ.
Exemples de lectures : utilisez les fonctions Λ pour échantillonner et comparer périodiquement les données des deux systèmes, en enregistrant toute anomalie dans un DLQ.
Migration de l'application
Blue-green stratégie : modifiez votre application pour traiter Amazon Keyspaces comme le magasin de données principal et Cassandra comme le magasin de données secondaire en une seule étape. Surveillez les performances et revenez en arrière si des problèmes surviennent.
Déploiement de Canary : commencez par déployer progressivement la migration vers un sous-ensemble d'utilisateurs, en augmentant progressivement le trafic vers Amazon Keyspaces en tant que site principal jusqu'à la migration complète.
Démantèlement de Cassandra
Une fois que votre application aura été entièrement migrée vers Amazon Keyspaces et que la cohérence des données aura été validée, vous pouvez planifier la mise hors service de votre cluster Cassandra en fonction des politiques de conservation des données.
En planifiant une stratégie de migration en ligne avec ces composants, vous pouvez effectuer une transition fluide vers le service Amazon Keyspaces entièrement géré avec un minimum de temps d'arrêt ou d'interruption. Les sections suivantes examinent chaque composant de manière plus détaillée.