(Translated by https://www.hiragana.jp/)
ScyllaDB - Wikipedia コンテンツにスキップ

ScyllaDB

出典しゅってん: フリー百科ひゃっか事典じてん『ウィキペディア(Wikipedia)』
ScyllaDB
開発元かいはつもと ScyllaDB Inc.
初版しょはん 2015ねん9がつ22にち (8ねんまえ) (2015-09-22)
最新さいしんばん
ScyllaDB Open Source 5.0 / 2022ねん7がつ7にち (2ねんまえ) (2022-07-07)
リポジトリ ウィキデータを編集
プログラミング
言語げんご
C++
対応たいおうOS Linux
種別しゅべつ ワイドカラム英語えいごばんデータストア英語えいごばん
ライセンス GNU AGPL
公式こうしきサイト https://www.scylladb.com/
テンプレートを表示ひょうじ

ScyllaDB はオープンソースの分散ぶんさんNoSQLワイドカラム英語えいごばんデータストア英語えいごばんひとつである。Apache Cassandra互換ごかんせいのあるよう設計せっけいされると同時どうじ大幅おおはばたかいスループットとひくいレイテンシーを実現じつげんしている。Cassandraとおなじプロトコル (CQLおよThrift) およおなじファイル形式けいしき (SSTable) をサポートするものの、完全かんぜんなおされた実装じっそうとなっており、Cassandra で採用さいようされている Java言語げんごわりに C++20 言語げんご使用しようしているほか、スレッド、共有きょうゆうメモリ、マップトファイルのような古典こてんてきLinuxプログラミング技術ぎじゅつえるSeastar[1]非同期ひどうきプログラミングライブラリを使用しようしている。Cassandraのプロトコルを実装じっそうすることにくわえて ScyllaDB は Amazon DynamoDB API も実装じっそうしている[2]

ScyllaDB はかくノードでシャード英語えいごばん設計せっけい使用しようしており、これはかくCPUコアがデータちゅうことなるサブセットを処理しょりすることを意味いみしている。CPUコアはデータを共有きょうゆうせず、必要ひつようとき明示めいじてき通信つうしんする仕組しくみとなっている。ScyllaDB の作者さくしゃらはこの設計せっけい近代きんだいてきNUMA SMPマシンでのはるかにいパフォーマンスの記録きろくと、コアでの非常ひじょういスケールを可能かのうにすると主張しゅちょうしている。かれらは単一たんいつマシンで200まんリクエスト毎秒まいびょうという数値すうち測定そくていしたこともあり[3]、また ScyllaDB クラスタはサイズが10ばいの Cassandra クラスタとおなじくらいのリクエストを処理しょりでき、よりひくいレイテンシでそれが可能かのうであると主張しゅちょうしている[4]独立どくりつしたテストではこのような10ばいものスループット向上こうじょうつねみとめることはできず、ときには2ばいなどのちいさな速度そくど向上こうじょうしか測定そくていされないこともあった[5]サムスンによる2017ねんのベンチマークではハイエンドマシンにおいて10ばいもの速度そくど向上こうじょう観測かんそくされ、このベンチマークでは24コアマシンのクラスタじょうにおいて YCSB英語えいごばん のワークロードにおうじて10から37ばい範囲はんいで ScyllaDB が Cassandra を凌駕りょうがしたと報告ほうこくしている[6]

ScyllaDB はオンプレミス、大手おおてパブリッククラウド提供ていきょうしゃ、または DBaaS (ScyllaDB Cloud) で提供ていきょうされている。

歴史れきし

[編集へんしゅう]

ScyllaDB は2014ねん12月にOSv英語えいごばん製作せいさくられていたベンチャー企業きぎょう Cloudius Systems (の ScyllaDB Inc.) によって開始かいしされた。ScyllaDBは2015ねん9がつAGPLしたでオープンソースとしてリリースされた[7]。ScyllaDB Inc.の従業じゅうぎょういんつづきScyllaを支持しじする主要しゅようなコーダーとなっているが、その開発かいはつ公開こうかいされており、パブリックなGitHubリポジトリとメーリングリストを使用しようしている。

採用さいようれい

[編集へんしゅう]
  • Discord - 72ノードの ScyllaDB で177ノードの Cassandra をえた[8]

出典しゅってん

[編集へんしゅう]
  1. ^ Seastar is an advanced, open-source C++ framework for high-performance server applications on modern hardware.
  2. ^ ScyllaDB Secures $25 Million to Open Source Amazon DynamoDB-compatible API
  3. ^ 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.
  4. ^ YCSB cluster benchmark, on the ScyllaDB Inc. website, read February 19, 2017.
  5. ^ ScyllaDB vs Cassandra: towards a new myth?, by Marc Alonso and Thomas Mouron on the octo.com website, December 15, 2015.
  6. ^ Rezaei, Arash; Guz, Zvika; Balakrishnan, Vijay (February 2017) (PDF), ScyllaDB and Samsung NVMe SSDs Accelerate NoSQL Database Performance, Samsung Semiconductor Inc., p. 12, http://tools.voicesatsamsungsemiconductor.com/r_and_d_labs/tools/toolbox.php?id=6e15b7f4-1f09-4487-b9c0-7842fca81627&dl=1&t=1487264796 2019ねん2がつ7にち閲覧えつらん 
  7. ^ "Cassandra Rewritten In C++, Ten Times Faster", September 22, 2015, Slashdot
  8. ^ How Discord Stores Trillions of Messages Discord 2023ねん3がつ6にち

外部がいぶリンク

[編集へんしゅう]