Scylla es la base de datos de big data en tiempo real compatible con API con Apache Cassandra y Amazon DynamoDB. Scylla adopta un enfoque de no compartir nada que aumenta el rendimiento y la capacidad de almacenamiento para lograr mejoras de rendimiento de orden de magnitud y reducir los costos de hardware.
Para obtener más información, consulte el sitio web de ScyllaDB.
Scylla es bastante exigente con su entorno de construcción, y requiere versiones muy recientes del compilador C++23 y de muchas bibliotecas para construir. El documento HACKING.md incluye información detallada sobre la construcción y el desarrollo de Scylla, pero para que Scylla pueda construir rápidamente en (casi) cualquier máquina de construcción, Scylla ofrece una cadena de herramientas congelada. Esta es una imagen de Docker preconfigurada que incluye versiones recientes de todo lo necesario. compiladores, bibliotecas y herramientas de construcción. El uso de la cadena de herramientas congelada le permite evitar cambiar nada en su máquina de construcción para cumplir con los requisitos de Scylla; solo necesita cumplir con los requisitos previos de la cadena de herramientas congelada (en su mayoría, Docker o Podman están disponibles).
Construir Scylla con la cadena de herramientas congelada dbuild
es tan fácil como:
$ git submodule update --init --force --recursive
$ ./tools/toolchain/dbuild ./configure.py
$ ./tools/toolchain/dbuild ninja build/release/scylla
Para obtener más información, consulte:
Para iniciar el servidor Scylla, ejecute:
$ ./tools/toolchain/dbuild ./build/release/scylla --workdir tmp --smp 1 --developer-mode 1
Esto iniciará un nodo Scylla con un núcleo de CPU asignado y archivos de datos almacenados en el directorio tmp
. El --developer-mode
es necesario para deshabilitar las diversas comprobaciones que Scylla realiza al inicio para garantizar que la máquina esté configurada para el máximo rendimiento (no es relevante en estaciones de trabajo de desarrollo). Tenga en cuenta que necesita ejecutar Scylla con dbuild
si lo creó con la cadena de herramientas congelada.
Para obtener más opciones de ejecución, ejecute:
$ ./tools/toolchain/dbuild ./build/release/scylla --help
Consulte el manual test.py.
De forma predeterminada, Scylla es compatible con Apache Cassandra y su API: CQL. También hay soporte para la API de Amazon DynamoDB™, que debe habilitarse y configurarse para poder usarse. Para obtener más información sobre cómo habilitar la API de DynamoDB™ en Scylla y la compatibilidad actual de esta característica, así como extensiones específicas de Scylla, consulte Alternator y Introducción a Alternator.
La documentación se puede encontrar aquí. La documentación de Seastar se puede encontrar aquí. La documentación del usuario se puede encontrar aquí.
Puede encontrar material de capacitación y cursos en línea en Scylla University. Los cursos son gratuitos, a su propio ritmo e incluyen ejemplos prácticos. Cubren una variedad de temas que incluyen modelado de datos de Scylla, administración, arquitectura, conceptos básicos de NoSQL, uso de controladores para el desarrollo de aplicaciones, configuración de Scylla, conmutación por error, compactaciones, centros de datos múltiples y cómo Scylla se integra con aplicaciones de terceros.
Si desea informar un error o enviar una solicitud de extracción o un parche, lea las pautas de contribución.
Si es un desarrollador que trabaja en Scylla, lea las pautas para desarrolladores.