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页的书,理论介绍循序渐进,简洁清楚,实例详尽,是入门上手、查阅解惑的好工具。