這本書盡可能合理地把各章設計為獨立的指南。對于一本關于Cassandra的書,這一點很重要,因為讀者可能有不同的工作角色,身處不同的行業(yè)。借用軟件領域的一個說法,這本書設計為是“模塊化”的。如果你剛接觸Cassandra,可以按順序閱讀;如果你已經過了入門階段,也可以在后面的章節(jié)中找到你需要的內容,每一章都可以作為一個獨立的指南。第1章,這一章將回顧獲得了極大成功的關系型數(shù)據(jù)庫的歷史,并介紹非關系型數(shù)據(jù)庫技術(如Cassandra)的蓬勃興起。第2章,Cassandra簡介這一章介紹Cassandra,并討論它有哪些讓人激動和不同尋常的地方,它來自哪里,另外有哪些優(yōu)點。第3章,安裝Cassandra這一章會帶著你安裝和運行Cassandra,并嘗試它的一些基本特性。第4章,Cassandra查詢語言這一章介紹Cassandra的數(shù)據(jù)模型,重點強調它與傳統(tǒng)關系模型的區(qū)別。我們還會討論如何用Cassandra查詢語言(CQL)表示這個數(shù)據(jù)模型。第5章,數(shù)據(jù)建模這一章介紹Cassandra中數(shù)據(jù)建模的原則和過程。我們會分析一個大家熟悉的領域,建立一個實際可用的模式。第6章,Cassandra架構這一章將幫助你了解讀寫操作時發(fā)生了什么,另外Cassandra數(shù)據(jù)庫如何實現(xiàn)它的一些突出特點,如持久性和高可用性。我們會深入地理解一些更復雜的內部工作,如gossip協(xié)議、提示移交、讀修復、Merkle樹等。第7章,設計使用Cassandra的應用為了讓Cassandra架構概念更為具體,我們將研究在現(xiàn)代云應用的架構和設計中結合Cassandra的一些常用方法。第8章,使用驅動程序開發(fā)應用面向不同語言有很多驅動程序,包括Java、node.js、Python、Ruby、C#和PHP,這些驅動程序對Cassandra的底層API提供了抽象。我們會幫助你了解如何利用常用驅動程序的特性用Cassandra開發(fā)應用。