gpt4 book ai didi

Couchbase - 如果节点在将数据写入磁盘之后但在复制之前死亡,会发生什么情况

转载 作者:行者123 更新时间:2023-12-03 08:08:45 25 4
gpt4 key购买 nike

这是场景。

我的 couchbase 服务器下有两个节点,节点 A 和 B。我有复制,所以 B 将充当 A 的复制数据应该去的节点。

假设我尝试添加一条新记录,它恰好保存在节点 A 上。节点 A 成功地将此数据保存在 RAM 和磁盘上,但不幸的是,它甚至在将此数据复制到之前就崩溃了节点 B

如果我配置了自动故障转移,那么所有对节点 A 数据的请求现在都将转到节点 B。

我的问题是我能否获得无法复制到节点 B 但已成功写入节点 A 磁盘的新数据?考虑到节点 A 已关闭,我只有节点 B 可以与之通信

如果是,请解释如何。如果没有,是否有任何官方 couchbase 文档提到此行为。

我试着在官方文档中寻找答案,但大部分答案似乎是否定的,但在得出肯定数据丢失的结论之前想到这里讨论这个问题。

提前致谢

最佳答案

在您描述的场景中,是的,数据将不可用,假设您没有检查数据是否已成功复制。但是请注意,复制通常会在持久化之前完成,因为网络通常比磁盘更快。

Couchbase 提供了一个observe API,它允许您验证特定的突变是否已被复制和/或持久化。参见 Monitoring data using observe在 Couchbase 开发人员指南中。

关于Couchbase - 如果节点在将数据写入磁盘之后但在复制之前死亡,会发生什么情况,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26885221/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com