我是Couchbase和NoSql技术的新手,但我正在研究使用express和其他模块在节点j上运行的网络聊天应用程序。
我选择使用NoSql在服务器端存储会话和所有需要的数据。但我真的不了解Couchbase的一些重要功能:什么是群集,一个桶?我在哪里可以找到服务器工作原理的明确定义?
答案 0 :(得分:5)
Couchbase使用术语集群的方式与许多其他产品相同,Couchbase集群只是作为Couchbase节点的协调分布式系统运行的机器集合。
Bucket是Couchbase的特定术语,大致类似于传统RDBMS术语中的“数据库”。 Bucket提供了一个容器,用于对数据进行分组,包括组织和类似数据分组以及资源分配。您可以单独配置存储桶,在每个存储桶的基础上提供不同的配额,不同的IO优先级和不同的安全设置。存储桶也是Couchbase中命名空间文档的主要方法。
有关详细信息,Couchbase文档中的Architecture and Concepts overview,特别是data storage,是一个很好的起点。 <{3}}上有点过时但仍然有用的视频也可能对您有用。
答案 1 :(得分:0)
即使已回答,也希望以下内容对某人会有所帮助。
Couchbase群集包含节点。节点包含存储桶。存储桶中包含文件。可以通过多种方式检索文档:通过文档的键,使用N1QL查询文档以及使用视图。(Ref)
如Couchbase文档中所述,
节点
在物理服务器上运行的单个Couchbase Server实例, 虚拟机或容器。所有节点都是相同的:它们由 相同的组件和服务并提供相同的接口。
集群
集群是节点的集合,这些节点作为节点进行访问和管理 单组。每个节点在编排 集群以提供运营信息等设施 (监视)或管理节点的群集成员以及节点的运行状况 节点。
集群是可伸缩的。您可以通过添加新节点来扩展集群 通过删除节点来缩小群集。
集群管理器是编排以下内容的主要组件 集群级别的操作。有关更多信息,请参见Cluster Manager。
桶
存储桶是一组相关项目的逻辑容器,例如 键值对或文档。值区类似于中的数据库 关系数据库。他们为以下人员提供资源管理工具: 它们包含的数据组。应用程序可以使用一个或多个 存储以存储其数据。通过配置,存储桶提供 沿以下边界隔离:
- 缓存和IO管理
- 身份验证
- 复制和跨数据中心复制(XDCR)
- 索引和视图
有关更多信息:Couchbase Terminology