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