2015-02-11 158 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