11

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

在将 Cassandra 部署到像 Linode 或 Slicehost 产品这样的专用硬件上时,是否有人有任何好的/坏的经验?

我认为 Cassandra 将是一种轻松扩展 Web 服务以满足读/写/请求负载的好方法……只需将另一个运行 Cassandra 节点的 Linode 添加到现有集群即可。是的,这意味着在同一个 VPS 上运行公共 Web 服务和 Cassandra 节点(许多人可能会对此表示反对)。

Cassandra 类似 Linode 的部署的优点:

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

缺点:

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

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

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

4

1 回答 1

5

您需要多少内存实际上取决于您的工作量:如果您主要是写,您可以少用一些内存,否则您将需要内存用于读取缓存。

在我的雇主 rackspace cloud: http ://www.rackspacecloud.com/cloud_hosting_products/servers/pricing,您确实可以为您获得更多的内存。(我们的机器也有 RAID 磁盘,所以人们通常会看到比 EC2 更好的 i/o 性能。不知道关于 linode。)

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

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

于 2010-02-19T15:05:21.160 回答