当然可以运行单节点群集,但我想要一定程度的容错能力。
目前我可以承租两个服务器(8GB RAM,1GigE私有VLAN),但不能承租三个。
我的理解是Cassandra集群需要最少3个节点,因为2个节点之间不可能形成多数派,而解决版本冲突需要多数派。哦,等等,我在想“向量时钟”和Riak吗?糟糕!Cassandra使用时间戳来解决冲突。
对于2个节点,推荐使用什么读写策略?通常应该写入所有节点并从一个节点读取吗(N=2; W=N/2+1; W=2/2+1=2)?即使只有2个节点,Cassandra也会像往常一样使用暗示传递,是吗?
这2台服务器位于同一数据中心。
谢谢!