PR:この記事にはアフィリエイトリンクが含まれます。
Apache Cassandraの本を探すなら、CQLに加えてデータモデリングやレプリケーションまで扱うかを確認したいところです。障害対応や日々の運用も学べる本なら、読んだ内容を実務につなげやすくなります。
Cassandraは、リレーショナルデータベースと設計の発想が異なります。クエリに合わせて表を設計するため、基礎から学ぶ人と運用を深めたい人では、手に取る本も変わりますよね。
今回はCassandra 4.0に更新された改訂書と、Cassandra 3.xを扱う本を紹介します。CQL、データ設計、複数データセンターの運用を見ながら、それぞれの版の違いも整理します。
おすすめ本の早見表
現行寄りの内容を軸にするなら、『Cassandra: The Definitive Guide』をおすすめします。
基礎から順に学びたい人には『Learning Apache Cassandra』が合います。可用性やクラスター運用を深く知りたい人向けの本もありますよ。
| 本 | 主な対象 | 中心テーマ | バージョン |
|---|---|---|---|
Cassandra: The Definitive Guide, (Revised) Third Edition | 中級〜上級 | CQL、データ設計、運用 | Cassandra 4.0 |
Learning Apache Cassandra: Managing fault-tolerant, scalable data with high performance | 初学者 | CQL、複合キー、分散の基礎 | Cassandra 3.x |
Cassandra 3.x High Availability: Achieve scalability and high availability without compromising on performance | 基礎知識のある開発者・DevOps | レプリケーション、障害対応 | Cassandra 3.x |
Mastering Apache Cassandra 3.x: An expert guide to improving database scalability and availability without compromising performance | 開発者・DBA | CQL、クラスター運用、性能 | Cassandra 3.x |
洋書の価格は紙版・電子版、中古在庫、為替や販売時期によって変わります。価格を見るときは書名に加えて版と判型も確認し、同じ条件で比べると取り違えにくいでしょう。
Cassandra学習の要点
Cassandraでは、まず「どんな問い合わせに速く答えたいか」を考えます。その読み取り方に合わせて表を設計するのが基本です。RDBのように正規化して結合で組み立てる発想だと、想定したクエリを書けないことがあります。
CQLの構文はSQLに似ていて、入り口は親しみやすいでしょう。ただし、PRIMARY KEYのうちパーティションキーはデータの配置を決め、クラスタリング列は同じパーティション内の並び順を決めます。設計の中心になる部分です。
データモデリングでは、検索条件や並び順、キーあたりの件数を先に整理します。たとえば顧客ごとの注文履歴を日付順に読むなら、顧客と日付をパーティション側に置き、注文時刻をクラスタリング列にする形が考えられます。
レプリケーションは複製数だけで判断できません。どのレプリカに読み書きが届き、ノードの一部が停止したとき何が起こるのか。本の説明を自分の構成に置き換えて考えると、実務での理解が進みますね。
改訂第3版
『Cassandra: The Definitive Guide, (Revised) Third Edition』はJeff Carpenter氏とEben Hewitt氏の共著です。430ページのPaperbackで、2022年1月に発行され、内容はCassandra 4.0に更新されています。
CQLやcqlshの基本から、クエリ起点のデータモデリング、パーティションサイズの計算まで扱います。表を作る手順と、キー設計の理由を合わせて学びたい人におすすめです。
レプリケーション、一貫性レベル、監視、保守、ノード障害への対応、バックアップと復旧も学べます。K8ssandraも扱うため、4.0環境を広く知りたい中級以上の読者に合う一冊です。
Cassandra入門
『Learning Apache Cassandra: Managing fault-tolerant, scalable data with high performance』は、Sandeep Yarabarla氏とGraham Doman氏による第2版です。2017年4月刊、360ページで、Cassandraを初めて学ぶ開発者が対象です。
CQLから始まり、複合パーティションキー、クラスタリング列、コレクション、ユーザー定義型へと進みます。表の構造を追いながら、基本を順に身につけたい人に向いています。
データ分散や複数データセンター、整合性レベル、修復も扱います。中心はCassandra 3.xなので、現行環境で読む場合はCQLの基礎を本で固め、版固有の操作を現行ドキュメントで補うとよいでしょう。
高可用性の専門書
Robbie Strickland氏による『Cassandra 3.x High Availability: Achieve scalability and high availability without compromising on performance』は第2版です。2016年刊、196ページと比較的コンパクトで、基礎知識のある開発者やDevOpsエンジニア向けです。
レプリケーション係数や複数データセンター、一貫性の調整を中心に扱います。可用性を考慮したデータモデリングやアンチパターンも取り上げ、障害前の設計から障害後の対応まで学べます。
ノード停止時の対応、監視、スナップショットと復元、フェイルオーバーも収録しています。運用上の論点を短めの本で押さえたい人におすすめです。Cassandra 3.x向けのため、コマンドや設定例は自分のクラスターに合わせて確認しましょう。

Cassandra 3.x High Availability: Achieve scalability and high availability without compromising on performance
Packt Publishing
Amazonで見る運用を深く知る
『Mastering Apache Cassandra 3.x: An expert guide to improving database scalability and availability without compromising performance』はAaron Ploetz氏とTejaswi Malepati氏による第3版です。2018年10月刊、348ページで、データベースの基本知識を前提としています。
Effective CQLやデータモデリング、cqlshに加え、クラスター構成や性能調整も扱います。問い合わせを支える設計から管理者の監視・保守まで、運用の広い範囲を見渡せる内容です。
バックアップと復元、トラブルシューティングも収録。DBAやアーキテクトにもおすすめできます。Cassandra 3.x向けなので、最新世代の新機能より、運用の基本項目を体系的に押さえたい人に合います。

Mastering Apache Cassandra 3.x: An expert guide to improving database scalability and availability without compromising performance
Packt Publishing
Amazonで見るCQL設計の考え方
CQLを学ぶときは、文法の暗記に終始せず、問い合わせをテーブルに対応づける練習をしましょう。「顧客ごとに注文を新しい順で読む」「商品ごとに直近の在庫変化を読む」など、画面やAPIが必要とする形から考えます。
パーティションキーはデータの分散先を決めるため、特定の値にアクセスが集中しないかを考慮します。クラスタリング列には、パーティション内で絞り込む範囲や順序を反映。ここが曖昧だと、後からクエリを増やしにくくなります。
顧客単位で注文一覧を読むなら、顧客IDと期間をキーにする設計が考えられます。ただし、期間を大きく取りすぎると一つのパーティションが肥大化し、小さく区切りすぎれば複数の問い合わせが必要になります。
『The Definitive Guide』はパーティションサイズの計算も扱うため、設計時の見積もりを学ぶのに便利です。入門書から始める人も、件数や行サイズを仮定してデータ量の増加を考える習慣をつけておきたいですね。
レプリケーション実務
本番環境では、単一データセンター向けの考え方を複数拠点にそのまま広げないことが大切です。データセンターごとに複製数を設定できるNetworkTopologyStrategyを使い、障害範囲や読み書きする拠点を踏まえて設計します。
複製数を3にしたとき、QUORUMでは通常、過半数のレプリカから応答を得ます。読み書きに設定する一貫性レベルによって、応答速度や障害時の可用性は変わります。許容するデータの古さや停止範囲を具体的に考えましょう。
複数データセンターでは、LOCAL_QUORUMのようにローカル側のレプリカを使う方法もあります。遠隔拠点への通信を毎回待たずに済みますが、読み書きする場所によってデータの見え方が異なるため、アプリの配置と合わせて検討します。
ヒント機能だけで修復が完了するわけではありません。ノード停止後は修復計画を立て、ディスク容量やコンパクション、レイテンシを見ながら復旧します。バックアップは取得して終わりにせず、実際に復元できるかの確認まで運用に含めましょう。
版と実務の距離
紹介した4冊のうち、Cassandra 4.0に更新されているのは『The Definitive Guide』です。残る3冊はCassandra 3.xが中心。古い版の本でもパーティションキーやデータ分散の考え方は学べますが、設定名や管理手順をそのまま使えるとは限りません。
本ではCQLやデータ設計の原則を理解し、具体的な設定値やコマンド、機能差は利用バージョンの公式資料で確認すると、混乱を減らせます。稼働中のクラスターで確かめる項目を分けておくのも有効です。
データモデルのレビューには運用担当者も加わると、容量の見積もりや障害時の挙動を早い段階で議論できます。想定クエリ、キーの根拠、レプリケーション設定を設計書に残せば、後任への引き継ぎにも役立ちます。
結論
Cassandraを初めて学ぶ人には、『Learning Apache Cassandra』をおすすめします。CQLとキー設計を追いながら、設計の筋道をつかめます。現行版との違いは別途補いましょう。
Cassandra 4.0のデータモデリングから障害対応まで学ぶなら、『Cassandra: The Definitive Guide』が第一候補です。レプリケーションやノード復旧を深める人には『Cassandra 3.x High Availability』、クラスター管理を広く押さえたい人には『Mastering Apache Cassandra 3.x』をすすめます。
価格は販売時期や版、紙版・電子版、中古在庫で変わります。金額に加えて、扱うバージョンや必要な実務テーマも確かめてください。読後に役立つ内容かどうかが、本を選ぶ目安になります。
Amazon の PC をスコア化してみた
Amazonにある8〜14インチの小型WindowsタブレットやノートPCを、スペック別にスコア化して比較・ランキング。



