cassandra中的节点是什么意思?

时间:2015-02-11 14:35:16

标签: cassandra cassandra-2.0

我是Cassandra的新手,我想安装它。到目前为止,我已经阅读了一篇关于它的小文章。

但有一件事我不明白,这就是'node'的含义。

有谁能告诉我'节点'是什么,它是什么,以及我们可以在一个集群中拥有多少个节点?

4 个答案:

答案 0 :(得分:8)

节点是服务器中的存储层。

较新版本的Cassandra使用虚拟节点或虚拟节点。默认情况下,每台服务器有256个vnode。

vnode本质上是存储层。

  • 计算机:物理服务器,EC2实例等
  • 服务器:Cassandra的安装。每台机器都有一个Cassandra安装。 Cassandra服务器运行核心进程,例如告密者,分区器等。
  • vnode :Cassandra服务器中的存储层。默认情况下,每台服务器有256个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节点的集合,它们相互通信以执行一组操作。

  • 在Cassandra中,每个节点都是独立的,并且同时互连到其他节点。
  • 集群中的所有节点都扮演相同的角色。
  • 群集中的每个节点都可以接受读写请求,而不管数据实际位于群集中的何处。
  • 如果一个节点发生故障,则可以从网络中的其他节点处理读/写请求。 enter image description here

答案 3 :(得分:-1)

如果您想了解Cassandra术语,那么以下帖子是一个很好的参考:

http://exponential.io/blog/2015/01/08/cassandra-terminology/