2016-02-24 34 views
1

我是Couchbase和NoSQL术语的新手。根据我的理解,Couchbase节点是运行Couchbase Server应用程序的单个系统,并且通过复制形成具有相同数据的这些节点的集合形成Couchbase群集。我在哪里可以找到Couchbase群集,Couchbase节点和Couchbase Bucket的明确定义?

此外,Couchbase Bucket有点像RDBMS中的表格,您可以放置​​文档。但是,我怎样才能将节点与桶相关联?有人能以简单的方式解释我吗?

回答

1
  • 一个Node是一台机器(1 IP /主机名),其执行Couchbase服务器
  • 一个Cluster是一组Nodes该说话在一起。数据自动分配在节点之间,所以负载是平衡的。集群还可以提供复制数据以实现弹性。
  • a Bucket是存储数据的“逻辑”实体。它在某种程度上既是名称空间(如数据库模式)又是表。您可以将多种类型的数据存储在一个存储桶中,只要数据是及其关联的(因此您可以将用户,苹果和桔子存储在相同的存储区中桶)。

存储桶行为为配置(您想要为此存储分配多少可用内存?),复制因子(您希望每个文档有多少备份副本)提供粒度级别其他节点?),密码保护...

请注意,我说桶里有一个“逻辑”实体?实际上,它们分为1024个虚拟片段,分布在群集的所有节点之间(这就是实现数据分布的方式)。

+0

谢谢您的回复。所以层次结构就像:文档在桶内,桶在节点内,并且一个集群有多个节点。我对吗? –

+0

相反,文档位于集群中所有节点之间的分区中 –