- Base de données NoSQL en colonnes open source
- Transition vers ScyllaDB Enterprise comme flux de publication unique, et passage de l’ancien modèle closed source à une licence Source Available
- ScyllaDB OSS AGPL 6.2 reste la dernière version open source publiée sous licence AGPL
- Une offre gratuite est également proposée pour l’édition Enterprise : elle inclut toutes les fonctionnalités de performance, d’efficacité et de sécurité
- Scylla Manager passe sous licence AGPL, et l’Operator Kubernetes multi-région auparavant closed source doit être fusionné dans le ScyllaDB Kubernetes Operator sous licence Apache
- Les autres composants de ScyllaDB, comme Seastar, le Kubernetes operator, les drivers, etc., conservent leurs licences actuelles
Raisons de la transition
- ScyllaDB a mis l’accent sur la culture open source tout en se concentrant sur le développement de technologies fondamentales
- Technologies d’optimisation bas niveau comme KVM, Xen, Linux et OSv
- Technologies de base de données innovantes comme ScyllaDB et Seastar
- Le maintien de deux flux de publication est difficile :
- Nécessité d’équilibrer les fonctionnalités entre les versions OSS et Enterprise
- Inefficacités dues au manque de mises à niveau chez les utilisateurs OSS
- Dispersion des ressources liée à la concurrence entre l’OSS et le produit payant
- Évolutions de la nouvelle architecture :
- Intégration dans le cœur de la base de données de fonctions majeures comme la sauvegarde/restauration et la récupération des réplicas
- Réduction de la différenciation de la version Enterprise
Contexte de la transition : équilibre entre open source et exigences commerciales
- Au départ, tout le code était maintenu en open source, avec un développement parallèle des versions OSS et Enterprise
- De nombreux utilisateurs OSS n’utilisaient pas les versions les plus récentes et restaient sur d’anciennes versions
- Développement et maintenance d’outils périphériques complexes :
- Par exemple : Scylla Manager et l’opérateur Kubernetes multi-région
- La nouvelle architecture vise à réduire la complexité et à améliorer l’efficacité :
- Intégration des fonctions de sauvegarde/restauration S3 et de tiered storage
- Récupération automatique et extension des fonctionnalités du cœur de la base de données
Plan pour la suite
Avantages du nouveau modèle
- Amélioration des performances :
- Grâce à une optimisation basée sur le profil, jusqu’à 50 % de débit en plus et 33 % de latence en moins
- Avec le streaming basé sur les fichiers, vitesse multipliée par 30 lors de l’ajout ou du retrait de nœuds
- Réduction des coûts :
- Compression réseau basée sur ZSTD pour réduire les coûts réseau
- Protection des données :
- Fourniture d’anciennes fonctionnalités Enterprise comme le chiffrement au repos et l’intégration LDAP
- Intégration de l’opérateur Kubernetes :
- Mise à disposition d’un opérateur Kubernetes open source unique
- Cycle de vie produit plus long
Orientation future de ScyllaDB
- Principaux éléments de la roadmap :
- Traitement des données basé sur Raft
- Structure de tables élastiques optimisée
- Tiered storage S3
- L’équipe ScyllaDB veut accélérer sa réactivité et son rythme de développement en passant à un flux unique
- La collaboration avec la communauté, y compris les utilisateurs OSS, continuera à être renforcée
1 commentaires
Pourquoi choisir ScyllaDB comme alternative à Cassandra
Mettre à l’échelle des milliards de messages : pourquoi Discord est passé de Cassandra à ScyllaDB + Rust