Scylla est la base de données Big Data en temps réel compatible API avec Apache Cassandra et Amazon DynamoDB. Scylla adopte une approche sans partage qui augmente le débit et la capacité de stockage pour réaliser des améliorations de performances d'un ordre de grandeur et réduire les coûts matériels.
Pour plus d'informations, veuillez consulter le site Web de ScyllaDB.
Scylla est assez pointilleux sur son environnement de construction, nécessitant des versions très récentes du compilateur C++23 et de nombreuses bibliothèques à construire. Le document HACKING.md comprend des informations détaillées sur la construction et le développement de Scylla, mais pour que Scylla soit rapidement construit sur (presque) n'importe quelle machine de construction, Scylla propose une chaîne d'outils gelée. Il s'agit d'une image Docker préconfigurée qui inclut les versions récentes de tous les éléments requis. compilateurs, bibliothèques et outils de construction. L'utilisation de la chaîne d'outils gelée vous permet d'éviter de modifier quoi que ce soit dans votre machine de construction pour répondre aux exigences de Scylla - il vous suffit de répondre aux prérequis de la chaîne d'outils gelée (principalement, Docker ou Podman étant disponible).
Construire Scylla avec la chaîne d'outils gelée dbuild
est aussi simple que :
$ git submodule update --init --force --recursive
$ ./tools/toolchain/dbuild ./configure.py
$ ./tools/toolchain/dbuild ninja build/release/scylla
Pour plus d’informations, veuillez consulter :
Pour démarrer le serveur Scylla, exécutez :
$ ./tools/toolchain/dbuild ./build/release/scylla --workdir tmp --smp 1 --developer-mode 1
Cela démarrera un nœud Scylla avec un cœur de processeur qui lui est alloué et des fichiers de données stockés dans le répertoire tmp
. Le --developer-mode
est nécessaire pour désactiver les différentes vérifications que Scylla effectue au démarrage pour garantir que la machine est configurée pour des performances maximales (non pertinent sur les postes de travail de développement). Veuillez noter que vous devez exécuter Scylla avec dbuild
si vous l'avez construit avec la chaîne d'outils gelée.
Pour plus d'options d'exécution, exécutez :
$ ./tools/toolchain/dbuild ./build/release/scylla --help
Voir le manuel test.py.
Par défaut, Scylla est compatible avec Apache Cassandra et son API – CQL. L'API d'Amazon DynamoDB™ est également prise en charge, qui doit être activée et configurée pour pouvoir être utilisée. Pour plus d'informations sur la façon d'activer l'API DynamoDB™ dans Scylla, et sur la compatibilité actuelle de cette fonctionnalité ainsi que sur les extensions spécifiques à Scylla, consultez Alternator et Premiers pas avec Alternator.
La documentation peut être trouvée ici. La documentation Seastar peut être trouvée ici. La documentation utilisateur peut être trouvée ici.
Du matériel de formation et des cours en ligne peuvent être trouvés à l'Université Scylla. Les cours sont gratuits, à votre rythme et comprennent des exemples pratiques. Ils couvrent une variété de sujets, notamment la modélisation des données Scylla, l'administration, l'architecture, les concepts NoSQL de base, l'utilisation de pilotes pour le développement d'applications, la configuration de Scylla, le basculement, les compactages, les centres de données multiples et la manière dont Scylla s'intègre aux applications tierces.
Si vous souhaitez signaler un bug ou soumettre une pull request ou un correctif, veuillez lire les directives de contribution.
Si vous êtes un développeur travaillant sur Scylla, veuillez lire les directives du développeur.