ScyllaDB は、ソースコードが公開されている分散型NoSQLワイドカラムデータストアです。Apache Cassandraと互換性を持ちながら、大幅に高いスループットと低いレイテンシを実現するように設計されています。Cassandra と同じプロトコル ( CQL ) とファイル形式 (SSTable) をサポートしていますが、Cassandra の Java の代わりにC++20言語を使用し、スレッド、共有メモリ、マップドファイルなどの従来の Linux プログラミング手法の代わりにSeastar [ 1 ]非同期プログラミングライブラリを使用するなど、完全に書き直された実装となっています。Cassandra のプロトコルを実装するだけでなく、ScyllaDB はAmazon DynamoDB API [ 2 ]も実装しています。
ScyllaDB は各ノードでシャーディング設計を採用しており、各CPUコアが異なるデータサブセットを処理します。コアはデータを共有せず、必要なときに明示的に通信します。ScyllaDB の開発者は、この設計により、ScyllaDB は最新のNUMA SMPマシンで大幅に優れたパフォーマンスを実現し、コア数に応じて非常にうまくスケーリングできると主張しています。彼らは、1 台のマシンで毎秒 200 万件ものリクエストを計測しており[ 3 ]、ScyllaDB クラスターは、その 10 倍の規模の Cassandra クラスターと同じ数のリクエストを、より低いレイテンシで処理できるとも主張しています[ 4 ] 。独立したテストでは、このような 10 倍のスループット向上を常に確認できたわけではなく、2 倍などのより小さな高速化が計測されたこともあります。[ 5 ] 2017年にSamsungが行ったベンチマークでは、ハイエンドマシンで10倍の高速化が確認されました。Samsungのベンチマークでは、ScyllaDBがYCSBワークロードに応じて24コアマシンのクラスタ上でCassandraを10~37倍上回るパフォーマンスを示したと報告されています。[ 6 ]
ScyllaDBは、オンプレミス、主要なパブリッククラウドプロバイダー、またはDBaaS(ScyllaDB Cloud)として利用可能です。[ 7 ]
ScyllaDB は、以前はOSvを作成したことで知られていたスタートアップCloudius Systems (後に ScyllaDB Inc. に社名変更)によって 2014 年 12 月に開始されました。共同創設者はAvi Kivityと Dor Laor です。ScyllaDB は 2015 年 9 月にAGPLライセンスの下でオープンソースとしてリリースされました[ 8 ]。2024 年 12 月に、ScyllaDB はソース利用可能ライセンスに移行しました[ 9 ]。ソースコードと開発プロセスは、公開GitHubリポジトリで引き続き公開されていますが、一定規模を超えるクラスターで使用するにはライセンスを購入する必要があります。2026 年に、ScyllaDB は ベクトルデータベースのサポートを発表しました[ 10 ] [ 11 ] 。