2016-04-24 46 views
0

架構:集羣與卡桑德拉節點innegal數

我有兩個的DCs:

DC1具有3服務器,每個服務器1萬億作爲存儲。 我們有NetworkToplogyStrategy和GossipingPropertyFileSnitch

突然想到supose我有1T的輸入數據(經過一段時間,不要一次)與3複製這個假設來fullfill我的存儲從DC1的3臺服務器。

我的問題:

是否有可能(推薦或不)在其他DC2(3還與複製因子)來部署6個機用0.5 T作爲存儲空間,以便能夠維持1T流? (也可能在DC2中有更多本地連接)

注意:我問你這個問題,因爲將來可能在不同的數據中心有不同的基礎設施和硬件功能,所以我需要知道在我的問題中DC1和DC2是否可以使用該硬件架構。

預先感謝您。

+0

取決於第二個數據庫的內容。有時,它將副本存儲在不同的位置,因此您的全局複製爲3(第一個羣集中爲2,第二個中爲1)。 – Whitefret

+0

我會盡力測試今天的檢查。通常它應該也適用於我的情況。 –

回答

0

其他DC2(複製因子爲3)是否可以(推薦與否)部署6臺機器,存儲空間爲0.5T,以維持1T流量?

理論上是有可能的。

現在在實踐中,根據數據如何真正平衡,有時候在每個節點上沒有1/6數據的完美分佈,因此您可能會遇到磁盤空間問題。如果對於虛擬節點非常真實,雖然在Cassandra 3.x中更好,因爲令牌分配算法已得到改進。

此外,如果您使用SizeTieredCompactionStrategy,則應該保留一些可用於壓縮的磁盤空間。

0

看起來你的問題真的是「我可以擁有不同拓撲結構的數據中心嗎?」,答案是肯定的 - 你可以非常容易地擁有一個RF = N = 3的DC,第二個DC節點是一半大小,RF = 3,N = 6,另一個數據中心有小節點,RF = 3,N = 12。