命名の経緯はこちら)。そのNoSQLの中で、もっとも注目されているデータベースの1つがApacheのCassandraです。Foundationのプロジェクトとして開発されています。現在、CassandraはFacebookやDiggなどで使われている、もしくは使うことが検討されているとされ、Twitterでも(ツイートデータの格納には使われないようですが、それ以外の用途で)利用されています。TwitterとDiggがNoSQLの「Cassandra」を選ぶ理由Twitterが、Cassandraの本採用を断念。「いまは切り替えの時期ではない」しかしまだCassandraに関する情報はそれほど豊富ではありません。そこでこの記事では、Cassandraについて理解するための情報を集めてみました。Cassandra」がとてもよくできていたためです。この資料のポイントを見つつ、Cassandraの概要を把握してみましょう。Dusbabeck氏。Cassandraは、分散処理に対応したスケーラブルなデータベース。Failer:SPOF)がなく、ノードの追加はシンプル。クラスタのメンテナンスも自動的に行われる。データをいくつのノードにレプリケーションするかは指定可能。コンシステンシレベル(一貫性のレベル)も複数ある。Zero:一貫性の保証なしOne:(書き込み)1つのノードの書き込みを保証。(読み込み)最初のノードからの読み込みをすぐに返すQuorum:(書き込み)レプリケートするノード数の半分+1ノードへの書き込みを保証する。(読み込み)すべてのレプリカの中から最も新しいデータを返すAll:(書き込み)すべてのレプリカへの書き込みを保証する。(読み込み)すべてのレプリカから読み込んでもっとも新しいデータを返す(この説明は、後述する「Cassandraのアーキテクチャまとめ」を参考にさせていただきました)。クラスタ内のノードはリング構造となっており、トークンが割り当てられている。キーバリュー型だが、階層的な構造を持つ。データモデルを図解すると、このようになる。コンシステンシ(一貫性)レベルを選択できるのも、Cassandraの特徴。Torrerant:分断耐性)を少しだけあきらめる。Cassandra」は全部で47枚のプレゼンテーションとなっています。参照してみてください。桑野章弘氏の「インフラエンジニアのためのcassandra入門」を、まず紹介しましょう。5月14日に行われた、ハートビーツが主催するインフラエンジニア勉強会でのプレゼンテーションです。Cassandraの概要、仕組みが把握できるようになっています。Kuwano.同じくサイバーエージェントの名村卓氏による、同社内で5月に行った勉強会のプレゼンテーション資料も、Cassandraのデータモデル、内部の仕組みの解説など、分かりやすいものになっています。moaikids.サイバーエージェントは現在、Amebaのバックエンドに現在約300台ほどのMySQLサーバ(ブログ用に120、それ以外に170)を利用しているとのことで、これをNoSQLへ置き換える候補の1つとしてCassandraを検討されているようです。データの読み書き編」も、データの書き込み時にCassandraがどのように分散したノードへデータを書き込むのか、読み込み時にはコンシステンシレベルに応じてどのような仕組みでデータを読み込むのか、といった動作が詳しく解説されています。portal「Cassandraのアーキテクチャまとめ」という記事を公開しているのはdann@webdev氏。API、ツール、ストレージの仕組み、パーティショニングなど、Cassandraのアーキテクチャを解説しています。dann@webdev技術評論社のWebサイト「gihyo.jp」に掲載されている記事「Cassandraのはじめ方─手を動かしてNoSQLを体感しよう」は、実際にCassandraをインストールし、動かしつつその動作や仕組みについて紹介している記事。gihyo.jpこの2本の記事は、Webで読めるまとまった日本語の記事としてもっとも充実したものだと思います。公式ドキュメントの翻訳だけでなく、主要なリソースへのリンクもここに集積されています。Wikiユーザー向けドキュメントとして、Cassandraの動かし方、アーキテクチャオーバービューなどが読めるほか、高度なセットアップとチューニングについて、開発者向けの内部アーキテクチャの仕組みなど、実際にCassandraの採用を検討するのならば必読のドキュメントといえます。コンシステンシに関する2つのプレゼンテーションCassandraのコンシステンシにフォーカスして解説したプレゼンテーションを2つ、最後に紹介しておきましょう。benjaminblack.もしもほかにもおすすめしたいCassandraの情報があったら教えてください。関連記事TwitterとDiggがNoSQLの「Cassandra」を選ぶ理由Twitterが、Cassandraの本採用を断念。SQL」である、と定着するか?そのほか、NoSQLデータベースの話題については「NoSQL)」タグからどうぞ。データベースPublickey広告.NET帳票ツール。デザイナはExcel。クラウド/サーバー環境対応。.NET5/6/8に対応。デザイナはExcelのため、エンドユーザーも編集可能。ノーコードでCSVファイルから帳票を出力する、CSVReportも新収録。Niino(jniino)IT系の雑誌編集者、オンラインメディア発行人を経て独立。2009年にPublickeyを開始しました。Feed最新記事10本GitHubで最も使われている言語、PythonがJavaScriptを抜いて1位に。生成AI関連プロジェクト急増で。Sonnetが選択可能に。100」の仮想マシンを正式提供開始JetBrains、JavaScript/TypeScriptのためのIDE「WebStorm」と.NETのためのIDE「Rider」、非商用利用ならば無償で利用可能に。1.0」、12月に正式リリース予定。MemoryDBで提供開始Webブラウザ上でWebAssembly製コンパイラによりC言語をWebAssemblyにコンパイル、そのまま実行可能に。