【问题标题】:What's a Cluster / Bucket in couchbase Servercouchbase 服务器中的集群/存储桶是什么
【发布时间】:2015-08-18 21:38:15
【问题描述】:
总的来说,我是 Couchbase 和 NoSql 技术的新手,但我正在使用 express 和其他一些模块开发在 node js 上运行的网络聊天应用程序。
我选择使用 NoSql 在服务器端存储会话和所有需要的数据。但我不太了解 Couchbase 的一些重要特性:什么是集群、存储桶?我在哪里可以找到有关服务器工作原理的一些明确定义?
【问题讨论】:
标签:
server
cluster-computing
couchbase
bucket
【解决方案1】:
Couchbase 以与许多其他产品相同的方式使用术语集群,Couchbase 集群只是作为 Couchbase 节点的协调分布式系统运行的机器集合。
Bucket 是 Couchbase 特定的术语,大致类似于传统 RDBMS 术语中的“数据库”。 Bucket 提供了一个容器,用于对您的数据进行分组,包括对相似数据的组织和分组以及资源分配。您可以单独配置您的存储桶,为每个存储桶提供不同的配额、不同的 IO 优先级和不同的安全设置。 Bucket 也是在 Couchbase 中为文档命名空间的主要方法。
有关更多信息,Couchbase 文档中的Architecture and Concepts overview,特别是data storage,是一个很好的起点。 Introduction to Couchbase 上的一个有些过时但仍然有用的视频也可能对您有用。
【解决方案2】:
尽管已经回答,但希望以下内容对某人更有帮助。
Couchbase 集群包含节点。节点包含桶。存储桶包含文档。可以通过多种方式检索文档:通过键、使用 N1QL 查询以及使用视图。(Ref)
如 Couchbase 文档中所述,
节点
在物理服务器上运行的单个 Couchbase Server 实例,
虚拟机或容器。所有节点都是相同的:它们包括
相同的组件和服务,并提供相同的接口。
集群
集群是节点的集合,这些节点作为一个节点进行访问和管理
单组。每个节点都是协调的平等伙伴
集群提供运营信息等设施
(监控)或管理节点的集群成员和运行状况
节点。
集群是可扩展的。您可以通过添加新节点来扩展集群
并通过删除节点来缩小集群。
集群管理器是协调
集群级操作。如需更多信息,请参阅Cluster Manager。
存储桶
存储桶是一组相关项目的逻辑容器,例如
键值对或文档。桶类似于数据库中的
关系数据库。它们提供资源管理工具
它们包含的数据组。应用程序可以使用一个或多个
桶来存储他们的数据。通过配置,桶提供
沿以下边界进行隔离:
- 缓存和 IO 管理
- 身份验证
- 复制和跨数据中心复制 (XDCR)
- 索引和视图
欲知详情:Couchbase Terminology