关于使用great talk here在Cassandra中模拟分区问题的Kingsby's Jesper library。
我的问题是-对于Cassandra,您主要关注CAP定理的Partitioning部分,还是一致性也是需要管理的因素?
最佳答案
Cassandra通常被分类为AP系统,这意味着可用性和分区容忍度通常被认为比一致性更重要。但是,现实世界中的系统很少会整齐地归入这些类别,因此将CAP视为一个连续体会更有帮助。大多数系统将努力保持一致性,可用性和分区容忍性,并且可以根据最重要的条件对许多系统(包括Cassandra)进行调整。诸如复制因子和一致性级别之类的旋钮可能会对C,A和P产生巨大影响。
甚至定义术语的含义也可能具有挑战性,因为各种用例对每个用例都有不同的要求。因此,与其将系统分类为CP,AP或其他内容,不如考虑为系统调整适合于用例的属性提供的选项,这将更有帮助。
Here's an interesting discussion关于自从引入CAP定理以来的几年来情况如何变化。
关于cassandra - Cassandra 牺牲了CAP定理的哪一部分,为什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20205797/