【问题标题】:Cassandra tunable consistency exerciseCassandra 可调一致性练习
【发布时间】:2017-06-05 10:24:08
【问题描述】:

我需要一些帮助来解决学校的练习。这是关于 Cassandra 中的可调一致性。

给定一个包含 15 个节点的集群,完成下表。如果有多种可能性,请全部提供。 CL 值为:ANY、ONE、QUORUM、ALL

非常感谢您的帮助!

附言我确信我们需要以下规则来解决这个问题:节点读取 + 节点写入 > 复制因子保持一致

【问题讨论】:

  • 你在学校学习 Cassandra 真是太棒了!你在哪所大学?
  • 我在比利时的根特大学学习。该主题称为“系统设计”。
  • 很高兴看到一所大学在学习 Cassandra。根据记录,生产系统中最常见的一致性级别是LOCAL_QUORUMLOCAL_ONEONE,而QUORUMANY 之类的使用较少。其他的我没见过几乎没用过,话说各有各的用处。祝你学习顺利!

标签: cassandra consistency bigdata nosql


【解决方案1】:

此处的此文档应概述一致性级别及其功能:

https://docs.datastax.com/en/cassandra/3.0/cassandra/dml/dmlConfigConsistency.html

如果链接将来损坏,我已经复制了这里的一些内容以清楚起见

写入一致性级别

全部

必须将写入写入所有副本上的提交日志和内存表 该分区的集群中的节点。

EACH_QUORUM 强一致性。必须在每个副本节点的法定人数上将写入写入提交日志和内存表 数据中心。

法定人数

必须在 quorum 上将写入写入提交日志和内存表 跨所有数据中心的副本节点。

LOCAL_QUORUM

强一致性。必须将写入写入提交日志,并且 memtable 在与 协调员。避免数据中心间通信的延迟。

一个

必须写入至少一个的提交日志和内存表 副本节点。

两个必须写入至少两个副本节点的提交日志和内存表。

三个 必须将写入写入提交日志和内存表 至少三个副本节点。

LOCAL_ONE

必须至少向其发送写入并成功确认 本地数据中心的一个副本节点。

任何

一次写入必须至少写入一个节点。如果所有副本节点为 给定的分区键已关闭,写入仍然可以成功 已写入提示的切换。如果所有副本节点都关闭 写入时间,直到副本节点为 该分区已恢复。

读取一致性级别

全部

在所有副本都响应后返回记录。读 如果副本没有响应,操作将失败。 EACH_QUORUM

不支持读取。

法定人数

在所有数据中心的副本达到法定人数后返回记录 回复了。

LOCAL_QUORUM

返回当前副本达到法定人数后的记录 协调员报告的数据中心。避免延迟 数据中心间通信。

一个

从最近的副本返回响应,由 告密者。默认情况下,读取修复在后台运行以使 其他副本一致。

两个

从最近的两个副本返回最新数据。

三个

返回最近的三个副本中的最新数据。

LOCAL_ONE

从本地数据中心最近的副本返回响应。

连续剧

允许读取数据的当前(可能是未提交的)状态 没有提出新的添加或更新。如果串行读取发现 未提交的事务正在进行中,它将提交事务为 阅读的一部分。类似于法定人数。

LOCAL_SERIAL

与 SERIAL 相同,但仅限于数据中心。

【讨论】:

  • 对仅链接的答案投了反对票。请在此处提供文档的一些相关部分,以防链接失效(我将撤销我的投票)。
  • @Aaron - 我的错,好点。我已经在此处包含了描述说明,因为您说该链接将来可能会断开,感谢您指出这一点
【解决方案2】:

我认为这应该是正确的答案。如果我错了,请纠正我。忽略表中的荷兰语句子,我认为它不会给英语读者带来任何问题。

【讨论】:

  • 它是正确的,赞成,但我知道,你复制了它。你应该解释一下,你是如何计算这些值的。例如 规则号 1 - 调用数据一致 写入一致性级别 + 读取一致性级别 > 复制因子 规则号 2 - 什么是仲裁复制因子 / 2 + 1 向下舍入 - 例如 7 /2 +1 = 4(而不是 5 )
  • 如下所述,仅链接的答案不被视为 SO 上的完整答案。如果链接过时,那么答案对于将来找到它的任何人都是无用的。您可以在答案中发布图片吗?
  • @Aaron - 我在答案中发布了图片而不是链接。
猜你喜欢
  • 1970-01-01
  • 2014-09-16
  • 2021-11-24
  • 2014-10-13
  • 2015-08-08
  • 2017-02-23
  • 1970-01-01
  • 2018-06-17
  • 2017-08-11
相关资源
最近更新 更多