cassandra - Cassandra 牺牲了CAP定理的哪一部分,为什么?

标签 cassandra partitioning high-availability consistency cap-theorem

关于使用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/

相关文章:

cassandra - 在一个节点或所有节点中调用Major Compaction

database - 在 cassandra 中,如果我每个查询都有一个表并且我有多个过滤器组合,我是否为每个查询创建一个表?

Cassandra 作为基于角色的访问控制系统的数据库

sql-server - SQL Server 中表分区的方法

MySQL 按年和周分区

docker - 从高可用性角度理解 docker swarm

elasticsearch - Elasticsearch 7.3 Rest客户端是否发现新节点?

cassandra - 扩展和清理后,某些 cassandra 节点上的数据大小不均匀

每天 100 万次点击的 MySQL 解决方案

Hadoop sshfence(权限被拒绝)