2017-06-18 88 views
0

我們有很多密鑰空間,RF = 3,每個密鑰空間都有〜1Gb的數據。我們可以有效地爲像4GB RAM + 60GB SSD這樣的小節點提供這種配置嗎?Cassandra節點硬件需求

回答

1

你缺少一些參數:

  1. keyspaces數。

  2. 您想要使用多少個節點的數量。

  3. 每節點的核心數量。

但是,不管怎樣:

  1. 4GB內存是一種關閉最低限度的要求。您將能夠運行節點,但不會有操作系統級緩存的地方,Java堆將會非常小。大多數最佳實踐指南建議使用8/16GB配置作爲最低限度。

  2. 60GB SSD - 取決於每臺服務器的數據量。如果你打算使用STCS,你不應該超過50%的磁盤使用量,而剩下30GB。如果你有非常小的數據集,你可以忍受它,但如果你走得更高,你應該使用更多的存儲空間。

作爲一般建議,我會建議使用具有更高內存量的服務器。從理論上講,在生產環境中運行這樣的配置是可能的,但它可能會產生更多的問題而不是努力。期待崩潰,GC的問題,內存不足的錯誤,性能下降等

編輯:

  1. 2 CPU內核 - 是非常低的。 Cassandra在壓縮過程中大量使用CPU,壓縮(如果啓用),讀取數據(如果壓縮的話會更多)等等。如果可以的話,嘗試獲得更多的內核。

  2. 最小4GB內存 - 它不依賴於鍵空間大小,絕對最小值大約爲2GB AKAIK,但在大多數情況下,Cassandra會消耗更多,並且考慮到還有OS運行的事實,以這麼小的數量生活。 DataStax recccomend 年生產32GB開始,看到http://docs.datastax.com/en/landing_page/doc/landing_page/planning/planningHardware.html

  3. 有15臺服務器與存儲60GB,有將會900GB可用。大小爲GB的100個密鑰空間爲100GB,因此從存儲角度來看,您應該沒問題:)。

+0

非常感謝你,現在我明白我並不瞭解很多。 未使用的參數:密鑰數量:100,節點數:15; CPU(i7 2300)每個節點:2. 您寫道:4GB內存是一種最低要求。它取決於最大的密鑰空間大小? –

+0

不客氣。請參閱編輯答案並對您的問題發表評論。 – nevsv