Le 27 juin 2024, l’équipe de maintien de Vitess a annoncé avec joie la sortie de la version 20, accompagnée de la mise à jour de l’opérateur Kubernetes de Vitess.
Cette version se concentre sur la convivialité et la maturité des fonctionnalités existantes, tout en continuant à s’appuyer sur la base solide d’évolutivité et de performances établie dans les versions précédentes. Notre engagement demeure ferme dans la fourniture d’une solution puissante, évolutive et fiable pour vos besoins de mise à l’échelle de base de données.
Compatibilité des requêtes : prise en charge améliorée des DML, y compris une compatibilité de requête améliorée, des indices Vindex, et un support étendu pour diverses opérations sharded et non sharded.
VReplication : importations multi-locataires (expérimental).
DDL en ligne : meilleure prise en charge de divers scénarios de modification de schéma, abandon de la prise en charge de .
Opérateur Vitess : sauvegardes automatisées et planifiées.
Examinons quelques points forts de cette version.
La dernière version de Vitess améliore la prise en charge des DML avec des fonctionnalités telles que les indices Vindex, les mises à jour sharded avec limites, les mises à jour multi-tables et les opérations de suppression avancées.
Les indices Vindex permettent aux utilisateurs d’influencer le routage des shards.
Les mises à jour sharded avec limites sont désormais prises en charge.
Les mises à jour multi-tables et multi-cibles améliorent la flexibilité.
Les opérations de suppression avancées avec sous-requêtes et support multi-cibles sont incluses.
Ces fonctionnalités offrent un plus grand contrôle et une plus grande efficacité pour la gestion des données sharded. Pour plus de détails, veuillez vous référer à la documentation de Vitess et MySQL.
De nombreuses applications à grande échelle utilisent une architecture multi-locataires où chaque locataire possède sa propre base de données (avec des schémas identiques). Il existe plusieurs défis avec cette approche, tels que la provision et la mise à l’échelle potentielles de dizaines de milliers de bases de données, et la mise à jour uniforme des schémas de base de données à travers celles-ci.
Un Vitess sharded est une excellente option pour un tel système avec une seule base de données logique servant tous les locataires. Vitess 20 ajoute la prise en charge de l’importation de données à partir d’une telle configuration multi-locataires dans un seul Vitess, avec de nouveaux outils pour le faire. Vous exécuteriez un tel flux de travail pour chaque locataire, les locataires importés étant servis par le cluster Vitess.
Les migrations Vitess prennent désormais en charge le réordonnancement de la définition. Vitess opte pour l’utilisation de s par alias (leur représentation sous forme de chaîne) plutôt que par valeur ordinale (la représentation interne en entier).
Vitess dispose désormais d’une meilleure analyse des scénarios DDL, activée avec le DDL . Il est capable de prédire si une migration peut être réalisée par l’algorithme et d’utiliser cet algorithme le cas échéant.
Il améliore également la prise en charge des migrations de partitionnement par plage, et opte pour l’utilisation de requêtes de partitionnement direct sur DDL en ligne lorsque cela est approprié.
Les VDiffs peuvent désormais être exécutés sur les flux de travail DDL en ligne qui sont encore en cours (c’est-à-dire pas encore basculés).
La version 20.0 abandonne la prise en charge de pour le DDL en ligne, alors que nous continuons à investir dans les migrations basées sur VReplication. La stratégie est toujours reconnue ; cependant :
Les sauvegardes automatisées et planifiées sont désormais disponibles en tant que fonctionnalité expérimentale dans la version 2.13.0. Nous avons ajouté une pour cette fonctionnalité.
En tant que projet open-source, Vitess prospère grâce aux contributions, aux idées et aux retours de la communauté. Vos expériences et vos commentaires sont inestimables pour façonner l’avenir de Vitess. Nous vous encourageons à partager vos histoires et à poser des questions, sur ou dans notre .
Pour une transition en douceur vers , nous vous recommandons vivement de consulter le . De plus, vous pouvez explorer pour des guides, des bonnes pratiques et des astuces pour tirer le meilleur parti de Vitess 20. Que vous mettiez à niveau à partir d’une version précédente ou que vous exécutiez Vitess pour la première fois, nos ressources sont conçues pour vous soutenir à chaque étape du processus.
Merci pour votre soutien et vos contributions au projet Vitess !