讀《Cassandra權威指南》

大頭發表於2011-11-16

Cassandra是什麼?有什麼特點?誰在用它?為什麼用它?

這本書第一章只用了不到30頁就很好地闡述了這些問題。這本書的目標是幫助開發者和資料庫管理員們理解Cassandra這種新型資料庫,探索它與傳統的關係型資料庫系統有什麼異同,並且幫助讀者在自己的系統中使用Cassandra。

沒有一點點資料庫經驗的讀者,也能在讀完第一章之後初步弄明白資料庫都被拿來幹什麼活了,關係型資料庫是怎麼回事,Cassandra又有什麼不一樣,Facebook、Twitter因何為之心動,web2.0時代,社交網站高熱,Cassandra如何適應資料量巨大的網際網路。

這個繼承自Amazon Dynamo(鍵/值儲存系統)的非關係型列資料庫,有著永續性、無縫擴充套件性、可調的一致性、無中心對稱、無schema的資料模型等等等等這些特點。而什麼是副本複製模型,為什麼不會單點失效,無中心對稱架構、高可用性、無縫擴充套件這些都是什麼意思,Brewer的CAP理論是什麼,各種不同的資料庫在一致性(consistency)、可用性(availability)、分割槽耐受性(partition tolerance)上的取捨,這一章做了簡潔、精闢的解釋,可以反覆多讀。

接下來就是幫助開發者和資料庫管理員們理解Cassandra,在自己的系統中使用。這是一本技術指南。Cassandra的文件一直是一個弱項,而即便文件得到了增強改善,這樣一本書也是非常有用的。

與許多技術書籍一樣,作者以“模組化”的方式寫作,每章合理地成為一個個獨立的指南。“新人”自然可以按順序閱讀,任何人都可以根據自己想了解的內容,挑選合適的章節當做獨立的指南來看。

第二章手把手地教怎樣在不同平臺上安裝Cassandra,第三章詳細介紹Cassandra的資料模型,深入探索其與關係型資料庫的區別。之後是一個完整的從關係模型遷移到Cassandra模型上的例子,然後是更深入地探討其機制、開發相關和維護,以及效能調優話題。

不到300頁的書,理論介紹循序漸進,簡潔清楚,例項詳盡,是入門上手、查閱解惑的好工具。

相關文章