2015-02-11 159 views
7

我是Cassandra的新手,我想安装它。到目前为止,我已经阅读了一篇关于它的小文章。卡桑德拉节点的含义是什么?

但有一件事我不明白,它是'节点'的意思。

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

+1

有点相关:http:// stackoverflow。com/questions/28196440 /节点集群和数据中心之间的差异 – Aaron 2015-02-11 15:02:15

回答

6

节点是一个服务器内的存储层。

较新版本的Cassandra使用虚拟节点或vnodes。每个服务器默认有256个vnodes。

vnode本质上是存储层。

  • :一个物理服务器,EC2实例等
  • 服务器:卡桑德拉的安装。每台机器都安装了Cassandra。 Cassandra服务器运行诸如告密者,分区器等核心进程。
  • vnode:Cassandra服务器中的存储层。每个服务器默认有256个vnodes。

实用提示:

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

5

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

您可能会从上述段落的描述中获得一些建议。一般来说,当我们谈论Cassandra时,我们的意思是一个Cassandra集群,而不是一个PC。集群中的节点只是一台功能完备的机器,通过高内部网络与集群中的其他节点连接。所有节点一起工作以确保即使其中一个由于意外错误而失败,它们作为整个集群也可以提供服务。

Cassandra集群中的所有节点都是相同的。没有主节点或从节点的概念。这样设计的原因有很多,如果您愿意,可以通过Google进行更详细的设计。

从理论上讲,您可以在Cassandra群集中拥有尽可能多的节点。例如,Apple在2014年使用了75,000个节点服务于Cassandra峰会。

当然,您可以用一台机器尝试Cassandra。它仍然工作,而这个群集只有一个节点。

+0

您从哪里听说过75K节点集群?有没有人保留最大的集群列表? – 2015-02-11 19:38:52

+1

我不知道是否有这样的列表。我是一名博士。现在的学生,我一直关注科技新闻。这是我从去年的新闻中得到的。我对现在记得的这个数字感到非常惊讶。我刚刚搜索了它,并且有关于它的一些消息。例如,http://opensourceconnections.com/blog/2014/09/17/cassandra-summit-2014/ – 2015-02-11 19:46:14

+0

很酷,谢谢。他们有多个集群,其中最大的是1000个节点。我不知道迄今为止最大的单一群集是什么。 – 2015-02-11 19:49:30

-1

如果你正在寻找了解卡桑德拉术语,那么下面的帖子是一个很好的参考:

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

+0

在你分享的链接中没有关于'node'的引用 – 2017-01-26 16:13:32

+0

引用的链接不使用术语节点,因为它在大多数较早的文档和博客文章中不明确。上面的答案更详细地描述了一个节点。 – 2017-02-08 17:50:39