我正在学习Apache Cassandra数据库[原文如此].
有没有人将Cassandra部署到像Linode或Slicehost的产品那样的专用硬件上有任何好/坏经验?
我认为Cassandra是一种很容易扩展Web服务以满足读/写/请求加载的好方法...只需将另一个运行Cassandra节点的Linode添加到现有集群中.是的,这意味着在同一个VPS上运行公共Web服务和Cassandra节点(许多人可以采取例外).
Cassandra的Linode式部署的优点:
专用VLAN; Cassandra节点可以私下通信
用于配置新Linode的API(可能使用安装Cassandra及其依赖项的"StackScript"进行配置等)
价格合适
缺点:
每个主机都是VPS,当然不是专用的
一旦你决定要4GB RAM,RAM /成本比就不那么好了(参见SoftLayer专用)
我认为只有1个磁盘,其中一个人更喜欢2个磁盘(1个用于提交日志,另一个磁盘用于数据文件本身).可能没什么问题,因为这是共享硬件无论如何.
编辑:发现这有点帮助:http://wiki.apache.org/cassandra/CassandraHardware
我看到1GB是最低的,但这是推荐吗?例如,我可以使用Linode 720进行部署(比如说Cassandra可以使用500 MB)吗?见http://www.linode.com/
你需要多少ram真的取决于你的工作量:如果你是写的 - 大多数你可以少花钱,否则你会想要ram读取缓存.
你可以在我的雇主架空云上获得更多内存:http://www.rackspacecloud.com/cloud_hosting_products/servers/pricing .(我们的机器也有raid磁盘,所以人们通常会看到比EC2更好的i/o性能.不知道linode.)
由于对于大多数VPS,你为下一个大小的实例支付大约2倍,即,与添加第二个小实例大致相同,我建议使用更少,更大的实例而不是更多,更小的实例,因为少量的网络开销不是可以忽略不计.
我确实知道有人在256MB的VM上使用Cassandra,但如果你那么小的话,你绝对是少数.