基于客户端信息与Couchbase的有限同步

基于客户端信息与Couchbase的有限同步,couchbase,Couchbase,我正在考虑为couchbase整合这个场景,我不太确定这是否可能?我似乎找不到它的任何参考资料。就是这样 我们有一个桶作为主桶。它包含客户端A、客户端B和客户端C的整合信息。目前,它们中的每一个都直接连接到Couchbase主集群 我想的是,如果我可以让客户端A在他们自己的couchbase服务器中只包含他们的信息,但仍然与主集群中的Bucket A同步,那么客户端B只有他们自己的couchbase服务器和他们自己的信息,客户端C也是。这种情况可能吗?如果是这样的话,有人能帮我就如何实现这一目

我正在考虑为couchbase整合这个场景,我不太确定这是否可能?我似乎找不到它的任何参考资料。就是这样

我们有一个桶作为主桶。它包含客户端A、客户端B和客户端C的整合信息。目前,它们中的每一个都直接连接到Couchbase主集群

我想的是,如果我可以让客户端A在他们自己的couchbase服务器中只包含他们的信息,但仍然与主集群中的Bucket A同步,那么客户端B只有他们自己的couchbase服务器和他们自己的信息,客户端C也是。这种情况可能吗?如果是这样的话,有人能帮我就如何实现这一目标提出建议吗

我在某个地方读到couchbase gateway可以做到这一点,除了一个潜在的问题。它无法与Couchbase主集群中已存在的现有bucket同步。这意味着客户机A必须创建“客户机Bucket A”,并使用名为“客户机Bucket A”的Bucket与Couchbase主集群同步。如果这是真的,那么这种情况对我们来说就是行不通。请告知?非常感谢大家


注:我不确定这类问题属于stackoverflow还是ServerFault,请原谅我的无知。

客户端A、B和C是独立的couchbase集群?您不能选择性地复制bucket的一部分,您需要有3个单独的bucket,每个客户端一个bucket,然后复制到外部客户端集群

谢谢@avengedsixfold。我想你可能误解了这个问题。客户端A、B和C是couchbase集群的一部分,但我不想将客户端B的数据复制到客户端A的集群。因此,我正在考虑为每个客户机安装一台单独的机器,以便在他们的couchbase机器停机时使用并连接到主集群。这清楚吗?如果客户端A只接收与客户端A相关的数据,那么主集群需要有3个独立的存储桶。为什么客户需要额外的机器?客户端是独立的用户吗?主couchbase集群可以处理节点宕机的情况,您可以随时增加主集群中的副本数量以获得更高的恢复能力@avengedsixfold。主集群只能有1个存储桶的原因是,有时客户端a需要访问客户端B的数据,反之亦然。此外,从内存利用率来看,如果我有4 gb的ram,我可以让这3家公司共享该内存,如果我为每一家公司创建一个存储桶,我需要更多的物理内存,因为一旦分配了所有内存,存储桶就无法共享。思考?为什么您需要只有一些数据的外部客户机,但有时他们需要访问其他数据?阻止您在主集群上拥有3个存储桶的原因是,每个客户端都可以通过构建不同的couchbase客户端连接到不同的存储桶。如果您有4gb的ram,请为每个存储桶分配1gb的ram。拥有多个bucket会带来一些开销(couchbase建议拥有尽可能少的bucket)