Scylla 是即時大數據資料庫,與 Apache Cassandra 和 Amazon DynamoDB API 相容。 Scylla 採用無共享方法,可提高吞吐量和儲存容量,從而實現數量級的效能改進並降低硬體成本。
有關詳細信息,請參閱 ScyllaDB 網站。
Scylla 對於其建置環境相當挑剔,需要最新版本的 C++23 編譯器和許多函式庫才能建置。文件HACKING.md 包含有關構建和開發Scylla 的詳細信息,但為了讓Scylla 在(幾乎)任何構建機器上快速構建,Scylla 提供了一個凍結的工具鏈,這是一個預先配置的Docker 映像,其中包括所有所需的最新版本編譯器、函式庫和建置工具。使用凍結工具鏈可以讓您避免更改建置機器中的任何內容來滿足 Scylla 的要求 - 您只需要滿足凍結工具鏈的先決條件(主要是 Docker 或 Podman 可用)。
使用凍結工具鏈dbuild
建立 Scylla 非常簡單:
$ 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 節點,分配一個 CPU 核心,並將資料檔案儲存在tmp
目錄中。需要--developer-mode
來停用 Scylla 在啟動時執行的各種檢查,以確保機器配置為最大效能(與開發工作站無關)。請注意,如果您使用凍結的工具鏈建立 Scylla,則需要使用dbuild
執行 Scylla。
如需更多運行選項,請運行:
$ ./tools/toolchain/dbuild ./build/release/scylla --help
請參閱 test.py 手冊。
預設情況下,Scylla 與 Apache Cassandra 及其 API - CQL 相容。也支援 Amazon DynamoDB™ 的 API,需要啟用並設定 API 才能使用。有關如何在 Scylla 中啟用 DynamoDB™ API 以及此功能的當前兼容性以及 Scylla 特定擴展的更多信息,請參閱 Alternator 和 Alternator 入門。
可以在此處找到文件。 Seastar 文件可在此處找到。用戶文件可以在這裡找到。
培訓材料和線上課程可以在錫拉大學找到。這些課程是免費的、自定進度的,並包含實踐範例。它們涵蓋了各種主題,包括 Scylla 資料建模、管理、架構、基本 NoSQL 概念、使用驅動程式進行應用程式開發、Scylla 設定、故障轉移、壓縮、多資料中心以及 Scylla 如何與第三方應用程式整合。
如果您想報告錯誤或提交拉取請求或補丁,請閱讀貢獻指南。
如果您是 Scylla 的開發人員,請閱讀開發人員指南。