【问题标题】:What is meant by a node in cassandra?cassandra中的节点是什么意思?
【发布时间】:2015-04-11 23:25:05
【问题描述】:

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

但有一件事我不明白,那就是“节点”的含义。

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

【问题讨论】:

标签: cassandra cassandra-2.0


【解决方案1】:

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

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

vnode 本质上是存储层。

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

实用提示:

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

【讨论】:

    【解决方案2】:

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

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

    Cassandra 集群中的所有节点都是相同的。没有主节点或从节点的概念。进行这样的设计有多种原因,如果需要,您可以在 Google 上搜索更多详细信息。

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

    当然,您可以在一台机器上试用 Cassandra。当集群中只有一个节点时,它仍然可以工作。

    【讨论】:

    • 您从哪里听说过 75K 节点集群?有人列出最大的集群吗?
    • 不知道有没有这样的清单。我是博士。现在是学生,我一直关注科技新闻。这是我从去年的一条新闻中得到的。我对这个数字感到非常惊讶,以至于我现在记得。我刚刚google了一下,有一些关于它的消息。例如,opensourceconnections.com/blog/2014/09/17/cassandra-summit-2014
    • 酷,谢谢。他们有多个集群,最大的是 1,000 个节点。我想知道迄今为止最大的单个集群是什么。
    • 是的。他们有多个集群。我真的不知道单个集群的数量。集群的大小和效率之间总是存在权衡,主要是由于将它们连接在一起的方式。如何将集群中的节点互连是分布式系统研究界的主要研究兴趣。
    【解决方案3】:

    cassandra中的节点是什么意思?

    Cassandra Node是存储数据的地方。

    数据中心是相关节点的集合。

    集群是包含一个或多个数据中心的组件。 换句话说多个Cassandra节点的集合,它们相互通信以执行一组操作。

    • 在 Cassandra 中,每个节点都是独立的,同时又与其他节点互连。
    • 集群中的所有节点都扮演相同的角色。
    • 集群中的每个节点都可以接受读写请求,而不管数据在集群中的实际位置。
    • 在一个节点发生故障的情况下,可以从网络中的其他节点提供读/写请求。

    【讨论】:

      【解决方案4】:

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

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

      【讨论】:

      • 您分享的链接中没有提到node
      • 引用的链接没有使用术语节点作为它在许多旧文档和博客文章中的歧义。我上面的回答更详细地描述了一个节点。
      • 正确,没有提到节点,但对于新手来说仍然是一个非常有用的参考
      猜你喜欢
      • 2016-12-28
      • 2016-08-08
      • 2016-08-17
      • 2018-04-11
      • 2023-03-06
      • 2017-01-12
      • 2017-07-26
      • 1970-01-01
      相关资源
      最近更新 更多