我想使用 couchbase 设计一个银行系统,我需要高持久性(如 RDBMS),我怎样才能实现 100% 的持久性而不丢失一点数据?
我知道我可以使用persist_to
和replicate_to
耐用
bucket.insert(id, data, { "persist_to": 3}, (error, result) => {
if(error) {
throw error;
}
console.log(result);
});
1-如果我有6台服务器并且我选择persist_to=3
,我如何确保数据是持久的,例如如果活动节点是server1并且我的数据持久化到 server1,server2和server3,并且我们在server1上出现故障,什么如果server4 - 内存或磁盘中没有数据 - 变为活动状态?
2-如何从 SDK 动态检测集群的大小?并设置persist_to
为多数 (numberOfNodes/2+1)