Couchbase 沙发床高耐用性
我想用couchbase设计一个银行系统,我需要高耐用性(比如RDBMS),我怎样才能实现100%的耐用性而不丢失一点数据 我知道我可以使用Couchbase 沙发床高耐用性,couchbase,durability,Couchbase,Durability,我想用couchbase设计一个银行系统,我需要高耐用性(比如RDBMS),我怎样才能实现100%的耐用性而不丢失一点数据 我知道我可以使用persist\u到和replicate\u到来提高耐用性 bucket.insert(id, data, { "persist_to": 3}, (error, result) => { if(error) { throw error; } console.log(result); }); 1-如果我有6台
persist\u到
和replicate\u到
来提高耐用性
bucket.insert(id, data, { "persist_to": 3}, (error, result) => {
if(error) {
throw error;
}
console.log(result);
});
1-如果我有6台服务器,并且我选择了persist\u to=3
,我如何确保数据是持久的,例如,如果活动节点是server1,我的数据被持久化到server1,server2和server3,并且server1出现故障,如果在内存或磁盘中没有数据的服务器4变为活动状态怎么办
2-如何从SDK动态检测集群的大小?并将
persist\u设置为
设置为多数(numberOfNodes/2+1)可以拥有的副本总数有一个限制,这是在bucket配置中定义的。最大值为3。persist\u to
/replicate\u to
设置是客户端检查,将确认文档是否已被持久化/复制,但等待复制的是Couchbase本身,而不是客户端。@MatthewGroves我知道副本最多有3个限制,假设此场景server1处于活动状态(主)而server2,server3、server4是我的vBucket的副本(从属),如果在我更改数据时server1失败,并且更改传播到server2、server3而不是server4,如果server4变为活动(主),会发生什么情况,我会丢失更改吗?as master(服务器4)不接受来自从属服务器(服务器2和服务器3)的数据