我可以在没有弹性IP地址的EC2实例上使用cassandra吗?我相信在这种情况下,任何失败的实例都会产生问题。
如果我对cassandra节点使用弹性IP地址,我必须对它们进行配置,使它们使用公共IP地址进行内部通信(八卦等)。但这会增加网络延迟。
请建议我应该如何配置我的节点,以便最大限度地减少问题。
答案 0 :(得分:2)
我的回答是,使用Rackspace Cloud Servers,因为您可以获得更好的I / O性能以及公共和内部IP。
但社区中有几个人使用EC2;如果你坚持的话,我会问cassandra-user列表。 :)
答案 1 :(得分:1)
许多人(包括我在内)在没有问题的情况下在亚马逊的EC2上使用cassandra。由于内部IP地址容易随意更改,您只需要使用内部EC2 DNS名称(不是您的公共IP地址或公共DNS名称,因为这两者都是安全漏洞,亚马逊也会向您收取所有费用卡桑德拉交通)。
这确实意味着如果您的Cassandra节点由于任何原因而关闭,那么您将丢失该节点上的数据(除非您使用较慢的持久存储),但这可以通过增加复制因子轻松解决(我们使用RF = 3)
答案 2 :(得分:1)
我们使用的VPN解决方案与EC2& Cassandra允许我们不使用弹性IP。有关它的一些信息可以在这里找到。
现在,此选项并非适合所有人,但允许我们缓解EC2节点更改IP地址而不必使用弹性IP的问题。我们还发现,使用Amazon界面(内部/外部),我们会通过 NOT 获得性能提升。不要问我为什么......我对他们的架构知之甚少,无法解释它 - 说明它就是这样!
此外,它允许我们很好地利用@jbellis提出的建议来使用RackSpace。我们有一个混合供应商设置..这样我们就可以利用EC2,RackSpace和我们自己的内部托管节点。供应商/服务提供商不可知对我来说非常重要......