将Cassandra集群部署到一组Linode VPS实例时是否有任何“陷阱”?

时间:2010-02-18 19:10:45

标签: database nosql cassandra vps linode

我正在学习Apache Cassandra数据库[原文如此]。

有没有人在将Cassandra部署到Linode或Slicehost等产品之外的专用硬件方面有任何好/坏经验?

我认为Cassandra是一种很容易扩展Web服务以满足读/写/请求加载的好方法......只需将另一个运行Cassandra节点的Linode添加到现有集群中。是的,这意味着在同一个VPS上运行公共Web服务和Cassandra节点(许多人可以例外)。

Cassandra的类似Linode部署的优点:

  • 私有VLAN; Cassandra节点可以私下通信
  • 用于配置新Linode的API(可能使用安装Cassandra及其依赖项的“StackScript”进行配置等)。
  • 价格合适

缺点:

  • 每个主机都是VPS,当然不是专用的
  • 一旦你决定要4GB内存(参见SoftLayer专用),RAM /成本比就不那么好了
  • 我认为只有1个磁盘,其中一个人更喜欢2个磁盘(1个用于提交日志,另一个磁盘用于数据文件本身)。可能没什么问题,因为无论如何这都是共享硬件。

编辑:发现这有点帮助:http://wiki.apache.org/cassandra/CassandraHardware

我看到1GB是最低的,但这是推荐吗?例如,我可以使用Linode 720进行部署(比如可以向Cassandra使用500 MB)吗?见http://www.linode.com/

1 个答案:

答案 0 :(得分:5)

你需要多少内存真正取决于你的工作量:如果你是写作 - 大多数你可以少花钱,否则你会想要ram读取缓存。

你的雇主,架空云:http://www.rackspacecloud.com/cloud_hosting_products/servers/pricing确实为你赚钱。 (我们的机器也有搜索磁盘,所以人们通常会看到比EC2更好的i / o性能。不知道linode。)

由于对于大多数VPS,您为下一个大小的实例支付大约2倍,即与添加第二个小实例大致相同,我建议使用更少,更大的实例而不是更小的实例,因为在少数网络中开销不可忽视。

我确实知道有人在256MB虚拟机上使用Cassandra,但如果你那么小的话,你绝对是少数。