Scylla — это база данных больших данных, работающая в реальном времени и совместимая по API с Apache Cassandra и Amazon DynamoDB. Scylla использует подход без разделения ресурсов, который увеличивает пропускную способность и емкость хранилища для повышения производительности на порядок и снижения затрат на оборудование.
Для получения дополнительной информации посетите веб-сайт ScyllaDB.
Scylla довольно требовательна к своей среде сборки: для сборки ей требуются самые последние версии компилятора C++23 и множества библиотек. Документ HACKING.md содержит подробную информацию о сборке и разработке Scylla, но для быстрой сборки Scylla (почти) на любой машине сборки Scylla предлагает замороженную цепочку инструментов. Это предварительно настроенный образ Docker, который включает в себя последние версии всех необходимых компиляторы, библиотеки и инструменты сборки. Использование замороженной цепочки инструментов позволяет вам не менять что-либо в вашей машине сборки для удовлетворения требований Scylla — вам просто нужно выполнить предварительные требования замороженной цепочки инструментов (в основном, наличие Docker или Podman).
Собрать Scylla с помощью замороженной цепочки инструментов dbuild
так же просто, как:
$ git submodule update --init --force --recursive
$ ./tools/toolchain/dbuild ./configure.py
$ ./tools/toolchain/dbuild ninja build/release/scylla
Для получения дополнительной информации см.:
Чтобы запустить сервер Scylla, выполните:
$ ./tools/toolchain/dbuild ./build/release/scylla --workdir tmp --smp 1 --developer-mode 1
Это запустит узел Scylla с одним выделенным ему ядром ЦП и файлами данных, хранящимися в каталоге tmp
. --developer-mode
необходим для отключения различных проверок, которые Scylla выполняет при запуске, чтобы убедиться, что машина настроена на максимальную производительность (не актуально для рабочих станций разработки). Обратите внимание, что вам необходимо запустить Scylla с помощью dbuild
, если вы собирали ее с помощью замороженной цепочки инструментов.
Чтобы получить дополнительные параметры запуска, запустите:
$ ./tools/toolchain/dbuild ./build/release/scylla --help
См. руководство по test.py.
По умолчанию Scylla совместима с Apache Cassandra и ее API — CQL. Также имеется поддержка API Amazon DynamoDB™, который необходимо включить и настроить для использования. Дополнительную информацию о том, как включить API DynamoDB™ в Scylla, а также о текущей совместимости этой функции, а также о расширениях, специфичных для Scylla, см. в разделах Alternator и Начало работы с Alternator.
Документацию можно найти здесь. Документацию Seastar можно найти здесь. Пользовательскую документацию можно найти здесь.
Учебные материалы и онлайн-курсы можно найти в Университете Сциллы. Курсы бесплатны, предназначены для самостоятельного обучения и включают практические примеры. Они охватывают различные темы, включая моделирование данных Scylla, администрирование, архитектуру, базовые концепции NoSQL, использование драйверов для разработки приложений, настройку Scylla, аварийное переключение, сжатие, несколько центров обработки данных и то, как Scylla интегрируется со сторонними приложениями.
Если вы хотите сообщить об ошибке или отправить запрос на включение или исправление, прочтите правила участия.
Если вы разработчик, работающий над Scylla, прочтите руководство для разработчиков.