gpt4 book ai didi

hazelcast - Hazelcast 中的同步复制

转载 作者:行者123 更新时间:2023-12-04 01:58:17 38 4
gpt4 key购买 nike

我们正在针对我们的一个用例评估 Hazelcast,我对 Hazelcast 中的复制有疑问。

http://docs.hazelcast.org/docs/latest-development/manual/html/Distributed_Data_Structures/Map/Backing_Up_Maps.html 中提到“备份操作是同步的,所以当 map.put(key, value) 返回时,可以保证映射条目被复制到另一个成员”。

但在另一个页面http://docs.hazelcast.org/docs/latest-development/manual/html/Consistency_and_Replication_Model.html ,提到“有两种类型的备份复制可用:同步和异步。不管它们的名字暗示什么,这两种类型仍然是惰性(异步)复制模型的实现”。

这两种说法看起来有点矛盾。有人可以对此有所了解吗?

Hazelcast 中的复制是真正同步的吗?我需要同时更新所有者节点和备份节点中的值。

最佳答案

here中的解释更正确。在 CAP 定理的上下文中,Hazelcast 是一个 AP 产品。因此,Best-Effort Consistency 的目标是复制,同步和异步备份都是惰性复制模型的实现。正如页面中所解释的那样;两个选项之间的区别是;

  • 在同步备份中,调用者阻塞直到备份副本应用备份更新并且确认被发送回调用者
  • 异步备份的工作原理是“即发即弃”。

下面请看Hazelcast Reference Manual中的部分:

Hazelcast's replication technique enables Hazelcast clusters to offer high throughput. However, due to temporary situations in the system, such as network interruption, backup replicas can miss some updates and diverge from the primary. Backup replicas can also hit long GC pauses or VM pauses, and fall behind the primary, which is a situation called as replication lag. If a Hazelcast partition primary replica member crashes while there is a replication lag between itself and the backups, strong consistency of the data can be lost.

关于hazelcast - Hazelcast 中的同步复制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49114959/

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