Skip to content

ScyllaDB

ScyllaDB 分散式 NoSQL 資料庫

軟體分類 程式開發 / 程式設計
軟體標籤
OpenDatamusic editors瑞士隱私團隊協作MapsOkular
開發廠商 ScyllaDB Inc.
Stars
15.4k
Forks
1.5k
License
AGPL-3.0
Version
v6.1.0
Update
2026-03-12
OS
cloud (awsgcpazure)

毫秒級的承諾:在海量數據中找回失去的效能

  • 極致的吞吐量與低延遲: 採用 C++ 撰寫,在相同的硬體規格下,其效能通常可達 Apache Cassandra 的 10 倍以上,且 p99 延遲極其穩定。
  • 無縫生態兼容: 完全兼容 Cassandra (CQL) 與 Amazon DynamoDB 的 API。這意味著您無需修改代碼,即可將現有應用無痛遷移至 ScyllaDB。
  • Shard-per-Core 架構: 獨特的無共享(Shared-nothing)設計,讓每個 CPU 核心獨立處理特定數據分片,徹底消除多核心競爭,最大化硬體利用率。

主要功能、特點

  • 介紹: ScyllaDB 是一款高性能的分散式 NoSQL 資料庫,旨在解決大規模分佈式系統中的擴展性與延遲瓶頸。它利用異步 I/O 引擎 Seastar 構建,實現了與現代多核硬體、快閃記憶體(NVMe)的高效適配。

  • 特色服務:

    • 零垃圾回收 (No GC): 由於不依賴 JVM,ScyllaDB 避免了隨機發生的系統停頓,保證了在極高負載下依然能維持一致的響應時間。
    • 自適應自動優化: 內建工作負載調節器,能自動平衡數據壓縮(Compaction)與查詢請求,確保後台任務不會干擾用戶操作。
    • 強大的熱擴展能力: 支援在不中斷服務的情況下增加或移除節點,系統會自動重新平衡數據分布。
    • ScyllaDB Alternator: 2026 年更新後的 API 轉換層,讓 DynamoDB 用戶能在本地或私有雲環境中,以極低成本運行高度兼容的替代方案。

快速部署範例 (Docker)

在本地啟動一個單節點 ScyllaDB 實例:

# 拉取鏡像並啟動
docker run --name scylla-node -d scylladb/scylla:6.1.0

# 使用 cqlsh 工具連接資料庫
docker exec -it scylla-node cqlsh

產品說明

ScyllaDB 是為了應對數位轉型中「數據爆炸」而生的技術方案。它將原本需要數十台甚至數百台伺服器的叢集規模,縮減至僅需幾台高性能伺服器即可處理相同負載,大幅降低了企業的營運成本(TCO)。其核心競爭力在於對底層硬體的極致壓榨——它不僅是一個儲存系統,更是一個精心設計的併發執行引擎。對於開發者而言,它提供了熟悉的 Cassandra 與 DynamoDB 介面,降低了學習門檻;對於架構師而言,它提供的穩定性與可預測性,是構建推薦系統、廣告平台及 IoT 即時監控系統等關鍵業務的基石。