eventual-consistency相关内容

AWS DynamoDB 写后读一致性 - 它在理论上是如何工作的?

大部分nosql方案只使用最终一致性,而DynamoDB将数据复制到三个数据中心,读写一致性是如何维护的? 解决此类问题的通用方法是什么?我认为这很有趣,因为即使在 MySQL 复制中,数据也是异步复制的. 解决方案 我将使用 MySQL 来说明答案,因为你提到了它,但是,很明显,我们都没有暗示 DynamoDB 在 MySQL 上运行. 在具有一个 MySQL 主服务器和任意 ..

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

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

简单英语的最终一致性

我经常在关于 NoSQL、数据网格等的不同演讲中听到最终一致性.似乎最终一致性的定义在许多方面有所不同(甚至可能取决于具体的数据存储). 谁能简单解释一下最终一致性是什么笼统的术语,与任何具体的数据存储无关? 解决方案 最终一致性: 我看了天气预报,得知明天会下雨. 我告诉你明天会下雨. 你的邻居告诉他的妻子明天会是晴天. 你告诉邻居明天要下雨. 最终,所有的服务器 ..

Elasticsearch 读写一致性

Elasticsearch 没有“读取一致性"参数(如 Cassandra).但它具有“写入一致性" 和 "阅读偏好". 文档说明了以下关于 Write一致性 写入一致性 为了防止在网络分区的“错误"一侧发生写入,默认情况下,索引操作仅在活动分片的仲裁 (>replicas/2+1) 可用时才会成功.可以使用 action.write_consistency 设置逐个节点地覆盖此默认 ..
发布时间:2021-12-13 12:33:47 其他开发

如何在 CQRS 中处理基于集合的一致性验证?

我有一个相当简单的域模型,其中包含一个 Facility 聚合根列表.鉴于我使用 CQRS 和事件总线来处理从域引发的事件,您如何处理集的验证?例如,假设我有以下要求: 设施的名称必须是唯一的. 由于我在查询端使用最终一致的数据库,因此无法保证其中的数据在事件处理器或处理事件时准确无误. 例如,FacilityCreatedEvent 在查询数据库事件处理队列中等待处理并写入数据 ..

文件上传的最长 Amazon S3 复制时间是多少?

背景 我们在项目中使用 Amazon S3 作为客户端上传文件的存储. 出于技术原因,我们使用临时名称将文件上传到 S3,然后处理其内容并在处理后重命名文件. 问题 'rename' 操作一次又一次地失败,出现 404(未找到密钥) 错误,尽管被重命名的文件已成功上传. 亚马逊文档提到这个问题: Amazon S3 通过在 Amazon 数据中心内的多个服务器之 ..

微服务数据复制模式

在微服务架构中,我们通常有两种微服务通信方式.假设服务 A 需要从服务 B 获取信息.第一个选项是远程调用,通常通过 HTTPS 同步,因此服务 A 查询服务 B 托管的 API. 第二种选择是采用事件驱动的架构,其中服务 B 的状态可以以异步方式由服务 A 发布和消费.使用此模型,服务 A 可以使用来自服务 B 的事件的信息更新自己的数据库,并且所有查询都在此数据库中本地进行.这种方法的优 ..

CQRS-最终一致性

我有以下情况需要按照CQRS模式实施: 用户登录 用户输入一些保险详细信息 用户要求应用决定 用户查看决策结果 这似乎很简单,但是我的问题是在步骤3和4之间,在步骤3中,我发送了ApplyForDecision命令,该命令将从承保服务获得决定,然后将具有该决定结果的事件发送给读取存储区的BUS,以后再使用它,并用决策结果更新视图表. 问题出在UI上,我如何让用户知道正在应用 ..
发布时间:2020-06-14 18:40:49 其他开发

写后读取一致性对S3中的新对象PUT真正意味着什么?

Amazon文档( http://docs.aws.amazon .com/AmazonS3/latest/dev/Introduction.html#ConsistencyModel )状态: "Amazon S3为所有区域中的S3存储桶中的新对象的PUTS提供了写后读取一致性,但请注意." 忽略警告,这意味着保证在新对象的PUT之后发出GET的客户端可以保证获得正确的结果.我的问题 ..
发布时间:2020-06-14 18:40:46 其他开发

如何确保一致的客户端读取在最终的一致系统中?

我正在研究CQRS,并且正在寻找有关如何在最终的一致系统中解决客户阅读问题的文章.例如,考虑一个网上商店,用户可以在其中将商品添加到他们的购物车中.如果命令"AddItemToCart"的实际处理是异步完成的,如何确保客户端显示购物车中的物品?我了解分派命令异步和基于域事件更新读取模型异步的原理,但是我无法从客户端的角度看这是如何处理的. 解决方案 有几种不同的实现方式; 等待用户直 ..
发布时间:2020-06-14 18:40:44 其他开发

Elasticsearch读写一致性

Elasticsearch没有“读取一致性"参数(例如Cassandra). 但是它具有"写入一致性"和"阅读偏好" 文档说了以下有关写的内容一致性 写一致性 为了防止在网络分区的“错误"侧进行写操作,默认情况下,只有在仲裁的仲裁(> replicas/2 + 1)可用时,索引操作才会成功.可以使用action.write_consistency设置逐个覆盖此默认设置.要更改每次操作 ..
发布时间:2020-06-14 18:40:42 其他开发

最终以简单的英语保持一致

我经常在有关NoSQL,数据网格等的不同演讲中听到最终的一致性. 似乎最终一致性的定义在许多来源中都不同(甚至可能取决于具体的数据存储). 任何人都可以简单地解释一下什么是最终一致性,但与任何具体的数据存储都不相关? 解决方案 最终一致性: 我看了天气预报,得知明天要下雨. 我告诉你明天要下雨. 你的邻居告诉他的妻子,明天要晴天. 您告诉邻居明天要下雨. 最终,所有 ..

GUI要求的最终一致性?

使用分布式和可伸缩体系结构时,通常需要最终的一致性. 从图形上讲,如何处理这种最终的一致性? 用户习惯于单击“保存",并立即查看结果...最终不可能保持一致. 在这种情况下如何处理GUI? 请注意,该问题适用于桌面应用程序和Web应用程序. PS:我正在使用Microsoft平台,但是我想这个问题适用于任何技术... 解决方案 A 任务基于UI的非常适合此模型 ..
发布时间:2020-06-14 18:40:36 其他开发

最终一致性

我正处于应用程序设计的早期阶段,该应用程序必须具有高可用性和可伸缩性.由于多种原因,我想为此使用最终一致性数据模型.我知道并理解为什么对于许多解决方案来说,这是一个不受欢迎的体系结构选择,但这对我而言很重要. 我正在寻找在处理分布式/文档样式数据库时需要注意的现实建议,最佳实践和陷阱.尤其是电子商务(购物车样式)应用程序周围的区域,这些区域通常较容易与关系数据库放在一起. 我知道使用这 ..
发布时间:2020-06-14 18:40:33 其他开发

在法定人数的一致性级别上读取Cassandra中的Operation?

我正在阅读此帖子关于Cassandra中的读取操作和一致性级别.根据这篇文章: 例如,在复制因子为3,读取一致性级别为QUORUM的群集中,将联系给定行的3个副本中的2个副本,以满足读取请求.假设联系的副本具有不同的行版本,则具有最新版本的副本将返回请求的数据.在后台,检查第三个副本与前两个副本的一致性,如果需要,最新的副本将向过期的副本发出写操作. 因此,即使Quorum具有一致性级 ..
发布时间:2020-06-14 18:40:30 其他开发

如何在CQRS中处理基于集合的一致性验证?

我有一个非常简单的域模型,其中涉及一个Facility聚合根列表.鉴于我正在使用CQRS和事件总线来处理从域引发的事件,您如何处理集合上的验证?例如,说我有以下要求: Facility的名称必须唯一. 由于我在查询端使用的是最终一致的数据库,因此在事件处理或处理事件时,不能保证其中的数据是准确的. 例如,FacilityCreatedEvent在查询数据库事件处理队列中,等待处理 ..

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

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