在 NoSQL 阵营中,Cassandra 和 HBase 这两个同样受到 BigTable 启发,但踏上不一样道路的近亲,常被放在一起比较。两者当然都各有优缺点,也都还在各自进化中,本文并不打算触及这些争论,只谈谈 Cassandra 的 cluster 设定。

Cassandra 部署起来很简单。由于每一个节点都可以扮演几乎完全相同的角色,不仅避开 SPOF 问题,更简化了部署的复杂度,不必像 HBase 还得仰赖 ZooKeeper 等外来援兵(当然啦,如果你本来就打算用上整个 Hadoop 重炮,那就不能算是缺点了)。

尽管理论上是这样没错,但魔鬼藏在细节里,还是有一些地方要留意一下。