微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

简单英语的最终一致性

如何解决简单英语的最终一致性

最终一致性:

  1. 我看了天气预报,得知明天要下雨。
  2. 我告诉你明天会下雨。
  3. 你的邻居告诉他的妻子明天会是晴天。
  4. 你告诉邻居明天要下雨。

最终,所有的服务员(你、我​​、你的邻居)都知道了真相(明天会下雨),但与此同时,客户(他的妻子)却以为天晴了,尽管她问了在一台或多台服务器(您和我)具有更新的值之后。

与 Strict Consistency / ACID 合规性相反:

  1. 您的银行存款余额为 50 美元。
  2. 你存入 100 美元。
  3. 从任何地方的任何 ATM 查询您的银行余额为 150 美元。
  4. 您的女儿用您的 ATM 卡提取了 40 美元。
  5. 从任何地方的任何 ATM 查询您的银行余额为 110 美元。

您的余额在任何时候都不能反映除您账户上所有交易的实际总和之外的任何内容

如此多的 Nosql 系统具有最终一致性的 是,几乎所有的 Nosql 系统都被设计为分布式的,而对于完全分布式的系统,维持严格的一致性需要超线性的开销(这意味着你只能在事情开始变慢之前扩展这么多下降,当他们这样做时,您需要在问题上投入成倍增加的硬件以保持扩展)。

解决方法

我经常在关于 NoSQL、数据网格等的不同演讲中听到最终一致性。似乎最终一致性的定义在许多来源中有所不同(甚至可能取决于具体的数据存储)。

谁能简单解释一下最终一致性是什么,与任何具体的数据存储无关?

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。