3 points par xguru 2024-12-21 | 1 commentaires | Partager sur WhatsApp
  • 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