【发布时间】:2015-04-11 23:25:05
【问题描述】:
我是 Cassandra 的新手,我想安装它。到目前为止,我已经阅读了一篇关于它的小文章。
但有一件事我不明白,那就是“节点”的含义。
谁能告诉我“节点”是什么,它的用途是什么,以及我们可以在一个集群中拥有多少个节点?
【问题讨论】:
我是 Cassandra 的新手,我想安装它。到目前为止,我已经阅读了一篇关于它的小文章。
但有一件事我不明白,那就是“节点”的含义。
谁能告诉我“节点”是什么,它的用途是什么,以及我们可以在一个集群中拥有多少个节点?
【问题讨论】:
节点是服务器中的存储层。
较新版本的 Cassandra 使用虚拟节点或 vnode。默认情况下,每台服务器有 256 个 vnode。
vnode 本质上是存储层。
实用提示:
您会感到困惑的是,Cassandra 术语(在较早的博客文章、YouTube 视频等中)的使用不一致。在旧版本的 Cassandra 中,每台机器都安装了一个 Cassandra 服务器,并且每台服务器都包含一个节点。由于在旧版本的 Cassandra 中机器-服务器-节点之间是一对一的关系,人们以前可以互换使用术语机器、服务器和节点。
【讨论】:
Cassandra 是一个分布式数据库管理系统,旨在处理跨许多商品服务器的大量数据。与所有其他分布式数据库系统一样,它提供了高可用性,没有单点故障。
你可能从上面的描述中得到一些想法。通常,当我们谈论 Cassandra 时,我们指的是 Cassandra 集群,而不是单个 PC。集群中的一个节点只是一台功能齐全的机器,它通过高级内部网络与集群中的其他节点相连。所有节点协同工作,以确保即使其中一个因意外错误而失败,它们作为一个整体集群也可以提供服务。
Cassandra 集群中的所有节点都是相同的。没有主节点或从节点的概念。进行这样的设计有多种原因,如果需要,您可以在 Google 上搜索更多详细信息。
理论上,您可以在 Cassandra 集群中拥有任意数量的节点。例如,Apple 在 2014 年使用 75,000 个节点服务于 Cassandra 峰会。
当然,您可以在一台机器上试用 Cassandra。当集群中只有一个节点时,它仍然可以工作。
【讨论】:
cassandra中的节点是什么意思?
Cassandra Node是存储数据的地方。
数据中心是相关节点的集合。
集群是包含一个或多个数据中心的组件。 换句话说多个Cassandra节点的集合,它们相互通信以执行一组操作。
【讨论】:
如果您想了解 Cassandra 术语,那么以下帖子是一个很好的参考:
http://exponential.io/blog/2015/01/08/cassandra-terminology/
【讨论】:
node