有一个很棒的演讲 https://github.com/strangeloop/StrangeLoop2013/blob/master/slides/sessions/Kingsbury-PartitionsForEveryone.pdf关于在 Cassandra 中模拟分区问题金斯比的杰斯珀图书馆 https://github.com/aphyr/jepsen.
我的问题是 - 对于 Cassandra,您主要关心 CAP 定理的分区部分,还是一致性也是您需要管理的一个因素?
Cassandra 通常被归类为 AP 系统,这意味着可用性和分区容错性通常被认为比一致性更重要。然而,现实世界的系统很少完全属于这些类别,因此将 CAP 视为一个连续体会更有帮助。大多数系统都会做出一些努力来保持一致性、可用性和分区容忍性,并且许多系统(包括 Cassandra)可以根据最重要的内容进行调整。复制因子和一致性级别等旋钮会对 C、A 和 P 产生巨大影响。
即使定义这些术语的含义也可能具有挑战性,因为不同的用例对每个用例都有不同的要求。因此,与其将系统分类为 CP、AP 或其他类别,不如考虑它提供的用于根据用例调整这些属性的选项会更有帮助。
这是一个有趣的讨论 http://www.infoq.com/articles/cap-twelve-years-later-how-the-rules-have-changed自从 CAP 定理首次提出以来,这些年来事情发生了怎样的变化。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)