gpt4 book ai didi

replication - Couchbase 节点故障

转载 作者:行者123 更新时间:2023-12-04 23:55:26 26 4
gpt4 key购买 nike

我的理解在这里可能有误。据我了解,Couchbase 使用智能客户端来自动选择要在集群中写入或读取的节点。我不明白的是,当这些数据被写入/读取时,它是否也立即写入所有其他节点?如果是这样,在节点发生故障的情况下,Couchbase 如何知道使用与当前操作/键“标记为主”的节点不同的节点?如果您的一个节点发生故障,您是否会丢失数据?

Couchbase 服务器手册中的这句话给我的印象是您确实丢失了数据(这会使 Couchbase 不适合高可用性要求):

  • With fewer larger nodes, in case of a node failure the impact to the application will be greater


  • 提前感谢您的时间:)

    最佳答案

    默认情况下,当数据写入 couchbase 客户端时返回 success就在该数据写入一个节点的内存之后。之后,couchbase 将其保存到磁盘并进行复制。

    如果您想确保大多数客户端库中的数据持久保存到磁盘,则有一些函数可以让您做到这一点。借助这些功能,您还可以确保将数据复制到另一个节点。这个函数叫做observe .

    当一个节点宕机时,应该是failover编。 Couchbase 服务器可以在 Auto failover 时自动执行此操作超时在服务器设置中设置。 IE。如果您有 3 个节点的集群并且存储的数据有 2 个副本并且一个节点出现故障,则您不会丢失数据。如果第二个节点出现故障,您也不会丢失所有数据 - 它将在最后一个节点上可用。

    如果一个节点是 Master出现故障并进行故障转移 - 其他事件节点变为 Master .在您的客户端中,您指向集群中的所有服务器,因此如果它无法从一个节点检索数据,它会尝试从另一个节点获取数据。

    此外,如果您有 2 个节点可供使用,您可以安装 2 个独立的 couchbase 服务器并配置 XDCR(跨数据中心复制)并使用 HA 代理或其他方式手动检查服务器的可用性。通过这种方式,您将只能获得一个 ip 进行连接(代理的 ip),它将自动从事件服务器获取数据。

    关于replication - Couchbase 节点故障,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17074632/

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