cassandra中的节点是什么意思?

ING*_*ING 11 cassandra cassandra-2.0

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

但有一件事我不理解,这是'节点'的意思.

任何人都可以告诉我什么是"节点",它是什么,以及我们可以在一个集群中拥有多少个节点?

Akb*_*med 10

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

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

vnode本质上是存储层.

  • machine:物理服务器,EC2实例等
  • server:Cassandra的安装.每台机器都有一个Cassandra安装.Cassandra服务器运行核心进程,如告密者,分区器等.
  • vnode:Cassandra服务器中的存储层.默认情况下,每台服务器有256个vnode.

有用的提示:

你会感到困惑的是Cassandra术语(在较旧的博客文章,YouTube视频等中)使用不一致.在旧版本的Cassandra中,每台计算机都安装了一台Cassandra服务器,每台服务器都包含一个节点.由于旧版Cassandra中机器 - 服务器 - 节点之间的1对1关系,以前人们可以互换地使用术语机器,服务器和节点.


Cho*_*ang 6

Cassandra是一个分布式数据库管理系统,旨在处理许多商用服务器上的大量数据.与所有其他分布式数据库系统一样,它提供高可用性,没有单点故障.

您可能会从上段的描述中得到一些想法.通常,当我们谈论Cassandra时,我们指的是Cassandra集群,而不是单个PC.集群中的节点只是一台功能齐全的机器,通过高内部网络与集群中的其他节点连接.所有节点协同工作以确保即使其中一个节点由于意外错误而失败,它们作为整个集群也可以提供服务.

Cassandra集群中的所有节点都是相同的.没有主节点或从节点的概念.设计这样的设计有多种原因,如果需要,可以通过谷歌Google获取更多详细信息.

从理论上讲,您可以在Cassandra集群中拥有任意数量的节点.例如,2014年,Apple在Cassandra峰会上使用了75,000个节点.

当然你可以用一台机器试试Cassandra.它只在此群集中的一个节点上工作.