Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/xamarin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Couchbase 沙发床高耐用性_Couchbase_Durability - Fatal编程技术网

Couchbase 沙发床高耐用性

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台

我想用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 to=3
,我如何确保数据是持久的,例如,如果活动节点是server1,我的数据被持久化到server1server2server3,并且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)的数据