cap-theorem相关内容

DynamoDB:条件写入与 CAP 定理

使用 DynamoDB,两个独立的客户端尝试同时写入同一个项目,使用条件写入,并尝试更改条件引用的值.显然,这些写入之一注定会因条件检查而失败;没关系. 假设在写入操作期间,发生了一些不好的事情,并且一些不同的 DynamoDB 节点发生故障或失去彼此的连接.我的写操作会发生什么? 它们会阻塞还是失败(牺牲 CAP 定理中的“A")?他们会不会似乎都成功了,只是后来才发现其中一个实际上 ..
发布时间:2022-01-15 17:20:51 其他开发

为什么 RDBMS 被认为适用于 CAP 定理 (CA)

如果我正确理解了 CAP 定理,可用性意味着即使某个节点出现故障,集群也会继续运行. 我见过很多人 (http://blog.nahurst.com/tag/guide)将RDBMS列为CA,但我不明白RBDMS是如何可用的,好像一个节点宕机了,集群必须宕机才能保持一致性. 对此我唯一可能的回答是大多数 RDBMS 都是单个节点,因此没有“非故障"节点.但是,这似乎是一个技术问题,而不 ..
发布时间:2022-01-13 13:36:50 其他开发

为什么 CAP 定理中的 RDBMS 分区不能容忍,为什么它可用?

关于 RDBMS 在 CAP 定理中是 CA 的两点我不明白: 1) 它说 RDBMS 不是 Partition Tolerant 但是RDBMS 比其他技术(如 MongoDB 或 Cassandra)的 Partition Tolerant 少吗?是否存在我们放弃 CA 以使其成为 AP 或 CP 的 RDBMS 设置? 2) CAP 的可用性如何?是通过主从设置吗?就像maste ..

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

这里有精彩的演讲关于使用 Kingsby 的 Jesper 库 在 Cassandra 中模拟分区问题. 我的问题是 - 对于 Cassandra,您主要关注 CAP 定理的分区部分,还是一致性也是您需要管理的一个因素? 解决方案 Cassandra 通常被归类为 AP 系统,这意味着可用性和分区容错性通常被认为比一致性更重要.然而,现实世界的系统很少完全属于这些类别,因此将 CAP ..

mongodb 在 CAP 定理中处于什么位置?

无论我看哪里,我都看到 MongoDB 是 CP.但是当我深入研究时,我发现它最终是一致的.使用safe=true时是CP吗?如果是这样,那是否意味着当我使用safe=true写入时,所有副本都会在得到结果之前被更新? 解决方案 MongoDB 默认是强一致性的——如果你先写然后读,假设写成功,你将始终能够读取结果你刚读的写.这是因为 MongoDB 是单主系统,默认情况下所有读取都转到主 ..
发布时间:2021-12-05 18:20:53 其他开发

比例定理关系数据库在CAP定理中将落在哪里?

如果您已扩展SQL Server,且其中一个DB用于写入,而多个DB用于读取.将数据从写DB复制到到其他读数据库是否会有延迟?在哪种情况下数据不是不一致的? 那么可缩放的关系数据库在CAP定理中将落在哪里? 更新: 在关系数据库中,一致性意味着不会进行部分更新.例如,如果某人将钱从一个帐户转移到另一个帐户,而整个事情是一个交易的一部分,那么您不会从一个帐户中取出钱,而不会出现在另 ..
发布时间:2020-07-19 19:21:12 其他开发

是否可以将REST和消息传递结合用于微服务?

我们拥有基于微服务架构的应用程序的第一个版本.我们使用REST进行内部和外部通信. 现在,我们想从CP(CAP定理)*切换到AP,并使用消息总线在微服务之间进行通信. 关于如何基于Kafka,RabbitMQ等创建事件总线的信息很多. 但是我找不到结合REST和消息传递的最佳实践. 例如,您创建了汽车服务,并且需要添加不同的汽车组件.为此,将REST与POST请求一起使用会更有意义.另一方面 ..
发布时间:2020-07-19 19:21:10 其他开发

为什么将RC定理认为RDBMS可用(CA)

如果我正确理解CAP定理,那么可用性意味着即使节点发生故障,群集也可以继续运行. 我见过很多人( http://blog.nahurst.com/tag/guide )将RDBMS列为CA,但我不了解RBDMS如何可用,就好像节点发生故障时,群集也必须中断才能保持一致性. 对此,我唯一可能的答案是,大多数RDBMS是单个节点,因此没有“非失败"节点.但是,这似乎是技术上的问题,不是真正 ..
发布时间:2020-07-19 19:20:08 其他开发

CAP定理为什么RDBMS分区不能容忍,为什么可用?

在CAP定理中,关于RDBMS是CA我不了解两点: 1)它说RDBMS 不是 分区容忍,但是RDBMS的分区容忍度比其他技术(如MongoDB或Cassandra)更弱吗?是否在RDBMS设置中放弃了CA以使其成为AP或CP? 2)CAP是否可用?是通过主从设置吗?就像主机死时一样,从机接管写操作? 我是数据库体系结构和CAP定理的新手,请耐心等待. 解决方案 现在许多数 ..

根据Cap定理的CA分布式系统如何存在

分布式系统如何保持一致和可用-CA.因为当分区发生时,CA是不可能的.如果我们说不会发生分区,那么只有它们是CA,那么如果分区不会发生,那么所有CP或AP系统也将是CA? 解决方案 稍后回答,抱歉: 不能. 正如经常提到的那样,原始形式的CAP定理有点误导.可以重述为 在存在网络分区的情况下,分布式系统可用或一致 所以你是对的.通常,不能将系统仅分类为CA,CP或A ..
发布时间:2020-07-19 19:20:01 其他开发

DynamoDB:条件写入与CAP定理

使用DynamoDB,两个独立的客户端尝试使用条件写入同时写入同一项目,并尝试更改条件所引用的值。显然,这些写操作之一注定要因条件检查而失败。 假设在写操作期间,发生了一些不良情况,并且各种DynamoDB节点中的某些发生故障或失去了相互连接。我的写操作会怎样? 它们会阻塞还是失败(在CAP定理中牺牲“ A”)?它们都会看起来成功,只是后来才发现其中一个实际上被忽略了(牺牲“ C”)? ..
发布时间:2020-06-04 00:19:32 其他开发

mongodb在CAP定理中站在哪里?

到处都是,我看到MongoDB是CP。 但是当我挖入我看到它是最终一致。 当您使用safe = true时是否为CP?如果是这样,那是否意味着当我使用safe = true写时,所有副本都会在获得结果之前更新。 解决方案默认情况下,MongoDB是强一致的 - 如果你做一个写,然后做一个读,假设写成功,你将永远能够读取你刚刚读的结果。这是因为MongoDB是单主机系统,并且所有读取在默认 ..
发布时间:2017-03-13 22:06:57 其他数据库

卡桑德拉牺牲了什么部分CAP定理?为什么?

这里有一个好消息关于使用 Kingsby的Jesper库模拟Cassandra中的分区问题。 我的问题是 - Cassandra主要关注CAP定理的分区部分,还是一致性是你需要管理的一个因素吗? 解决方案 Cassandra通常被归类为AP系统,这意味着可用性和分区容限通常被认为比一致性更重要。然而,现实世界系统很少整齐地归入这些类别,因此将CAP看作是一个连续体更有帮助。大多数系统 ..