ScyllaDB はオープンソースの分散NoSQLデータストアの一つである。Apache Cassandraと互換性のあるよう設計されると同時に大幅に高い単位時間当たりの処理能力やデータ転送量(スループット)と低い待ち時間(レイテンシー(英:latency))を実現している。Cassandraと同じプロトコル (CQL及びThrift) 及び同じファイル形式 (SSTable) に対応するものの、完全に書き直された実装となっており、Cassandra で採用されている Java言語 の代わりに C++20 言語を使用しているほか、スレッド、共有メモリ、マップトファイルのような古典的Linuxプログラミング技術を置き換えるSeastarSeastar is an advanced, open-source C++ framework for high-performance server applications on modern hardware.非同期プログラミングライブラリを使用している。Cassandraのプロトコルを実装することに加えて ScyllaDB は Amazon DynamoDB API も実装しているScyllaDB Secures $25 Million to Open Source Amazon DynamoDB-compatible API。
ScyllaDB は各ノードでシャード設計を使用しており、これは各CPUコアがデータ中の異なるサブセットを処理することを意味している。CPUコアはデータを共有せず、必要な時に明示的に通信する仕組みとなっている。ScyllaDB の作者らはこの設計が近代的なNUMA SMPマシンでの遥かに良いパフォーマンスの記録と、多コアでの非常に良いスケールを可能にすると主張している。彼らは単一マシンで200万リクエスト毎秒という数値を測定したこともありScyllaDB: Cassandra compatibility at 1.8 million requests per node by Don Marti (then a ScyllaDB Inc. employee), presented at the Fourteenth Annual Southern California Linux Expo, January 24, 2016.、また ScyllaDB クラスタはサイズが10倍の Cassandra クラスタと同じくらいのリクエストを処理でき、より低いレイテンシでそれが可能であると主張しているYCSB cluster benchmark, on the ScyllaDB Inc. website, read February 19, 2017.。独立したテストではこのような10倍ものスループット向上を常に認めることはできず、時には2倍などの小さな速度向上しか測定されないこともあったScyllaDB vs Cassandra: towards a new myth?, by Marc Alonso and Thomas Mouron on the octo.com website, December 15, 2015.。サムスンによる2017年のベンチマークではハイエンドマシンにおいて10倍もの速度向上が観測され、このベンチマークでは24コアマシンのクラスタ上において のワークロードに応じて10から37倍の範囲で ScyllaDB が Cassandra を凌駕したと報告している。
ScyllaDB はオンプレミス、大手パブリッククラウド提供者、または DBaaS (ScyllaDB Cloud) で提供されている。
歴史 ScyllaDB は2014年12月にの製作で知られていたベンチャー企業 Cloudius Systems (後の ScyllaDB Inc.) によって開始された。ScyllaDBは2015年9月にAGPLの下でオープンソースとしてリリースされた"Cassandra Rewritten In C++, Ten Times Faster", September 22, 2015, Slashdot。ScyllaDB Inc.の従業員は引き続きScyllaを支持する主要なコーダーとなっているが、その開発は公開されており、パブリックなGitHubリポジトリとメーリングリストを使用している。
採用例 Discord - 72ノードの ScyllaDB で177ノードの Cassandra を置き換えたHow Discord Stores Trillions of Messages Discord 2023年3月6日。
出典
外部リンク Scylla パブリック GitHub レポジトリ(ソースコードレポジトリとバグトラッカー有り) ScyllaDB Inc. ホームページ ScyllaDB another contender to the open source NoSQL database crown How Scylla Scaled to One Billion Rows a Second ClickHouse Cost-Efficiency in Action: Analyzing 500 Billion Rows on an Intel NUC