2009-12-07 50 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和我们自己的内部托管节点。作为供应商/服务供应商不可知论者对我而言非常重要...