问题标签 [consistency]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
1270 浏览

mongodb - MongoDB和HBase的一致性区别?交易?

我多次听到像 HBase 强一致性这样的公司。我读过 HBase 并喜欢它。然后我想到了mongodb write和那时的区别。查了一下MongoDB似乎也有很强的一致性。但它是一致的吗?看起来 HBase 有事务,而 MongoDB 没有。我有点困惑。我发现的只是它们的简单插入和更新,以及它们如何复制的解释。我没有看到交易。

MongoDB 和 HBase 一致性有什么区别?我相信 HBase 有 ACID 事务,mongodb 是否有任何东西可以处理多个插入,或者是否期望所有内容都应该在一个文档中?(我想不出atm不够好的原因)。

出于一致性和复制的原因,有什么区别?为什么有人会选择另一种?

0 投票
1 回答
1344 浏览

mongodb - MongoDB 可以成为一致的事件存储吗?

在事件存储中存储事件时,存储事件的顺序非常重要,尤其是在稍后投影事件以恢复实体当前状态时。

考虑到它的速度和灵活的模式(并且经常被推荐),MongoDB 似乎是持久化事件存储的一个不错的选择,但是 MongoDB 中没有事务之类的东西,这意味着无法保证正确的事件顺序。

鉴于这一事实,如果您正在寻找一致的事件存储,您应该不使用 MongoDB,而是坚持使用传统的 RDMS,还是有办法解决这个问题?

0 投票
3 回答
242 浏览

c - 有什么好的算法可以保持网络中多个文件的一致性?

什么是保持多个文件一致性的好算法?

这是一个学校项目。我必须在 C 中实现,跨网络进行一些复制。

我有2台服务器,

服务器 A1 服务器 A2

两台服务器都有自己的名为“data.txt”的文件

如果我给其中一个写东西,我需要更新另一个。

我还有另一个场景,有 3 个服务器。

服务器 B1 服务器 B2 服务器 B3

我需要这些做几乎相同的事情。

虽然这很容易实现。如果一台或两台服务器宕机,当它们重新启动时,它们将不得不自我更新。

我确信有一些算法可以有效地解决这个问题。我知道我想要什么,但我只是不知道我在寻找什么!

有人可以指出我正确的方向吗?

谢谢!

0 投票
2 回答
3855 浏览

solr - 可以使 Apache Solr 索引在事务上与被索引的数据库一致吗?

我是 Solr 的新手。我正在尝试制作一个将结构化数据存储在数据库中的服务器,并且可以使用 Solr/Lucene 进行搜索。服务器可以集群到任意数量的相同节点以实现高可用性。

似乎标准配置 Solr 将索引存储在文件系统上的文件中。这似乎在一致性和聚类方面引入了一些问题。

如何使索引在事务上与数据库一致?有没有办法做到这一点?(例如,以某种方式对数据库进行提交与对 Solr 索引的提交相协调?)

有没有办法将索引存储在(关系)数据库中?这将解决一致性问题和集群问题,但我没有找到很多关于如何做到这一点的文献。

当配置为集群时,每个集群节点是否需要维护自己的索引副本。目前尚不清楚 Solr 的多个实例是否可以更新单个索引。

或者——我们是否放弃接受不能保证索引是一致的,每天左右重建它?人们通常会怎么做呢?

0 投票
3 回答
140 浏览

jquery - 如何使 jQuery toggle() 在页面之间保持一致?

我有一个切换开关,可以显示和隐藏我希望在我网站的每个页面上保持一致的电子邮件地址。

这是我现在用于切换效果的代码,效果很好。(别担心,我在我的实际网站上使用了电子邮件混淆技术,为了整洁,我只是简化了下面的代码)。

HTML

jQuery

假设我网站的每个页面上都有这些相同的元素,那么在我的网站的每个页面上保持此切换状态一致的最佳方法是什么?

换句话说,如果我在一个页面上显示了电子邮件地址,则切换将在我转到的下一页上激活,如果我在下一页将其关闭,然后它将在下一页上保持关闭状态, ETC?

我听说过一些关于存储信息的事情,window.load但我不确定这意味着什么。任何帮助将不胜感激。谢谢!!

0 投票
1 回答
302 浏览

nosql - 如何获得最终的一致性

可能重复:
最终一致性

我是 Nosql 的新手,我阅读了很多关于它的文档,它们都只谈论最终的一致性,并没有解释:它是如何工作的。

那么,谁能帮我解释一下:如何获得最终的一致性?

谢谢,

0 投票
0 回答
442 浏览

google-app-engine - How does High Replication Datastore implement consistent reads

I watched the video in the link below to understand how the High Replication Datastore works. Writes are synchronously replicated to a majority of the replicas and the remaining replicas receive the update asynchronously. The video says that reads are consistent. That even if a read hits a datacenter with stale data the datacenter will catch up with new updates. But how does it know whether or not it has stale data. Presumably it doesn't query every replica on each read?

http://www.google.com/events/io/2011/sessions/more-9s-please-under-the-covers-of-the-high-replication-datastore.html

0 投票
0 回答
156 浏览

database - 数据库如何用于实现文档协作?

Google Docs 和 Sharepoint 等文档协作工具是如何在后端实现的?后端采用什么样的数据库架构来实现多人同时编辑文档等功能。如何在不让每次编辑更新整个数据库条目的情况下对大型文档有效地完成此操作?

他们如何在不占用大量磁盘空间的情况下维护每个编辑的完整版本历史?

Google Docs 和 Sharepoint 对于非常大的文档是否会降低性能?

0 投票
0 回答
284 浏览

caching - fread 使用预取吗?如果是这样,它如何处理一致性问题?

我对 fread 的行为有疑问。fread 来自 stdio.h

我做了一个实验,如果我 fread(2KB),那么 strace 日志显示有一个 read()=4KB。因此,这意味着 fread 使用了“预取”,或者至少四舍五入到 4KB。但是,如果 fread 使用预取并在库级别缓存数据,那么在程序使用“预取”数据之前,可能会被其他程序修改,而 fread 可能不知道这种修改,这将导致不一致的问题.

那么, fread 到底是做什么的呢?fread 是否有汇总、预取和库级别的 fread 缓存?如果它使用了预取,它如何处理不一致问题?

谢谢。

0 投票
2 回答
1912 浏览

java - 使用 volatile 关键字时出现内存一致性错误的示例?

来自文档:

使用 volatile 变量可降低内存一致性错误的风险

但这意味着有时 volatile 变量不能正常工作?奇怪的是如何使用它 - 在我看来,这是非常糟糕的代码,有时工作有时不工作。我尝试谷歌,但没有找到易失性的示例内存一致性错误。你能推荐一个吗?