在哪里可以找到 Couchbase 集群、Couchbase 节点和 Couchbase 桶的明确定义?

Where can I find the clear definitions for a Couchbase Cluster, Couchbase Node and a Couchbase Bucket?

我不熟悉 Couchbase 和 NoSQL 术语。根据我的理解,Couchbase 节点是一个单一系统 运行 Couchbase 服务器应用程序和具有相同数据的此类节点的集合,这些节点通过复制形成 Couchbase 集群。

此外,Couchbase Bucket 有点像 RDBMS 中的 table,您可以在其中放置文档。但是我怎样才能将节点与桶联系起来呢?有人可以简单地向我解释一下吗?

  • a Node 是执行 Couchbase Server
  • 的单台机器(1 IP/主机名)
  • a Cluster 是一组 Nodes 在一起说话。数据在节点之间自动分发,因此负载均衡。集群还可以提供数据复制以实现弹性。
  • a Bucket 是存储您的数据的 "logical" 实体。在某种程度上,它既是命名空间(如数据库模式)又是 table。您可以在一个存储桶中存储多种类型的数据,只要它是 key 及其关联的 value[=,它并不关心数据采用什么形式26=](这样你就可以将用户、苹果和橙子存储在同一个桶中)。

bucket acts 给出了配置的粒度级别(你想为这个 bucket 分配多少可用内存?),复制因子(你想要其他文件的每个文档有多少个备份副本)节点?),密码保护...

请注意,我说的是 "logical" 实体所在的 Buckets?它们实际上被分成 1024 个虚拟片段,分布在集群的所有节点之间(这就是实现数据分布的方式)。