标签: cap-theorem

mongodb在CAP定理中的位置是什么?

无论我到哪里,我都看到MongoDB是CP.但是当我深入挖掘时,我发现它最终是一致的.当你使用safe = true时它是CP吗?如果是这样,这是否意味着当我使用safe = true写入时,所有副本将在获得结果之前更新?

database mongodb nosql cap-theorem

107
推荐指数
6
解决办法
6万
查看次数

为什么HBase比使用Hadoop的Cassandra更好?

为什么使用HBase比使用一个更好的选择CassandraHadoop

任何人都可以对此进行详细解释吗?

谢谢

hadoop hbase cassandra nosql cap-theorem

40
推荐指数
2
解决办法
3万
查看次数

为什么在CAP定理中没有RDBMS分区容忍以及为什么它可用?

关于RDBMS在CAP定理中是CA的两点我不明白:

1)它说RDBMS 不是 分区容忍但是RDBMS如何比MongoDB或Cassandra等其他技术更少分区容忍?是否存在RDBMS设置,我们放弃CA以使其成为AP或CP?

2)CAP如何可用?是通过主从设置吗?在主机死机时,从机接管写入?

我是DB架构和CAP定理的新手所以请耐心等待.

rdbms distributed-computing distributed-system nosql cap-theorem

20
推荐指数
3
解决办法
7107
查看次数

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

这里有一个很好的讨论,关于使用Kingsby的Jesper库模拟Cassandra中的分区问题.

我的问题是 - 在Cassandra你主要关注CAP定理的分区部分,还是一致性是你需要管理的一个因素?

partitioning high-availability consistency cassandra cap-theorem

16
推荐指数
2
解决办法
1万
查看次数

为什么RDBMS被认为是CAP定理的可用(CA)

如果我正确理解CAP定理,则可用性意味着即使节点出现故障,群集也会继续运行.

我见过很多人(http://blog.nahurst.com/tag/guide)将RDBMS列为CA,但我不明白RBDMS是如何可用的,就好像一个节点出现故障,集群必须关闭保持一致性.

我唯一可能的答案是大多数RDBMS都是单个节点,因此没有"非故障"节点.但是,这似乎是一种技术性,而不是真正的"可用性",绝对不是高可用性.

谢谢.

rdbms high-availability nosql cap-theorem

13
推荐指数
2
解决办法
2003
查看次数

ZooKeeper在CAP定理方面总是一致吗?

ZooKeeper总是CP(就CAP定理而言)是否正确?或者无论如何使用它作为服务发现需求的AP?

service-discovery eventual-consistency cap-theorem apache-zookeeper

11
推荐指数
2
解决办法
2767
查看次数

Apache Kafka在PACELC-Theorem中的位置

我开始了解Apache Kafka.这篇https://engineering.linkedin.com/kafka/intra-cluster-replication-apache-kafka文章指出Kafka是CAP-Theorem中的CA系统.因此,它侧重于副本之间的一致性以及整体可用性.

我最近听说过CAP-Theorem的扩展名为PACELC(https://en.wikipedia.org/wiki/PACELC_theorem).这个定理可以这样形象化:

在此输入图像描述

我的问题是如何在PACELC中描述Apache Kafka.我认为Kafka会关注分区发生时的一致性,但如果没有分区则会出现什么情况呢?重点是低熟度还是强一致性?

谢谢!

bigdata apache-kafka cap-theorem

9
推荐指数
1
解决办法
1274
查看次数

您将如何在分布式系统中编写强读后写一致性?

最近,S3宣布了强读写一致性。我很好奇如何编程。它不违反CAP定理吗?

在我看来,最简单的方法是等待复制发生然后返回,但这会导致性能下降。

AWS 表示没有性能差异。这是如何实现的?

另一个想法是亚马逊有一个巨大的索引表,可以跟踪所有 S3 对象及其存储位置(我相信是三重复制)。它需要在每次 PUT/DELTE 时更新此索引。这在技术上可行吗?

distributed-system amazon-s3 amazon-web-services cap-theorem

9
推荐指数
1
解决办法
243
查看次数

DynamoDB:条件写入与CAP定理

使用DynamoDB,两个独立的客户端尝试使用条件写入同时写入同一项目,并尝试更改条件引用的值.显然,其中一个写入注定要通过条件检查失败; 没关系.

假设在写入操作期间发生了一些不好的事情,并且一些不同的DynamoDB节点失败或失去了彼此的连接.我的写操作会怎么样?

它们会阻塞还是失败(在CAP定理中牺牲"A")?他们俩似乎都会成功吗?事后才发现他们中的一个实际上被忽略了(牺牲了"C")?或者,由于DynamoDB系统中存在一些魔法(一致的散列?),它们是否会以某种方式正常工作?

这似乎是一个非常难的问题,但我找不到任何讨论条件写入可用性问题的可能性(例如,与一致读取不同,其中可用性降低的可能性是明确的).

amazon-dynamodb cap-theorem

7
推荐指数
1
解决办法
3163
查看次数

尽管 ETCD 使用的是 CP 算法 Raft,但它如何成为一个高可用系统?

这是来自Kubernetes 文档

一致高度可用的键值存储用作 Kubernetes 所有集群数据的后备存储。

Kubernetes 内部是否有单独的机制来使 ETCD 更可用?或者 ETCD 是否使用 Raft 的修改版本来实现这种超能力?

distributed-system cap-theorem raft etcd kubernetes

7
推荐指数
1
解决办法
1566
查看次数