哪里可以找到Couchbase Cluster,Couchbase Node和Couchbase Bucket的明确定义?

时间:2016-02-24 05:32:50

标签: couchbase

我是Couchbase和NoSQL术语的新手。根据我的理解,Couchbase节点是运行Couchbase Server应用程序的单个系统,并且通过复制形成具有相同数据的此类节点的集合形成Couchbase群集。

此外,Couchbase Bucket有点像RDBMS中的表,您可以放置​​文档。但是我怎样才能将Node与Bucket联系起来?有人可以用简单的语言向我解释一下吗?

1 个答案:

答案 0 :(得分:2)

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

bucket行为为配置提供了粒度级别(您希望将多少可用内存专用于此存储桶?),复制因素(您希望在其他节点中每个文档有多少备份副本? ),密码保护......

请注意,我说Buckets所在的“逻辑”实体?事实上它们分为1024个虚拟片段,这些片段分布在集群的所有节点之间(这就是如何实现数据分发)。