4

我想使用 couchbase 设计一个银行系统,我需要高持久性(如 RDBMS),我怎样才能实现 100% 的持久性而不丢失一点数据?

在此处输入图像描述

我知道我可以使用persist_toreplicate_to耐用

bucket.insert(id, data, { "persist_to": 3}, (error, result) => {
    if(error) {
        throw error;
    }
    console.log(result);
});

1-如果我有6台服务器并且我选择persist_to=3,我如何确保数据是持久的,例如如果活动节点是server1并且我的数据持久化到 server1server2server3,并且我们在server1上出现故障,什么如果server4 - 内存或磁盘中没有数据 - 变为活动状态?

2-如何从 SDK 动态检测集群的大小?并设置persist_to为多数 (numberOfNodes/2+1)

4

0 回答 0