ScyllaDB
[Wikipedia|▼Menu]
.mw-parser-output .ambox{border:1px solid #a2a9b1;border-left:10px solid #36c;background-color:#fbfbfb;box-sizing:border-box}.mw-parser-output .ambox+link+.ambox,.mw-parser-output .ambox+link+style+.ambox,.mw-parser-output .ambox+link+link+.ambox,.mw-parser-output .ambox+.mw-empty-elt+link+.ambox,.mw-parser-output .ambox+.mw-empty-elt+link+style+.ambox,.mw-parser-output .ambox+.mw-empty-elt+link+link+.ambox{margin-top:-1px}html body.mediawiki .mw-parser-output .ambox.mbox-small-left{margin:4px 1em 4px 0;overflow:hidden;width:238px;border-collapse:collapse;font-size:88%;line-height:1.25em}.mw-parser-output .ambox-speedy{border-left:10px solid #b32424;background-color:#fee7e6}.mw-parser-output .ambox-delete{border-left:10px solid #b32424}.mw-parser-output .ambox-content{border-left:10px solid #f28500}.mw-parser-output .ambox-style{border-left:10px solid #fc3}.mw-parser-output .ambox-move{border-left:10px solid #9932cc}.mw-parser-output .ambox-protection{border-left:10px solid #a2a9b1}.mw-parser-output .ambox .mbox-text{border:none;padding:0.25em 0.5em;width:100%;font-size:90%}.mw-parser-output .ambox .mbox-image{border:none;padding:2px 0 2px 0.5em;text-align:center}.mw-parser-output .ambox .mbox-imageright{border:none;padding:2px 0.5em 2px 0;text-align:center}.mw-parser-output .ambox .mbox-empty-cell{border:none;padding:0;width:1px}.mw-parser-output .ambox .mbox-image-div{width:52px}html.client-js body.skin-minerva .mw-parser-output .mbox-text-span{margin-left:23px!important}@media(min-width:720px){.mw-parser-output .ambox{margin:0 10%}}

この項目「ScyllaDB」は翻訳されたばかりのものです。不自然あるいは曖昧な表現などが含まれる可能性があり、このままでは読みづらいかもしれません。(原文:英語版 "ScyllaDB" 12:58, 20 March 2023 (UTC))
修正、加筆に協力し、現在の表現をより自然な表現にして下さる方を求めています。ノートページや履歴も参照してください。(2023年4月)

ScyllaDB開発元ScyllaDB Inc.
初版2015年9月22日 (8年前) (2015-09-22)

最新版ScyllaDB Open Source 5.0 / 2022年7月7日 (22か月前) (2022-07-07)
リポジトリ

github.com/scylladb/scylla

プログラミング
言語C++
対応OSLinux
種別ワイドカラム(英語版)データストア(英語版)
ライセンス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]

出典^Seastar is an advanced, open-source C++ framework for high-performance server applications on modern hardware.
^ ScyllaDB Secures $25 Million to Open Source Amazon DynamoDB-compatible API
^ 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.
^YCSB cluster benchmark, on the ScyllaDB Inc. website, read February 19, 2017.
^ScyllaDB vs Cassandra: towards a new myth?, by Marc Alonso and Thomas Mouron on the octo.com website, December 15, 2015.
^ 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日閲覧。 
^ "Cassandra Rewritten In C++, Ten Times Faster", September 22, 2015, Slashdot
^ How Discord Stores Trillions of Messages Discord 2023年3月6日

外部リンク

Scylla パブリック GitHub レポジトリ
(ソースコードレポジトリとバグトラッカー有り)


次ページ
記事の検索
おまかせリスト
▼オプションを表示
ブックマーク登録
mixiチェック!
Twitterに投稿
オプション/リンク一覧
話題のニュース
列車運行情報
暇つぶしWikipedia

Size:9883 Bytes
出典: フリー百科事典『ウィキペディア(Wikipedia)
担当:undef