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