2009-12-07 67 views
3

我可以在沒有彈性IP地址的EC2實例上使用cassandra嗎?我相信在這種情況下,任何倒臺事件都會造成問題。Cassandra在Amazon EC2上使用彈性IP地址

如果我使用的卡桑德拉節點彈性IP地址,我必須對它們進行配置,以便他們使用公共IP地址用於內部通信(八卦等)。但是這會增加網絡延遲。

請建議如何配置我的節點,使問題可以最小化。

回答

2

我的答案是,使用Rackspace的雲服務器,而不是因爲你得到更好的I/O性能,以及公共和內部IP地址。

但是社區中有好幾個人使用EC2;如果你堅持這一點,我會詢問cassandra用戶列表。 :)

1

許多人(包括我在內)在亞馬遜的EC2上使用cassandra沒有問題。由於內部IP地址易於隨意更改,因此您只需使用內部EC2 DNS名稱(不是您的公共IP地址或公共DNS名稱,因爲這既是安全漏洞,也是亞馬遜會爲您收取所有費用卡桑德拉交通)。

這意味着如果您的Cassandra節點出於任何原因關閉,那麼您將丟失該節點上的數據(除非您使用的是持久存儲,速度較慢),但這可以通過增加複製因子(我們使用RF = 3)

1

我們使用的VPN解決方案與EC2 & Cassandra非常合作,它允許我們使用Elastic IP的而不是。有關它的一些信息可以在這裏找到。

現在,這個選項並不適合每一個人,但可以讓我們減輕與EC2節點更改IP地址,並不必使用彈性IP的問題。我們還發現,使用亞馬遜接口(內部/外部),我們獲得的性能提高了而不是。不要問我爲什麼..我不太瞭解他們的架構,能夠解釋它 - 表明它只是做!

此外,它使我們能夠很好地利用@jbellis提出的建議,使用Rackspace公司。我們有一個混合的提供商設置..以便我們可以利用EC2,RackSpace和我們自己的內部託管節點。作爲供應商/服務供應商不可知論者對我而言非常重要...

相關問題