consistency相关内容

保持测试和生产服务器环境清洁、同步和一致

我所工作的公司似乎总是与客户的服务器环境作斗争. 具体来说,我们几乎总是会遇到测试服务器和生产服务器的问题,而且它们的配置似乎总是不同的.当我们测试我们开发的应用程序时,测试服务器以一种方式运行,因此我们调整和配置我们的应用程序以适应该特定行为.但是当我们在生产服务器上安装相同的应用程序时,我们会观察到另一种与测试服务器不一致的行为,从而使我们的调整和配置变得无用.最令人沮丧的是,这种情况一 ..

亚马逊 - DynamoDB 强一致性读取,它们是最新的吗?如何?

在尝试将 Dynamodb 用于其中一个项目时,我对 dynamodb 的强一致性模型有疑问.来自常见问题解答 强一致性读取 — 除了最终一致性之外,Amazon DynamoDB 还为您提供如果您的应用程序或应用程序的一个元素需要它,则可以灵活和控制请求强一致的读取.强一致性读取返回的结果反映了在读取之前收到成功响应的所有写入. 从上面的定义,我得到的是强一致性读会返回最新的写值. ..

CAP 定理 - 可用性和分区容限

当我试图理解 CAP 中的“可用性"(A)和“分区容差"(P)时,我发现很难理解各种文章的解释. 我感觉 A 和 P 可以一起走(我知道不是这样,这就是为什么我无法理解!). 简单的解释一下,A和P是什么以及它们之间的区别? 解决方案 一致性意味着数据在整个集群中是相同的,因此您可以从任何节点读取或写入并获取相同的数据. 可用性是指即使集群中的某个节点出现故障也能访问集群 ..
发布时间:2022-01-13 13:12:39 其他开发

Cassandra 轻量级交易的一致性级别

我了解了 Cassandra 2 的轻量级事务.在 QUORUM 中,这种写入的一致性级别总是吗?这是否意味着即使我有一个包含 100 个节点的多数据中心设置,也会涉及整个集群的仲裁(所有数据中心的大部分行副本)?这不会真的很慢并且不会影响可用性吗? 我们可以做 LOCAL_QUORUM 或 EACH_QUORUM 一致性吗?如果跨多个数据中心复制的数据的写入者始终仅来自特定数据中心,则这将 ..
发布时间:2021-12-31 18:14:16 其他开发

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

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

如何在 CQL3 中设置单个 CQL 查询的一致性级别?

在 早期的 CQ 测试版L 中,有一个命令我可以用来设置单个 CQL 操作的读/写一致性.它看起来像这样: SELECT * FROM users WHERE state='TX' USING CONSISTENCY QUORUM; 我经常使用 CQL3 并且有一个用例,我需要能够以比我们应用程序的其余部分更高的一致性级别执行读取. 我浏览了 CQL3 参考,但没有发现任何提及C ..
发布时间:2021-12-31 17:36:01 其他开发

保持字符串转换为ASCII前后的一致性

我有许多 unicode 格式的字符串,例如 carbonpolymers—III\n12-Géotechnique\n 以及更多具有许多不同 unicode 字符的字符串,位于名为 txtWords. 我的目标是删除所有非 ASCII 字符同时保持字符串的一致性.例如,我想将第一句变成 carbonpolymers III 或 carbonpolymers iii(这里不区分大小写),第二 ..
发布时间:2021-07-06 20:55:44 其他开发

保持测试和生产服务器环境干净、同步和一致

我工作的公司似乎总是为客户的服务器环境而苦恼. 具体来说,我们几乎总是遇到测试服务器和生产服务器的问题,而且它们似乎总是以不同的方式配置.当我们测试我们开发的应用程序时,测试服务器以一种方式运行,因此我们调整和配置我们的应用程序以适应该特定行为.但是当我们在生产服务器上安装相同的应用程序时,我们观察到另一种与测试服务器不一致的行为,从而使我们的调整和配置变得毫无用处.最令人沮丧的是,这种情况 ..

如何在Firestore集合中生成并保证唯​​一值?

假设我们在Firestore中有一个 order 集合,其中每个订单都需要具有唯一的可读随机订单号,且可以说8位数字: {orderNumber:"19456734"} 因此,对于每个传入订单,我们都希望生成此唯一编号.在Firestore中,建议采用什么方法来确保没有其他文档在使用它? 注意:一种解决方案是在保存之前查询现有文档,但这不适用于同时到达多个订单(?)的并发方案. ..
发布时间:2021-05-07 20:21:12 其他开发

为什么采用下两个命令来填补paxos事件之间的空白是合法的?

Paxos算法中有一个要点( http://research.microsoft.com/zh-cn/um/people/lamport/pubs/paxos-simple.pdf ).关于如何处理差距,本文描述了以下两种方法: 领导者以及学习领导者知道的所有命令的任何其他服务器,现在可以执行命令1–135.但是,它无法执行它也知道的命令138-140,因为尚未选择命令136和137.领导者 ..
发布时间:2021-04-22 19:35:50 其他开发

CAP定理-可用性和分区容限

虽然我尝试理解CAP中的“可用性”(A)和“分区容限”(P),但发现很难理解各种文章中的解释。 我感觉到A和P可以一起走(我知道情况并非如此,这就是为什么我不明白!)。 简单解释一下,A和P是什么,它们之间的区别是什么? 解决方案 一致性意味着整个集群中的数据都是相同的,因此您可以从/向任何节点读取或写入数据,并获得相同的数据。 可用性意味着即使集群中的节点出现故障也可以 ..
发布时间:2020-10-15 22:03:15 其他开发

选择NoSQL数据库在CQRS设计的应用程序中存储事件

我正在寻找有关如何选择NoSQL数据库引擎以将所有事件存储在CQRS设计的应用程序中的良好且最新的决定帮助。 我目前是NoSQL的所有事物的新手(但是正在学习):请明确表示,不要犹豫,以(几乎太多)精确的方式解释您的观点。 该数据库将: 能够在前视图要求的每个更新中插入2到10行(在我的情况下,经常更新)。考虑到每分钟有数千次更新,它将如何扩展? 关键是必须保持一致和故障安 ..
发布时间:2020-10-11 01:20:18 其他开发

是否无法处理非常大的并发?

最近,我正在构建一个REST api作为分配的一部分,我假设要在数据库表中增加一个计数器(假设该表只有一列),我想每秒向该REST api发出1000个请求增加计数器,最后数据应该是一致的,即,如果最初DB中的计数器值为0,那么在成功并行运行1000个请求之后,它应该是1000。 到目前为止,我无需担心,它是通过数据库行级锁定来实现的,其他方式可以是在代码周围使用事务(具有最高隔离度)来增加 ..
发布时间:2020-10-07 21:26:33 其他开发

是否可以仅从复制因子为3的Cassandra群集中的单个节点读取数据?

我知道Cassandra具有不同的读取一致性级别,但是我没有看到一致性级别允许仅从一个节点按键读取数据。我的意思是,如果我们有一个复制因子为3的集群,那么在读取时我们将始终询问所有节点。即使我们将一致性级别选择为1,我们也会询问所有节点,但要等待来自任何节点的第一个响应。这就是为什么我们读取时不仅加载一个节点,而且加载3个节点(协调节点为4个节点)的原因。我认为即使设置更大的复制因子也无法真正提高 ..

Cassandra-选择时无需复制

可以说我已经创建了一个键空间和表: 如果不存在则创建键空间keyspace_rep_0 WITH复制= {'class':'SimpleStrategy','replication_factor':0}; 如果不存在some_table,则创建表( some_key ascii, some_data ascii, PRIMARY KEY(some_key) ); ..
发布时间:2020-09-29 20:01:27 其他开发

如何设置cassandra读写一致性

我找不到此文档。我知道cqlsh中有一个一致性命令,但是读写一致性之间没有区别。如何设置读写的不同一致性级别? 此外,还提到了“默认”一致性级别。该默认设置在哪里? 解决方案 我将如何为读写设置不同的一致性级别? strong> 如果您只想更改当前会话的一致性级别,请使用 CONSISTENCY 。 如果要以编程方式更改一致性级别,请使用cassandra驱动程序作为客户 ..
发布时间:2020-09-29 19:59:06 其他开发

我如何处理我的有效负载以在Cassandra中以原子性/一致性在多个表中插入批量数据?

我必须为客户设计数据库,该客户在接下来的24个月内要通过多个供应商获取数百万种材料的价格。因此,该数据库将在未来24个月内每天存储特定供应商提供的每种物料的价格。现在我要解决多个用例,因此我创建了多个表以最佳方式解决每个用例。 现在,将数据定期插入这些表中是很大的一部分(比如说1k个项目),这应该确保数据的一致性,也就是应该将数据插入所有表或表中。没有一个。失败的情况应标记为“失败”,没有插入内 ..

亚马逊-DynamoDB一致性强的读物,它们是最新的吗?

在试图将Dynamodb用于其中一个项目时,我对dynamodb的强一致性模型有疑问。从常见问题解答中 严格一致的读取—除了最终的一致性外,Amazon DynamoDB还为您提供了 的灵活性和控制权如果您的应用程序或应用程序的某个元素需要它,则该内容应具有高度一致性。高度一致的读取返回一个结果,该结果反映了在读取之前收到成功响应的所有写入。 根据上面的定义,我得到的是,强一致性读取 ..